From 5bfea88f93d16f3ab4062fbd77103118118a43ba Mon Sep 17 00:00:00 2001 From: Simon Rieger Date: Mon, 13 Nov 2023 14:25:00 +0100 Subject: [PATCH] add new tmux conf --- dot_tmux.conf.local | 447 +++++ dot_tmux.conf.tmpl | 38 - dot_tmux/LICENSE.MIT | 18 + dot_tmux/LICENSE.WTFPLv2 | 13 + dot_tmux/README.md | 386 ++++ dot_tmux/dot_git/HEAD | 1 + dot_tmux/dot_git/branches/.keep | 0 dot_tmux/dot_git/config | 11 + dot_tmux/dot_git/description | 1 + .../hooks/executable_applypatch-msg.sample | 15 + .../hooks/executable_commit-msg.sample | 24 + .../executable_fsmonitor-watchman.sample | 174 ++ .../hooks/executable_post-update.sample | 8 + .../hooks/executable_pre-applypatch.sample | 14 + .../hooks/executable_pre-commit.sample | 49 + .../hooks/executable_pre-merge-commit.sample | 13 + .../dot_git/hooks/executable_pre-push.sample | 53 + .../hooks/executable_pre-rebase.sample | 169 ++ .../hooks/executable_pre-receive.sample | 24 + .../executable_prepare-commit-msg.sample | 42 + .../hooks/executable_push-to-checkout.sample | 78 + .../executable_sendemail-validate.sample | 77 + .../dot_git/hooks/executable_update.sample | 128 ++ dot_tmux/dot_git/index | Bin 0 -> 737 bytes dot_tmux/dot_git/info/exclude | 6 + dot_tmux/dot_git/logs/HEAD | 1 + dot_tmux/dot_git/logs/refs/heads/master | 1 + .../dot_git/logs/refs/remotes/origin/HEAD | 1 + dot_tmux/dot_git/objects/info/.keep | 0 ...fbe9d0c2f58689ac5ec06d9b3e9590b4988752.idx | Bin 0 -> 31088 bytes ...be9d0c2f58689ac5ec06d9b3e9590b4988752.pack | Bin 0 -> 558609 bytes ...fbe9d0c2f58689ac5ec06d9b3e9590b4988752.rev | Bin 0 -> 4340 bytes dot_tmux/dot_git/packed-refs | 10 + dot_tmux/dot_git/refs/heads/master | 1 + dot_tmux/dot_git/refs/remotes/origin/HEAD | 1 + dot_tmux/dot_git/refs/tags/.keep | 0 dot_tmux/dot_gitattributes | 7 + dot_tmux/dot_github/funding.yml | 1 + dot_tmux/dot_gitignore | 1 + dot_tmux/dot_tmux.conf | 1643 +++++++++++++++++ dot_tmux/dot_tmux.conf.local | 447 +++++ symlink_dot_tmux.conf | 1 + 42 files changed, 3866 insertions(+), 38 deletions(-) create mode 100644 dot_tmux.conf.local delete mode 100644 dot_tmux.conf.tmpl create mode 100644 dot_tmux/LICENSE.MIT create mode 100644 dot_tmux/LICENSE.WTFPLv2 create mode 100644 dot_tmux/README.md create mode 100644 dot_tmux/dot_git/HEAD create mode 100644 dot_tmux/dot_git/branches/.keep create mode 100644 dot_tmux/dot_git/config create mode 100644 dot_tmux/dot_git/description create mode 100644 dot_tmux/dot_git/hooks/executable_applypatch-msg.sample create mode 100644 dot_tmux/dot_git/hooks/executable_commit-msg.sample create mode 100644 dot_tmux/dot_git/hooks/executable_fsmonitor-watchman.sample create mode 100644 dot_tmux/dot_git/hooks/executable_post-update.sample create mode 100644 dot_tmux/dot_git/hooks/executable_pre-applypatch.sample create mode 100644 dot_tmux/dot_git/hooks/executable_pre-commit.sample create mode 100644 dot_tmux/dot_git/hooks/executable_pre-merge-commit.sample create mode 100644 dot_tmux/dot_git/hooks/executable_pre-push.sample create mode 100644 dot_tmux/dot_git/hooks/executable_pre-rebase.sample create mode 100644 dot_tmux/dot_git/hooks/executable_pre-receive.sample create mode 100644 dot_tmux/dot_git/hooks/executable_prepare-commit-msg.sample create mode 100644 dot_tmux/dot_git/hooks/executable_push-to-checkout.sample create mode 100644 dot_tmux/dot_git/hooks/executable_sendemail-validate.sample create mode 100644 dot_tmux/dot_git/hooks/executable_update.sample create mode 100644 dot_tmux/dot_git/index create mode 100644 dot_tmux/dot_git/info/exclude create mode 100644 dot_tmux/dot_git/logs/HEAD create mode 100644 dot_tmux/dot_git/logs/refs/heads/master create mode 100644 dot_tmux/dot_git/logs/refs/remotes/origin/HEAD create mode 100644 dot_tmux/dot_git/objects/info/.keep create mode 100644 dot_tmux/dot_git/objects/pack/readonly_pack-e0fbe9d0c2f58689ac5ec06d9b3e9590b4988752.idx create mode 100644 dot_tmux/dot_git/objects/pack/readonly_pack-e0fbe9d0c2f58689ac5ec06d9b3e9590b4988752.pack create mode 100644 dot_tmux/dot_git/objects/pack/readonly_pack-e0fbe9d0c2f58689ac5ec06d9b3e9590b4988752.rev create mode 100644 dot_tmux/dot_git/packed-refs create mode 100644 dot_tmux/dot_git/refs/heads/master create mode 100644 dot_tmux/dot_git/refs/remotes/origin/HEAD create mode 100644 dot_tmux/dot_git/refs/tags/.keep create mode 100644 dot_tmux/dot_gitattributes create mode 100644 dot_tmux/dot_github/funding.yml create mode 100644 dot_tmux/dot_gitignore create mode 100644 dot_tmux/dot_tmux.conf create mode 100644 dot_tmux/dot_tmux.conf.local create mode 100644 symlink_dot_tmux.conf diff --git a/dot_tmux.conf.local b/dot_tmux.conf.local new file mode 100644 index 0000000..01fa27a --- /dev/null +++ b/dot_tmux.conf.local @@ -0,0 +1,447 @@ +# : << EOF +# https://github.com/gpakosz/.tmux +# (‑●‑●)> dual licensed under the WTFPL v2 license and the MIT license, +# without any warranty. +# Copyright 2012— Gregory Pakosz (@gpakosz). + + +# -- session creation ---------------------------------------------------------- + +# prompt for session name when creating a new session, possible values are: +# - true +# - false (default) +# - disabled (do not modify new-session bindings) +tmux_conf_new_session_prompt=false + + +# -- windows & pane creation --------------------------------------------------- + +# new window retains current path, possible values are: +# - true +# - false (default) +# - disabled (do not modify new-window bindings) +tmux_conf_new_window_retain_current_path=false + +# new window tries to reconnect ssh sessions, possible values are: +# - true +# - false (default) +# - disabled (do not modify new-window bindings) +tmux_conf_new_window_reconnect_ssh=false + +# new pane retains current path, possible values are: +# - true (default) +# - false +# - disabled (do not modify split-window bindings) +tmux_conf_new_pane_retain_current_path=true + +# new pane tries to reconnect ssh sessions, possible values are: +# - true +# - false (default) +# - disabled (do not modify split-window bindings) +tmux_conf_new_pane_reconnect_ssh=false + + +# -- display ------------------------------------------------------------------- + +# RGB 24-bit colour support, possible values are: +# - true +# - false +# - auto (default) +# +# automatic detection relies on the COLORTERM environment variable being defined +# to 'truecolor' or '24bit' or '$ tput colors' answering '16777216' +# see https://github.com/termstandard/colors +tmux_conf_24b_colour=auto + + +# -- theming ------------------------------------------------------------------- + +# enable or disable theming: +# - enabled (default) +# - disabled +# when disabled, all tmux_conf_theme_xxx variables are ignored except: +# - tmux_conf_theme_pairing +# - tmux_conf_theme_prefix +# - tmux_conf_theme_mouse +# - tmux_conf_theme_root +# - tmux_conf_theme_synchronized +tmux_conf_theme=enabled + +# default theme +tmux_conf_theme_colour_1="#080808" # dark gray +tmux_conf_theme_colour_2="#303030" # gray +tmux_conf_theme_colour_3="#8a8a8a" # light gray +tmux_conf_theme_colour_4="#00afff" # light blue +tmux_conf_theme_colour_5="#ffff00" # yellow +tmux_conf_theme_colour_6="#080808" # dark gray +tmux_conf_theme_colour_7="#e4e4e4" # white +tmux_conf_theme_colour_8="#080808" # dark gray +tmux_conf_theme_colour_9="#ffff00" # yellow +tmux_conf_theme_colour_10="#ff00af" # pink +tmux_conf_theme_colour_11="#5fff00" # green +tmux_conf_theme_colour_12="#8a8a8a" # light gray +tmux_conf_theme_colour_13="#e4e4e4" # white +tmux_conf_theme_colour_14="#080808" # dark gray +tmux_conf_theme_colour_15="#080808" # dark gray +tmux_conf_theme_colour_16="#d70000" # red +tmux_conf_theme_colour_17="#e4e4e4" # white + +# default theme (ansi) +#tmux_conf_theme_colour_1="colour0" +#tmux_conf_theme_colour_2="colour8" +#tmux_conf_theme_colour_3="colour8" +#tmux_conf_theme_colour_4="colour14" +#tmux_conf_theme_colour_5="colour11" +#tmux_conf_theme_colour_6="colour0" +#tmux_conf_theme_colour_7="colour15" +#tmux_conf_theme_colour_8="colour0" +#tmux_conf_theme_colour_9="colour11" +#tmux_conf_theme_colour_10="colour13" +#tmux_conf_theme_colour_11="colour10" +#tmux_conf_theme_colour_12="colour8" +#tmux_conf_theme_colour_13="colour15" +#tmux_conf_theme_colour_14="colour0" +#tmux_conf_theme_colour_15="colour0" +#tmux_conf_theme_colour_16="colour1" +#tmux_conf_theme_colour_17="colour15" + +# window style +tmux_conf_theme_window_fg="default" +tmux_conf_theme_window_bg="default" + +# highlight focused pane, possible values are: +# - true +# - false (default) +tmux_conf_theme_highlight_focused_pane=false + +# focused pane colours: +tmux_conf_theme_focused_pane_bg="$tmux_conf_theme_colour_2" + +# pane border style, possible values are: +# - thin (default) +# - fat +tmux_conf_theme_pane_border_style=thin + +# pane borders colours: +tmux_conf_theme_pane_border="$tmux_conf_theme_colour_2" +tmux_conf_theme_pane_active_border="$tmux_conf_theme_colour_4" +%if #{>=:#{version},3.2} +tmux_conf_theme_pane_active_border="#{?pane_in_mode,$tmux_conf_theme_colour_9,#{?synchronize-panes,$tmux_conf_theme_colour_16,$tmux_conf_theme_colour_4}}" +%endif + +# pane indicator colours (when you hit + q) +tmux_conf_theme_pane_indicator="$tmux_conf_theme_colour_4" +tmux_conf_theme_pane_active_indicator="$tmux_conf_theme_colour_4" + +# status line style +tmux_conf_theme_message_fg="$tmux_conf_theme_colour_1" +tmux_conf_theme_message_bg="$tmux_conf_theme_colour_5" +tmux_conf_theme_message_attr="bold" + +# status line command style ( : Escape) +tmux_conf_theme_message_command_fg="$tmux_conf_theme_colour_5" +tmux_conf_theme_message_command_bg="$tmux_conf_theme_colour_1" +tmux_conf_theme_message_command_attr="bold" + +# window modes style +tmux_conf_theme_mode_fg="$tmux_conf_theme_colour_1" +tmux_conf_theme_mode_bg="$tmux_conf_theme_colour_5" +tmux_conf_theme_mode_attr="bold" + +# status line style +tmux_conf_theme_status_fg="$tmux_conf_theme_colour_3" +tmux_conf_theme_status_bg="$tmux_conf_theme_colour_1" +tmux_conf_theme_status_attr="none" + +# terminal title +# - built-in variables are: +# - #{circled_window_index} +# - #{circled_session_name} +# - #{hostname} +# - #{hostname_ssh} +# - #{hostname_full} +# - #{hostname_full_ssh} +# - #{username} +# - #{username_ssh} +tmux_conf_theme_terminal_title="#h ❐ #S ● #I #W" + +# window status style +# - built-in variables are: +# - #{circled_window_index} +# - #{circled_session_name} +# - #{hostname} +# - #{hostname_ssh} +# - #{hostname_full} +# - #{hostname_full_ssh} +# - #{username} +# - #{username_ssh} +tmux_conf_theme_window_status_fg="$tmux_conf_theme_colour_3" +tmux_conf_theme_window_status_bg="$tmux_conf_theme_colour_1" +tmux_conf_theme_window_status_attr="none" +tmux_conf_theme_window_status_format="#I #W#{?#{||:#{window_bell_flag},#{window_zoomed_flag}}, ,}#{?window_bell_flag,!,}#{?window_zoomed_flag,Z,}" +#tmux_conf_theme_window_status_format="#{circled_window_index} #W#{?#{||:#{window_bell_flag},#{window_zoomed_flag}}, ,}#{?window_bell_flag,!,}#{?window_zoomed_flag,Z,}" +#tmux_conf_theme_window_status_format="#I #W#{?#{||:#{window_bell_flag},#{window_zoomed_flag}}, ,}#{?window_bell_flag,🔔,}#{?window_zoomed_flag,🔍,}" + +# window current status style +# - built-in variables are: +# - #{circled_window_index} +# - #{circled_session_name} +# - #{hostname} +# - #{hostname_ssh} +# - #{hostname_full} +# - #{hostname_full_ssh} +# - #{username} +# - #{username_ssh} +tmux_conf_theme_window_status_current_fg="$tmux_conf_theme_colour_1" +tmux_conf_theme_window_status_current_bg="$tmux_conf_theme_colour_4" +tmux_conf_theme_window_status_current_attr="bold" +tmux_conf_theme_window_status_current_format="#I #W#{?#{||:#{window_bell_flag},#{window_zoomed_flag}}, ,}#{?window_bell_flag,!,}#{?window_zoomed_flag,Z,}" +#tmux_conf_theme_window_status_current_format="#{circled_window_index} #W#{?#{||:#{window_bell_flag},#{window_zoomed_flag}}, ,}#{?window_bell_flag,!,}#{?window_zoomed_flag,Z,}" +#tmux_conf_theme_window_status_current_format="#I #W#{?#{||:#{window_bell_flag},#{window_zoomed_flag}}, ,}#{?window_bell_flag,🔔,}#{?window_zoomed_flag,🔍,}" + +# window activity status style +tmux_conf_theme_window_status_activity_fg="default" +tmux_conf_theme_window_status_activity_bg="default" +tmux_conf_theme_window_status_activity_attr="underscore" + +# window bell status style +tmux_conf_theme_window_status_bell_fg="$tmux_conf_theme_colour_5" +tmux_conf_theme_window_status_bell_bg="default" +tmux_conf_theme_window_status_bell_attr="blink,bold" + +# window last status style +tmux_conf_theme_window_status_last_fg="$tmux_conf_theme_colour_4" +tmux_conf_theme_window_status_last_bg="$tmux_conf_theme_colour_2" +tmux_conf_theme_window_status_last_attr="none" + +# status left/right sections separators +tmux_conf_theme_left_separator_main="" +tmux_conf_theme_left_separator_sub="|" +tmux_conf_theme_right_separator_main="" +tmux_conf_theme_right_separator_sub="|" +#tmux_conf_theme_left_separator_main='\uE0B0' # /!\ you don't need to install Powerline +#tmux_conf_theme_left_separator_sub='\uE0B1' # you only need fonts patched with +#tmux_conf_theme_right_separator_main='\uE0B2' # Powerline symbols or the standalone +#tmux_conf_theme_right_separator_sub='\uE0B3' # PowerlineSymbols.otf font, see README.md + +# status left/right content: +# - separate main sections with "|" +# - separate subsections with "," +# - built-in variables are: +# - #{battery_bar} +# - #{battery_hbar} +# - #{battery_percentage} +# - #{battery_status} +# - #{battery_vbar} +# - #{circled_session_name} +# - #{hostname_ssh} +# - #{hostname} +# - #{hostname_full} +# - #{hostname_full_ssh} +# - #{loadavg} +# - #{mouse} +# - #{pairing} +# - #{prefix} +# - #{root} +# - #{synchronized} +# - #{uptime_y} +# - #{uptime_d} (modulo 365 when #{uptime_y} is used) +# - #{uptime_h} +# - #{uptime_m} +# - #{uptime_s} +# - #{username} +# - #{username_ssh} +tmux_conf_theme_status_left=" ❐ #S | ↑#{?uptime_y, #{uptime_y}y,}#{?uptime_d, #{uptime_d}d,}#{?uptime_h, #{uptime_h}h,}#{?uptime_m, #{uptime_m}m,} " +tmux_conf_theme_status_right=" #{prefix}#{mouse}#{pairing}#{synchronized}#{?battery_status,#{battery_status},}#{?battery_bar, #{battery_bar},}#{?battery_percentage, #{battery_percentage},} , %R , %d %b | #{username}#{root} | #{hostname} " + +# status left style +tmux_conf_theme_status_left_fg="$tmux_conf_theme_colour_6,$tmux_conf_theme_colour_7,$tmux_conf_theme_colour_8" +tmux_conf_theme_status_left_bg="$tmux_conf_theme_colour_9,$tmux_conf_theme_colour_10,$tmux_conf_theme_colour_11" +tmux_conf_theme_status_left_attr="bold,none,none" + +# status right style +tmux_conf_theme_status_right_fg="$tmux_conf_theme_colour_12,$tmux_conf_theme_colour_13,$tmux_conf_theme_colour_14" +tmux_conf_theme_status_right_bg="$tmux_conf_theme_colour_15,$tmux_conf_theme_colour_16,$tmux_conf_theme_colour_17" +tmux_conf_theme_status_right_attr="none,none,bold" + +# pairing indicator +tmux_conf_theme_pairing="⚇" # U+2687 +tmux_conf_theme_pairing_fg="none" +tmux_conf_theme_pairing_bg="none" +tmux_conf_theme_pairing_attr="none" + +# prefix indicator +tmux_conf_theme_prefix="⌨" # U+2328 +tmux_conf_theme_prefix_fg="none" +tmux_conf_theme_prefix_bg="none" +tmux_conf_theme_prefix_attr="none" + +# mouse indicator +tmux_conf_theme_mouse="↗" # U+2197 +tmux_conf_theme_mouse_fg="none" +tmux_conf_theme_mouse_bg="none" +tmux_conf_theme_mouse_attr="none" + +# root indicator +tmux_conf_theme_root="!" +tmux_conf_theme_root_fg="none" +tmux_conf_theme_root_bg="none" +tmux_conf_theme_root_attr="bold,blink" + +# synchronized indicator +tmux_conf_theme_synchronized="⚏" # U+268F +tmux_conf_theme_synchronized_fg="none" +tmux_conf_theme_synchronized_bg="none" +tmux_conf_theme_synchronized_attr="none" + +# battery bar symbols +tmux_conf_battery_bar_symbol_full="◼" +tmux_conf_battery_bar_symbol_empty="◻" +#tmux_conf_battery_bar_symbol_full="♥" +#tmux_conf_battery_bar_symbol_empty="·" + +# battery bar length (in number of symbols), possible values are: +# - auto +# - a number, e.g. 5 +tmux_conf_battery_bar_length="auto" + +# battery bar palette, possible values are: +# - gradient (default) +# - heat +# - "colour_full_fg,colour_empty_fg,colour_bg" +tmux_conf_battery_bar_palette="gradient" +#tmux_conf_battery_bar_palette="#d70000,#e4e4e4,#000000" # red, white, black + +# battery hbar palette, possible values are: +# - gradient (default) +# - heat +# - "colour_low,colour_half,colour_full" +tmux_conf_battery_hbar_palette="gradient" +#tmux_conf_battery_hbar_palette="#d70000,#ff5f00,#5fff00" # red, orange, green + +# battery vbar palette, possible values are: +# - gradient (default) +# - heat +# - "colour_low,colour_half,colour_full" +tmux_conf_battery_vbar_palette="gradient" +#tmux_conf_battery_vbar_palette="#d70000,#ff5f00,#5fff00" # red, orange, green + +# symbols used to indicate whether battery is charging or discharging +tmux_conf_battery_status_charging="↑" # U+2191 +tmux_conf_battery_status_discharging="↓" # U+2193 +#tmux_conf_battery_status_charging="🔌" # U+1F50C +#tmux_conf_battery_status_discharging="🔋" # U+1F50B + +# clock style (when you hit + t) +# you may want to use %I:%M %p in place of %R in tmux_conf_theme_status_right +tmux_conf_theme_clock_colour="$tmux_conf_theme_colour_4" +tmux_conf_theme_clock_style="24" + + +# -- clipboard ----------------------------------------------------------------- + +# in copy mode, copying selection also copies to the OS clipboard +# - true +# - false (default) +# - disabled +# on macOS, this requires installing reattach-to-user-namespace, see README.md +# on Linux, this requires xsel, xclip or wl-copy +tmux_conf_copy_to_os_clipboard=false + + +# -- user customizations ------------------------------------------------------- +# this is the place to override or undo settings + +# increase history size +#set -g history-limit 10000 + +# start with mouse mode enabled +#set -g mouse on + +# force Vi mode +# really you should export VISUAL or EDITOR environment variable, see manual +#set -g status-keys vi +#set -g mode-keys vi + +# replace C-b by C-a instead of using both prefixes +# set -gu prefix2 +# unbind C-a +# unbind C-b +# set -g prefix C-a +# bind C-a send-prefix + +# if you don't want Oh my tmux! to alter a binding, use #!important +# bind c new-window -c '#{pane_current_path}' #!important + +# move status line to top +#set -g status-position top + + +# -- tpm ----------------------------------------------------------------------- + +# while I don't use tpm myself, many people requested official support so here +# is a seamless integration that automatically installs plugins in parallel + +# whenever a plugin introduces a variable to be used in 'status-left' or +# 'status-right', you can use it in 'tmux_conf_theme_status_left' and +# 'tmux_conf_theme_status_right' variables. + +# by default, launching tmux will update tpm and all plugins +# - true (default) +# - false +tmux_conf_update_plugins_on_launch=true + +# by default, reloading the configuration will update tpm and all plugins +# - true (default) +# - false +tmux_conf_update_plugins_on_reload=true + +# by default, reloading the configuration will uninstall tpm and plugins when no +# plugins are enabled +# - true (default) +# - false +tmux_conf_uninstall_plugins_on_reload=true + +# /!\ the tpm bindings differ slightly from upstream: +# - installing plugins: + I +# - uninstalling plugins: + Alt + u +# - updating plugins: + u + +# /!\ do not add set -g @plugin 'tmux-plugins/tpm' +# /!\ do not add run '~/.tmux/plugins/tpm/tpm' + +# to enable a plugin, use the 'set -g @plugin' syntax: +# visit https://github.com/tmux-plugins for available plugins +#set -g @plugin 'tmux-plugins/tmux-copycat' +#set -g @plugin 'tmux-plugins/tmux-cpu' +#set -g @plugin 'tmux-plugins/tmux-resurrect' +#set -g @plugin 'tmux-plugins/tmux-continuum' +#set -g @continuum-restore 'on' + + +# -- custom variables ---------------------------------------------------------- + +# to define a custom #{foo} variable, define a POSIX shell function between the +# '# EOF' and the '# "$@"' lines. Please note that the opening brace { character +# must be on the same line as the function name otherwise the parse won't detect +# it. +# +# then, use #{foo} in e.g. the 'tmux_conf_theme_status_left' or the +# 'tmux_conf_theme_status_right' variables. + +# # /!\ do not remove the following line +# EOF +# +# # /!\ do not "uncomment" the functions: the leading "# " characters are needed +# +# weather() { # see https://github.com/chubin/wttr.in#one-line-output +# curl -f -s -m 2 'wttr.in?format=3' || printf '\n' # /!\ make sure curl is installed +# sleep 900 # sleep for 15 minutes, throttle network requests whatever the value of status-interval +# } +# +# online() { +# ping -c 1 1.1.1.1 >/dev/null 2>&1 && printf '✔' || printf '✘' +# } +# +# "$@" +# # /!\ do not remove the previous line diff --git a/dot_tmux.conf.tmpl b/dot_tmux.conf.tmpl deleted file mode 100644 index 3f2a788..0000000 --- a/dot_tmux.conf.tmpl +++ /dev/null @@ -1,38 +0,0 @@ -set -g mouse on - -set -g default-terminal "tmux-256color" -set -sa terminal-overrides ",xterm-termite:Tc" - -set -g history-limit 10000 - -set -g @plugin 'tmux-plugins/tpm' -set -g @plugin 'tmux-plugins/tmux-sensible' -set -g @plugin 'tmux-plugins/tmux-pain-control' -set -g @plugin 'tmux-plugins/tmux-copycat' -set -g @plugin 'tmux-plugins/tmux-yank' -set -g @plugin 'tmux-plugins/tmux-prefix-highlight' -set -g @plugin 'soyuka/tmux-current-pane-hostname' -set -g @plugin "arcticicestudio/nord-tmux" - -run -b '~/.tmux/plugins/tpm/tpm' - -set -g @nord_tmux_no_patched_font "1" -set -g @nord_tmux_show_status_content "0" -set -g status-style "bg=#4c566a,fg=#eceff4" -set -g status-left "#[fg=#bf616a,bg=#ebcb8b,bold] #S " -set -g status-right "#{prefix_highlight} #[bg=#ffffff,fg=black,bold] #U #[bg=#ebcb8b,fg=#bf616a,bold] #h " -setw -g window-status-format "#[fg=#81a1c1,bg=#4c566a] #I:#W " -setw -g window-status-current-format "#[fg=#2e3440,bg=#81a1c1,bold] #I:#W " -setw -g window-status-separator "" - -{{ if eq .chezmoi.os "darwin" -}} -bind-key -T copy-mode-vi y send-keys -X copy-pipe-and-cancel "wl-copy && wl-paste -n | wl-copy -p" -bind-key p run "wl-paste -n | tmux load-buffer - ; tmux paste-buffer" -{{ else if eq .chezmoi.os "linux" -}} -bind-key -T copy-mode-vi y send-keys -X copy-pipe-and-cancel "wl-copy && wl-paste -n | wl-copy -p" -bind-key p run "wl-paste -n | tmux load-buffer - ; tmux paste-buffer" -{{ end -}} - -# More friendly split pane -bind-key h split-window -h -bind-key v split-window -v diff --git a/dot_tmux/LICENSE.MIT b/dot_tmux/LICENSE.MIT new file mode 100644 index 0000000..cbda5cd --- /dev/null +++ b/dot_tmux/LICENSE.MIT @@ -0,0 +1,18 @@ +Copyright 2012— Gregory Pakosz + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/dot_tmux/LICENSE.WTFPLv2 b/dot_tmux/LICENSE.WTFPLv2 new file mode 100644 index 0000000..c6c7def --- /dev/null +++ b/dot_tmux/LICENSE.WTFPLv2 @@ -0,0 +1,13 @@ + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + Version 2, December 2004 + + Copyright (C) 2004 Sam Hocevar + + Everyone is permitted to copy and distribute verbatim or modified + copies of this license document, and changing it is allowed as long + as the name is changed. + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. You just DO WHAT THE FUCK YOU WANT TO. diff --git a/dot_tmux/README.md b/dot_tmux/README.md new file mode 100644 index 0000000..92f5e4c --- /dev/null +++ b/dot_tmux/README.md @@ -0,0 +1,386 @@ +.tmux +===== + +Self-contained, pretty and versatile `.tmux.conf` configuration file. + +![Screenshot](https://cloud.githubusercontent.com/assets/553208/19740585/85596a5a-9bbf-11e6-8aa1-7c8d9829c008.gif) + +Installation +------------ + +Requirements: + + - tmux **`>= 2.4`** running inside Linux, Mac, OpenBSD, Cygwin or WSL + - awk, perl and sed + - outside of tmux, `$TERM` must be set to `xterm-256color` + +⚠️ Before installing, you may want to backup your existing configuration. + +You can install Oh my tmux! at any of the following locations: +- `~` +- `$XDG_CONFIG_HOME/tmux` +- `~/.config/tmux` + +Installing in `~`: +``` +$ cd +$ git clone https://github.com/gpakosz/.tmux.git +$ ln -s -f .tmux/.tmux.conf +$ cp .tmux/.tmux.conf.local . +``` + +Installing in `$XDG_CONFIG_HOME/tmux`: +``` +$ git clone https://github.com/gpakosz/.tmux.git "/path/to/oh-my-tmux" +$ mkdir -p "$XDG_CONFIG_HOME/tmux" +$ ln -s "/path/to/oh-my-tmux/.tmux.conf" "$XDG_CONFIG_HOME/tmux/tmux.conf" +$ cp "/path/to/oh-my-tmux/.tmux.conf.local" "$XDG_CONFIG_HOME/tmux/tmux.conf.local" +``` + +Installing in `~/.config/tmux`: +``` +$ git clone https://github.com/gpakosz/.tmux.git "/path/to/oh-my-tmux" +$ mkdir -p "~/.config/tmux" +$ ln -s "/path/to/oh-my-tmux/.tmux.conf" "~/.config/tmux/tmux.conf" +$ cp "/path/to/oh-my-tmux/.tmux.conf.local" "~/.config/tmux/tmux.conf.local" +``` +⚠️ When installing `$XDG_CONFIG_HOME/tmux` or `~/.config/tmux`, the configuration +file names don't have a leading `.` character. + +❗️ You should never alter the main `.tmux.conf` or `tmux.conf` file. If you do, +you're on your own. Instead, every customization should happen in your +`.tmux.conf.local` or `tmux.conf.local` customization file copy. + +If you're a Vim user, setting the `$EDITOR` environment variable to `vim` will +enable and further customize the vi-style key bindings (see tmux manual). + +If you're new to tmux, I recommend you to read [tmux 2: Productive Mouse-Free +Development][bhtmux2] by [@bphogan]. + +Now proceed to [adjust] your `.local` customization file copy. + +[bhtmux2]: https://pragprog.com/titles/bhtmux2/tmux-2 +[@bphogan]: https://twitter.com/bphogan +[adjust]: #configuration + +Troubleshooting +--------------- + + - **I'm running tmux `HEAD` and things don't work properly. What should I do?** + + Please open an issue describing what doesn't work with upcoming tmux. I'll do + my best to address it. + + - **Status line is broken and/or gets duplicated at the bottom of the screen. + What gives?** + + This particularly happens on Linux when the distribution provides a version + of glib that received Unicode 9.0 upgrades (glib `>= 2.50.1`) while providing + a version of glibc that didn't (glibc `< 2.26`). You may also configure + `LC_CTYPE` to use an `UTF-8` locale. Typically VTE based terminal emulators + rely on glib's `g_unichar_iswide()` function while tmux relies on glibc's + `wcwidth()` function. When these two functions disagree, display gets messed + up. + + This can also happen on macOS when using iTerm2 and "Use Unicode version 9 + character widths" is enabled in `Preferences... > Profiles > Text` + + For that reason, the default sample `.local` customization file stopped using + Unicode characters for which width changed in between Unicode 8.0 and 9.0 + standards, as well as Emojis. + + - **I installed Powerline and/or (patched) fonts but can't see Powerline + symbols.** + + First, you don't need to install Powerline. You only need fonts patched with + Powerline symbols or the standalone `PowerlineSymbols.otf` font. Then make + sure your `.local` customization file copy uses the Powerline code points for + `tmux_conf_theme_left_separator_XXX` values. + + - **I'm using Bash On Windows (WSL), colors and the Powerline look are broken.** + + There is currently a [bug][1681] in the new console powering Bash On Windows + preventing text attributes (bold, underscore, ...) to combine properly with + colors. The workaround is to search your `.local` customization file copy and + replace attributes with `'none'`. + + Also, until Window's console replaces its GDI based render with a DirectWrite + one, Powerline symbols will be broken. + + The alternative is to use the [Mintty terminal for WSL][wsltty]. + +[1681]: https://github.com/Microsoft/BashOnWindows/issues/1681 +[wsltty]: https://github.com/mintty/wsltty + +Features +-------- + + - `C-a` acts as secondary prefix, while keeping default `C-b` prefix + - visual theme inspired by [Powerline][] + - [maximize any pane to a new window with ` +`][maximize-pane] + - SSH/Mosh aware username and hostname status line information + - mouse mode toggle with ` m` + - automatic usage of [`reattach-to-user-namespace`][reattach-to-user-namespace] + if available + - laptop battery status line information + - uptime status line information + - optional highlight of focused pane + - configurable new windows and panes behavior (optionally retain current path) + - SSH/Mosh aware split pane (reconnects to remote server) + - copy to OS clipboard (needs [`reattach-to-user-namespace`][reattach-to-user-namespace] + on macOS, `xsel`, `xclip`, or `wl-copy` on Linux) + - support for 4-digit hexadecimal Unicode characters + - [Facebook PathPicker][] integration if available + - [Urlview][] integration if available + +[Powerline]: https://github.com/Lokaltog/powerline +[maximize-pane]: http://pempek.net/articles/2013/04/14/maximizing-tmux-pane-new-window/ +[reattach-to-user-namespace]: https://github.com/ChrisJohnsen/tmux-MacOSX-pasteboard +[Facebook PathPicker]: https://facebook.github.io/PathPicker/ +[Urlview]: https://packages.debian.org/stable/misc/urlview + +The "maximize any pane to a new window with ` +`" feature is different +from builtin `resize-pane -Z` as it allows you to further split a maximized +pane. It's also more flexible by allowing you to maximize a pane to a new +window, then change window, then go back and the pane is still in maximized +state in its own window. You can then minimize a pane by using ` +` +either from the source window or the maximized window. + +![Maximize pane](https://cloud.githubusercontent.com/assets/553208/9890858/ee3c0ca6-5c02-11e5-890e-05d825a46c92.gif) + +Mouse mode allows you to set the active window, set the active pane, resize +panes and automatically switches to copy-mode to select text. + +![Mouse mode](https://cloud.githubusercontent.com/assets/553208/9890797/8dffe542-5c02-11e5-9c06-a25b452e6fcc.gif) + +Bindings +-------- + +tmux may be controlled from an attached client by using a key combination of a +prefix key, followed by a command key. This configuration uses `C-a` as a +secondary prefix while keeping `C-b` as the default prefix. In the following +list of key bindings: + - `` means you have to either hit Ctrl + a or Ctrl + b + - ` c` means you have to hit Ctrl + a or Ctrl + b followed by c + - ` C-c` means you have to hit Ctrl + a or Ctrl + b followed by Ctrl + c + +This configuration uses the following bindings: + + - ` e` opens the `.local` customization file copy with the editor + defined by the `$EDITOR` environment variable (defaults to `vim` when empty) + - ` r` reloads the configuration + - `C-l` clears both the screen and the tmux history + + - ` C-c` creates a new session + - ` C-f` lets you switch to another session by name + + - ` C-h` and ` C-l` let you navigate windows (default + ` n` and ` p` are unbound) + - ` Tab` brings you to the last active window + + - ` -` splits the current pane vertically + - ` _` splits the current pane horizontally + - ` h`, ` j`, ` k` and ` l` let you navigate + panes ala Vim + - ` H`, ` J`, ` K`, ` L` let you resize panes + - ` <` and ` >` let you swap panes + - ` +` maximizes the current pane to a new window + + - ` m` toggles mouse mode on or off + + - ` U` launches Urlview (if available) + - ` F` launches Facebook PathPicker (if available) + + - ` Enter` enters copy-mode + - ` b` lists the paste-buffers + - ` p` pastes from the top paste-buffer + - ` P` lets you choose the paste-buffer to paste from + +Additionally, `copy-mode-vi` matches [my own Vim configuration][] + +[my own Vim configuration]: https://github.com/gpakosz/.vim.git + +Bindings for `copy-mode-vi`: + +- `v` begins selection / visual mode +- `C-v` toggles between blockwise visual mode and visual mode +- `H` jumps to the start of line +- `L` jumps to the end of line +- `y` copies the selection to the top paste-buffer +- `Escape` cancels the current operation + +Configuration +------------- + +While this configuration tries to bring sane default settings, you may want to +customize it further to your needs. + +❗️ Again, you should never alter the main `.tmux.conf` or `tmux.conf` file. +If you do, you're on your own. + +Please refer to the sample `.local` customization file to know more about the +variables that allow you to alter different behaviors. Upon successful +installation, pressing ` e` will open your `.local` customization file +copy with the editor defined by the `$EDITOR` environment variable (defaults to +`vim` when empty). + +### Enabling the Powerline look + +Powerline originated as a status-line plugin for Vim. Its popular eye-catching +look is based on the use of special symbols: Powerline Symbols + +To make use of these symbols, there are several options: + +- use a font that already bundles those: this is e.g. the case of the + [2.030R-ro/1.050R-it version][source code pro] of the Source Code Pro font +- use a [pre-patched font][powerline patched fonts] +- use your preferred font along with the [Powerline font][powerline font] (that + only contains the Powerline symbols): [this highly depends on your operating + system and your terminal emulator][terminal support], for instance here's a + screenshot of iTerm2 configured to use `PowerlineSymbols.otf` + ![iTerm2 + Powerline font](https://user-images.githubusercontent.com/553208/62243890-8232f500-b3de-11e9-9b8c-51a5d38bdaa8.png) + +[source code pro]: https://github.com/adobe-fonts/source-code-pro/releases/tag/2.030R-ro/1.050R-it +[powerline patched fonts]: https://github.com/powerline/fonts +[powerline font]: https://github.com/powerline/powerline/raw/develop/font/PowerlineSymbols.otf +[terminal support]: http://powerline.readthedocs.io/en/master/usage.html#usage-terminal-emulators + +Then edit your `.local` customization file copy (with ` e`) and adjust +the following variables: + +``` +tmux_conf_theme_left_separator_main='\uE0B0' +tmux_conf_theme_left_separator_sub='\uE0B1' +tmux_conf_theme_right_separator_main='\uE0B2' +tmux_conf_theme_right_separator_sub='\uE0B3' +``` + +The [Powerline manual] contains further details on how to install fonts +containing the Powerline symbols. You don't need to install Powerline itself +though. + +[Powerline manual]: http://powerline.readthedocs.org/en/latest/installation.html#fonts-installation + +### Configuring the status line + +Edit your `.local` customization file copy (` e`) and adjust the +`tmux_conf_theme_status_left` and `tmux_conf_theme_status_right` variables to +your own preferences. + +This configuration supports the following builtin variables: + + - `#{battery_bar}`: horizontal battery charge bar + - `#{battery_percentage}`: battery percentage + - `#{battery_status}`: is battery charging or discharging? + - `#{battery_vbar}`: vertical battery charge bar + - `#{circled_session_name}`: circled session number, up to 20 + - `#{hostname}`: SSH/Mosh aware hostname information + - `#{hostname_ssh}`: SSH/Mosh aware hostname information, blank when not + connected to a remote server through SSH/Mosh + - `#{loadavg}`: load average + - `#{pairing}`: is session attached to more than one client? + - `#{prefix}`: is prefix being depressed? + - `#{root}`: is current user root? + - `#{synchronized}`: are the panes synchronized? + - `#{uptime_y}`: uptime years + - `#{uptime_d}`: uptime days, modulo 365 when `#{uptime_y}` is used + - `#{uptime_h}`: uptime hours + - `#{uptime_m}`: uptime minutes + - `#{uptime_s}`: uptime seconds + - `#{username}`: SSH/Mosh aware username information + - `#{username_ssh}`: SSH aware username information, blank when not connected + to a remote server through SSH/Mosh + +Beside the variables mentioned above, the `tmux_conf_theme_status_left` and +`tmux_conf_theme_status_right` variables support usual tmux syntax, e.g. using +`#()` to call an external command that inserts weather information provided by +[wttr.in]: +``` +tmux_conf_theme_status_right='#{prefix}#{pairing}#{synchronized} #(curl -m 1 wttr.in?format=3 2>/dev/null; sleep 900) , %R , %d %b | #{username}#{root} | #{hostname} ' +``` +The `sleep 900` call makes sure the network request is issued at most every 15 +minutes whatever the value of `status-interval`. + +![Weather information from wttr.in](https://user-images.githubusercontent.com/553208/52175490-07797c00-27a5-11e9-9fb6-42eec4fe4188.png) + +[wttr.in]: https://github.com/chubin/wttr.in#one-line-output + +💡 You can also define your own custom variables by writing special functions, +see the sample `.local` customization file for instructions. + +Finally, remember `tmux_conf_theme_status_left` and +`tmux_conf_theme_status_right` end up being given to tmux as `status-left` and +`status-right` which means they're passed through `strftime()`. As such, the `%` +character has a special meaning and needs to be escaped by doubling it, e.g. +``` +tmux_conf_theme_status_right='#(echo foo %% bar)' +``` +See also `man 3 strftime`. + +### Using TPM plugins + +This configuration now comes with built-in [TPM] support: +- use the `set -g @plugin ...` syntax to enable a plugin +- whenever a plugin introduces a variable to be used in `status-left` or + `status-right`, you can use it in `tmux_conf_theme_status_left` and + `tmux_conf_theme_status_right` variables, see instructions above 👆 +- ⚠️ do not add `set -g @plugin 'tmux-plugins/tpm'` to any configuration file +- ⛔️ do not add `run '~/.tmux/plugins/tpm/tpm'` to any configuration file + +⚠️ The TPM bindings differ slightly from upstream: + - installing plugins: ` + I` + - uninstalling plugins: ` + Alt + u` + - updating plugins: ` + u` + +See the sample `.local` customization file for instructions. + +[TPM]: https://github.com/tmux-plugins/tpm + +### Accessing the macOS clipboard from within tmux sessions (tmux `< 2.6`) + +[Chris Johnsen created the `reattach-to-user-namespace` +utility][reattach-to-user-namespace] that makes `pbcopy` and `pbpaste` work +again within tmux. + +To install `reattach-to-user-namespace`, use either [MacPorts][] or +[Homebrew][]: + + $ port install tmux-pasteboard + +or + + $ brew install reattach-to-user-namespace + +Once installed, `reattach-to-usernamespace` will be automatically detected. + +[MacPorts]: http://www.macports.org/ +[Homebrew]: http://brew.sh/ + +### Using the configuration under Cygwin within Mintty + +**I don't recommend running this configuration with Cygwin anymore. Forking +under Cygwin is extremely slow and this configuration issues a lot of +`run-shell` commands under the hood. As such, you will experience high CPU +usage. As an alternative consider using [Mintty terminal for WSL][wsltty].** + +![cygwin](https://cloud.githubusercontent.com/assets/553208/19741789/67a3f3d8-9bc2-11e6-9ecc-499fc0228ee6.png) + +It is possible to use this configuration under Cygwin within Mintty, however +support for Unicode symbols and emojis lacks behind Mac and Linux. + +Particularly, Mintty's text rendering is implemented with GDI which has +limitations: + +- color emojis are only available through DirectWrite starting with Windows 8.1 +- display of double width symbols, like the battery discharging symbol indicator + (U+1F50B) is buggy + +To get Unicode symbols displayed properly, you have to use [font linking]. +Open `regedit.exe` then navigate to the registry key at +`HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink` +and add a new entry for you preferred font to link it with the Segoe UI Symbol +font. + +![regedit](https://cloud.githubusercontent.com/assets/553208/19741304/71a2f3ae-9bc0-11e6-96aa-4c09a812c313.png) + +[font linking]: https://msdn.microsoft.com/en-us/goglobal/bb688134.aspx diff --git a/dot_tmux/dot_git/HEAD b/dot_tmux/dot_git/HEAD new file mode 100644 index 0000000..cb089cd --- /dev/null +++ b/dot_tmux/dot_git/HEAD @@ -0,0 +1 @@ +ref: refs/heads/master diff --git a/dot_tmux/dot_git/branches/.keep b/dot_tmux/dot_git/branches/.keep new file mode 100644 index 0000000..e69de29 diff --git a/dot_tmux/dot_git/config b/dot_tmux/dot_git/config new file mode 100644 index 0000000..42ab92e --- /dev/null +++ b/dot_tmux/dot_git/config @@ -0,0 +1,11 @@ +[core] + repositoryformatversion = 0 + filemode = true + bare = false + logallrefupdates = true +[remote "origin"] + url = https://github.com/gpakosz/.tmux.git + fetch = +refs/heads/*:refs/remotes/origin/* +[branch "master"] + remote = origin + merge = refs/heads/master diff --git a/dot_tmux/dot_git/description b/dot_tmux/dot_git/description new file mode 100644 index 0000000..498b267 --- /dev/null +++ b/dot_tmux/dot_git/description @@ -0,0 +1 @@ +Unnamed repository; edit this file 'description' to name the repository. diff --git a/dot_tmux/dot_git/hooks/executable_applypatch-msg.sample b/dot_tmux/dot_git/hooks/executable_applypatch-msg.sample new file mode 100644 index 0000000..a5d7b84 --- /dev/null +++ b/dot_tmux/dot_git/hooks/executable_applypatch-msg.sample @@ -0,0 +1,15 @@ +#!/bin/sh +# +# An example hook script to check the commit log message taken by +# applypatch from an e-mail message. +# +# The hook should exit with non-zero status after issuing an +# appropriate message if it wants to stop the commit. The hook is +# allowed to edit the commit message file. +# +# To enable this hook, rename this file to "applypatch-msg". + +. git-sh-setup +commitmsg="$(git rev-parse --git-path hooks/commit-msg)" +test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"} +: diff --git a/dot_tmux/dot_git/hooks/executable_commit-msg.sample b/dot_tmux/dot_git/hooks/executable_commit-msg.sample new file mode 100644 index 0000000..b58d118 --- /dev/null +++ b/dot_tmux/dot_git/hooks/executable_commit-msg.sample @@ -0,0 +1,24 @@ +#!/bin/sh +# +# An example hook script to check the commit log message. +# Called by "git commit" with one argument, the name of the file +# that has the commit message. The hook should exit with non-zero +# status after issuing an appropriate message if it wants to stop the +# commit. The hook is allowed to edit the commit message file. +# +# To enable this hook, rename this file to "commit-msg". + +# Uncomment the below to add a Signed-off-by line to the message. +# Doing this in a hook is a bad idea in general, but the prepare-commit-msg +# hook is more suited to it. +# +# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') +# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" + +# This example catches duplicate Signed-off-by lines. + +test "" = "$(grep '^Signed-off-by: ' "$1" | + sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || { + echo >&2 Duplicate Signed-off-by lines. + exit 1 +} diff --git a/dot_tmux/dot_git/hooks/executable_fsmonitor-watchman.sample b/dot_tmux/dot_git/hooks/executable_fsmonitor-watchman.sample new file mode 100644 index 0000000..23e856f --- /dev/null +++ b/dot_tmux/dot_git/hooks/executable_fsmonitor-watchman.sample @@ -0,0 +1,174 @@ +#!/usr/bin/perl + +use strict; +use warnings; +use IPC::Open2; + +# An example hook script to integrate Watchman +# (https://facebook.github.io/watchman/) with git to speed up detecting +# new and modified files. +# +# The hook is passed a version (currently 2) and last update token +# formatted as a string and outputs to stdout a new update token and +# all files that have been modified since the update token. Paths must +# be relative to the root of the working tree and separated by a single NUL. +# +# To enable this hook, rename this file to "query-watchman" and set +# 'git config core.fsmonitor .git/hooks/query-watchman' +# +my ($version, $last_update_token) = @ARGV; + +# Uncomment for debugging +# print STDERR "$0 $version $last_update_token\n"; + +# Check the hook interface version +if ($version ne 2) { + die "Unsupported query-fsmonitor hook version '$version'.\n" . + "Falling back to scanning...\n"; +} + +my $git_work_tree = get_working_dir(); + +my $retry = 1; + +my $json_pkg; +eval { + require JSON::XS; + $json_pkg = "JSON::XS"; + 1; +} or do { + require JSON::PP; + $json_pkg = "JSON::PP"; +}; + +launch_watchman(); + +sub launch_watchman { + my $o = watchman_query(); + if (is_work_tree_watched($o)) { + output_result($o->{clock}, @{$o->{files}}); + } +} + +sub output_result { + my ($clockid, @files) = @_; + + # Uncomment for debugging watchman output + # open (my $fh, ">", ".git/watchman-output.out"); + # binmode $fh, ":utf8"; + # print $fh "$clockid\n@files\n"; + # close $fh; + + binmode STDOUT, ":utf8"; + print $clockid; + print "\0"; + local $, = "\0"; + print @files; +} + +sub watchman_clock { + my $response = qx/watchman clock "$git_work_tree"/; + die "Failed to get clock id on '$git_work_tree'.\n" . + "Falling back to scanning...\n" if $? != 0; + + return $json_pkg->new->utf8->decode($response); +} + +sub watchman_query { + my $pid = open2(\*CHLD_OUT, \*CHLD_IN, 'watchman -j --no-pretty') + or die "open2() failed: $!\n" . + "Falling back to scanning...\n"; + + # In the query expression below we're asking for names of files that + # changed since $last_update_token but not from the .git folder. + # + # To accomplish this, we're using the "since" generator to use the + # recency index to select candidate nodes and "fields" to limit the + # output to file names only. Then we're using the "expression" term to + # further constrain the results. + my $last_update_line = ""; + if (substr($last_update_token, 0, 1) eq "c") { + $last_update_token = "\"$last_update_token\""; + $last_update_line = qq[\n"since": $last_update_token,]; + } + my $query = <<" END"; + ["query", "$git_work_tree", {$last_update_line + "fields": ["name"], + "expression": ["not", ["dirname", ".git"]] + }] + END + + # Uncomment for debugging the watchman query + # open (my $fh, ">", ".git/watchman-query.json"); + # print $fh $query; + # close $fh; + + print CHLD_IN $query; + close CHLD_IN; + my $response = do {local $/; }; + + # Uncomment for debugging the watch response + # open ($fh, ">", ".git/watchman-response.json"); + # print $fh $response; + # close $fh; + + die "Watchman: command returned no output.\n" . + "Falling back to scanning...\n" if $response eq ""; + die "Watchman: command returned invalid output: $response\n" . + "Falling back to scanning...\n" unless $response =~ /^\{/; + + return $json_pkg->new->utf8->decode($response); +} + +sub is_work_tree_watched { + my ($output) = @_; + my $error = $output->{error}; + if ($retry > 0 and $error and $error =~ m/unable to resolve root .* directory (.*) is not watched/) { + $retry--; + my $response = qx/watchman watch "$git_work_tree"/; + die "Failed to make watchman watch '$git_work_tree'.\n" . + "Falling back to scanning...\n" if $? != 0; + $output = $json_pkg->new->utf8->decode($response); + $error = $output->{error}; + die "Watchman: $error.\n" . + "Falling back to scanning...\n" if $error; + + # Uncomment for debugging watchman output + # open (my $fh, ">", ".git/watchman-output.out"); + # close $fh; + + # Watchman will always return all files on the first query so + # return the fast "everything is dirty" flag to git and do the + # Watchman query just to get it over with now so we won't pay + # the cost in git to look up each individual file. + my $o = watchman_clock(); + $error = $output->{error}; + + die "Watchman: $error.\n" . + "Falling back to scanning...\n" if $error; + + output_result($o->{clock}, ("/")); + $last_update_token = $o->{clock}; + + eval { launch_watchman() }; + return 0; + } + + die "Watchman: $error.\n" . + "Falling back to scanning...\n" if $error; + + return 1; +} + +sub get_working_dir { + my $working_dir; + if ($^O =~ 'msys' || $^O =~ 'cygwin') { + $working_dir = Win32::GetCwd(); + $working_dir =~ tr/\\/\//; + } else { + require Cwd; + $working_dir = Cwd::cwd(); + } + + return $working_dir; +} diff --git a/dot_tmux/dot_git/hooks/executable_post-update.sample b/dot_tmux/dot_git/hooks/executable_post-update.sample new file mode 100644 index 0000000..ec17ec1 --- /dev/null +++ b/dot_tmux/dot_git/hooks/executable_post-update.sample @@ -0,0 +1,8 @@ +#!/bin/sh +# +# An example hook script to prepare a packed repository for use over +# dumb transports. +# +# To enable this hook, rename this file to "post-update". + +exec git update-server-info diff --git a/dot_tmux/dot_git/hooks/executable_pre-applypatch.sample b/dot_tmux/dot_git/hooks/executable_pre-applypatch.sample new file mode 100644 index 0000000..4142082 --- /dev/null +++ b/dot_tmux/dot_git/hooks/executable_pre-applypatch.sample @@ -0,0 +1,14 @@ +#!/bin/sh +# +# An example hook script to verify what is about to be committed +# by applypatch from an e-mail message. +# +# The hook should exit with non-zero status after issuing an +# appropriate message if it wants to stop the commit. +# +# To enable this hook, rename this file to "pre-applypatch". + +. git-sh-setup +precommit="$(git rev-parse --git-path hooks/pre-commit)" +test -x "$precommit" && exec "$precommit" ${1+"$@"} +: diff --git a/dot_tmux/dot_git/hooks/executable_pre-commit.sample b/dot_tmux/dot_git/hooks/executable_pre-commit.sample new file mode 100644 index 0000000..e144712 --- /dev/null +++ b/dot_tmux/dot_git/hooks/executable_pre-commit.sample @@ -0,0 +1,49 @@ +#!/bin/sh +# +# An example hook script to verify what is about to be committed. +# Called by "git commit" with no arguments. The hook should +# exit with non-zero status after issuing an appropriate message if +# it wants to stop the commit. +# +# To enable this hook, rename this file to "pre-commit". + +if git rev-parse --verify HEAD >/dev/null 2>&1 +then + against=HEAD +else + # Initial commit: diff against an empty tree object + against=$(git hash-object -t tree /dev/null) +fi + +# If you want to allow non-ASCII filenames set this variable to true. +allownonascii=$(git config --type=bool hooks.allownonascii) + +# Redirect output to stderr. +exec 1>&2 + +# Cross platform projects tend to avoid non-ASCII filenames; prevent +# them from being added to the repository. We exploit the fact that the +# printable range starts at the space character and ends with tilde. +if [ "$allownonascii" != "true" ] && + # Note that the use of brackets around a tr range is ok here, (it's + # even required, for portability to Solaris 10's /usr/bin/tr), since + # the square bracket bytes happen to fall in the designated range. + test $(git diff --cached --name-only --diff-filter=A -z $against | + LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0 +then + cat <<\EOF +Error: Attempt to add a non-ASCII file name. + +This can cause problems if you want to work with people on other platforms. + +To be portable it is advisable to rename the file. + +If you know what you are doing you can disable this check using: + + git config hooks.allownonascii true +EOF + exit 1 +fi + +# If there are whitespace errors, print the offending file names and fail. +exec git diff-index --check --cached $against -- diff --git a/dot_tmux/dot_git/hooks/executable_pre-merge-commit.sample b/dot_tmux/dot_git/hooks/executable_pre-merge-commit.sample new file mode 100644 index 0000000..399eab1 --- /dev/null +++ b/dot_tmux/dot_git/hooks/executable_pre-merge-commit.sample @@ -0,0 +1,13 @@ +#!/bin/sh +# +# An example hook script to verify what is about to be committed. +# Called by "git merge" with no arguments. The hook should +# exit with non-zero status after issuing an appropriate message to +# stderr if it wants to stop the merge commit. +# +# To enable this hook, rename this file to "pre-merge-commit". + +. git-sh-setup +test -x "$GIT_DIR/hooks/pre-commit" && + exec "$GIT_DIR/hooks/pre-commit" +: diff --git a/dot_tmux/dot_git/hooks/executable_pre-push.sample b/dot_tmux/dot_git/hooks/executable_pre-push.sample new file mode 100644 index 0000000..4ce688d --- /dev/null +++ b/dot_tmux/dot_git/hooks/executable_pre-push.sample @@ -0,0 +1,53 @@ +#!/bin/sh + +# An example hook script to verify what is about to be pushed. Called by "git +# push" after it has checked the remote status, but before anything has been +# pushed. If this script exits with a non-zero status nothing will be pushed. +# +# This hook is called with the following parameters: +# +# $1 -- Name of the remote to which the push is being done +# $2 -- URL to which the push is being done +# +# If pushing without using a named remote those arguments will be equal. +# +# Information about the commits which are being pushed is supplied as lines to +# the standard input in the form: +# +# +# +# This sample shows how to prevent push of commits where the log message starts +# with "WIP" (work in progress). + +remote="$1" +url="$2" + +zero=$(git hash-object --stdin &2 "Found WIP commit in $local_ref, not pushing" + exit 1 + fi + fi +done + +exit 0 diff --git a/dot_tmux/dot_git/hooks/executable_pre-rebase.sample b/dot_tmux/dot_git/hooks/executable_pre-rebase.sample new file mode 100644 index 0000000..6cbef5c --- /dev/null +++ b/dot_tmux/dot_git/hooks/executable_pre-rebase.sample @@ -0,0 +1,169 @@ +#!/bin/sh +# +# Copyright (c) 2006, 2008 Junio C Hamano +# +# The "pre-rebase" hook is run just before "git rebase" starts doing +# its job, and can prevent the command from running by exiting with +# non-zero status. +# +# The hook is called with the following parameters: +# +# $1 -- the upstream the series was forked from. +# $2 -- the branch being rebased (or empty when rebasing the current branch). +# +# This sample shows how to prevent topic branches that are already +# merged to 'next' branch from getting rebased, because allowing it +# would result in rebasing already published history. + +publish=next +basebranch="$1" +if test "$#" = 2 +then + topic="refs/heads/$2" +else + topic=`git symbolic-ref HEAD` || + exit 0 ;# we do not interrupt rebasing detached HEAD +fi + +case "$topic" in +refs/heads/??/*) + ;; +*) + exit 0 ;# we do not interrupt others. + ;; +esac + +# Now we are dealing with a topic branch being rebased +# on top of master. Is it OK to rebase it? + +# Does the topic really exist? +git show-ref -q "$topic" || { + echo >&2 "No such branch $topic" + exit 1 +} + +# Is topic fully merged to master? +not_in_master=`git rev-list --pretty=oneline ^master "$topic"` +if test -z "$not_in_master" +then + echo >&2 "$topic is fully merged to master; better remove it." + exit 1 ;# we could allow it, but there is no point. +fi + +# Is topic ever merged to next? If so you should not be rebasing it. +only_next_1=`git rev-list ^master "^$topic" ${publish} | sort` +only_next_2=`git rev-list ^master ${publish} | sort` +if test "$only_next_1" = "$only_next_2" +then + not_in_topic=`git rev-list "^$topic" master` + if test -z "$not_in_topic" + then + echo >&2 "$topic is already up to date with master" + exit 1 ;# we could allow it, but there is no point. + else + exit 0 + fi +else + not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"` + /usr/bin/perl -e ' + my $topic = $ARGV[0]; + my $msg = "* $topic has commits already merged to public branch:\n"; + my (%not_in_next) = map { + /^([0-9a-f]+) /; + ($1 => 1); + } split(/\n/, $ARGV[1]); + for my $elem (map { + /^([0-9a-f]+) (.*)$/; + [$1 => $2]; + } split(/\n/, $ARGV[2])) { + if (!exists $not_in_next{$elem->[0]}) { + if ($msg) { + print STDERR $msg; + undef $msg; + } + print STDERR " $elem->[1]\n"; + } + } + ' "$topic" "$not_in_next" "$not_in_master" + exit 1 +fi + +<<\DOC_END + +This sample hook safeguards topic branches that have been +published from being rewound. + +The workflow assumed here is: + + * Once a topic branch forks from "master", "master" is never + merged into it again (either directly or indirectly). + + * Once a topic branch is fully cooked and merged into "master", + it is deleted. If you need to build on top of it to correct + earlier mistakes, a new topic branch is created by forking at + the tip of the "master". This is not strictly necessary, but + it makes it easier to keep your history simple. + + * Whenever you need to test or publish your changes to topic + branches, merge them into "next" branch. + +The script, being an example, hardcodes the publish branch name +to be "next", but it is trivial to make it configurable via +$GIT_DIR/config mechanism. + +With this workflow, you would want to know: + +(1) ... if a topic branch has ever been merged to "next". Young + topic branches can have stupid mistakes you would rather + clean up before publishing, and things that have not been + merged into other branches can be easily rebased without + affecting other people. But once it is published, you would + not want to rewind it. + +(2) ... if a topic branch has been fully merged to "master". + Then you can delete it. More importantly, you should not + build on top of it -- other people may already want to + change things related to the topic as patches against your + "master", so if you need further changes, it is better to + fork the topic (perhaps with the same name) afresh from the + tip of "master". + +Let's look at this example: + + o---o---o---o---o---o---o---o---o---o "next" + / / / / + / a---a---b A / / + / / / / + / / c---c---c---c B / + / / / \ / + / / / b---b C \ / + / / / / \ / + ---o---o---o---o---o---o---o---o---o---o---o "master" + + +A, B and C are topic branches. + + * A has one fix since it was merged up to "next". + + * B has finished. It has been fully merged up to "master" and "next", + and is ready to be deleted. + + * C has not merged to "next" at all. + +We would want to allow C to be rebased, refuse A, and encourage +B to be deleted. + +To compute (1): + + git rev-list ^master ^topic next + git rev-list ^master next + + if these match, topic has not merged in next at all. + +To compute (2): + + git rev-list master..topic + + if this is empty, it is fully merged to "master". + +DOC_END diff --git a/dot_tmux/dot_git/hooks/executable_pre-receive.sample b/dot_tmux/dot_git/hooks/executable_pre-receive.sample new file mode 100644 index 0000000..a1fd29e --- /dev/null +++ b/dot_tmux/dot_git/hooks/executable_pre-receive.sample @@ -0,0 +1,24 @@ +#!/bin/sh +# +# An example hook script to make use of push options. +# The example simply echoes all push options that start with 'echoback=' +# and rejects all pushes when the "reject" push option is used. +# +# To enable this hook, rename this file to "pre-receive". + +if test -n "$GIT_PUSH_OPTION_COUNT" +then + i=0 + while test "$i" -lt "$GIT_PUSH_OPTION_COUNT" + do + eval "value=\$GIT_PUSH_OPTION_$i" + case "$value" in + echoback=*) + echo "echo from the pre-receive-hook: ${value#*=}" >&2 + ;; + reject) + exit 1 + esac + i=$((i + 1)) + done +fi diff --git a/dot_tmux/dot_git/hooks/executable_prepare-commit-msg.sample b/dot_tmux/dot_git/hooks/executable_prepare-commit-msg.sample new file mode 100644 index 0000000..10fa14c --- /dev/null +++ b/dot_tmux/dot_git/hooks/executable_prepare-commit-msg.sample @@ -0,0 +1,42 @@ +#!/bin/sh +# +# An example hook script to prepare the commit log message. +# Called by "git commit" with the name of the file that has the +# commit message, followed by the description of the commit +# message's source. The hook's purpose is to edit the commit +# message file. If the hook fails with a non-zero status, +# the commit is aborted. +# +# To enable this hook, rename this file to "prepare-commit-msg". + +# This hook includes three examples. The first one removes the +# "# Please enter the commit message..." help message. +# +# The second includes the output of "git diff --name-status -r" +# into the message, just before the "git status" output. It is +# commented because it doesn't cope with --amend or with squashed +# commits. +# +# The third example adds a Signed-off-by line to the message, that can +# still be edited. This is rarely a good idea. + +COMMIT_MSG_FILE=$1 +COMMIT_SOURCE=$2 +SHA1=$3 + +/usr/bin/perl -i.bak -ne 'print unless(m/^. Please enter the commit message/..m/^#$/)' "$COMMIT_MSG_FILE" + +# case "$COMMIT_SOURCE,$SHA1" in +# ,|template,) +# /usr/bin/perl -i.bak -pe ' +# print "\n" . `git diff --cached --name-status -r` +# if /^#/ && $first++ == 0' "$COMMIT_MSG_FILE" ;; +# *) ;; +# esac + +# SOB=$(git var GIT_COMMITTER_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') +# git interpret-trailers --in-place --trailer "$SOB" "$COMMIT_MSG_FILE" +# if test -z "$COMMIT_SOURCE" +# then +# /usr/bin/perl -i.bak -pe 'print "\n" if !$first_line++' "$COMMIT_MSG_FILE" +# fi diff --git a/dot_tmux/dot_git/hooks/executable_push-to-checkout.sample b/dot_tmux/dot_git/hooks/executable_push-to-checkout.sample new file mode 100644 index 0000000..af5a0c0 --- /dev/null +++ b/dot_tmux/dot_git/hooks/executable_push-to-checkout.sample @@ -0,0 +1,78 @@ +#!/bin/sh + +# An example hook script to update a checked-out tree on a git push. +# +# This hook is invoked by git-receive-pack(1) when it reacts to git +# push and updates reference(s) in its repository, and when the push +# tries to update the branch that is currently checked out and the +# receive.denyCurrentBranch configuration variable is set to +# updateInstead. +# +# By default, such a push is refused if the working tree and the index +# of the remote repository has any difference from the currently +# checked out commit; when both the working tree and the index match +# the current commit, they are updated to match the newly pushed tip +# of the branch. This hook is to be used to override the default +# behaviour; however the code below reimplements the default behaviour +# as a starting point for convenient modification. +# +# The hook receives the commit with which the tip of the current +# branch is going to be updated: +commit=$1 + +# It can exit with a non-zero status to refuse the push (when it does +# so, it must not modify the index or the working tree). +die () { + echo >&2 "$*" + exit 1 +} + +# Or it can make any necessary changes to the working tree and to the +# index to bring them to the desired state when the tip of the current +# branch is updated to the new commit, and exit with a zero status. +# +# For example, the hook can simply run git read-tree -u -m HEAD "$1" +# in order to emulate git fetch that is run in the reverse direction +# with git push, as the two-tree form of git read-tree -u -m is +# essentially the same as git switch or git checkout that switches +# branches while keeping the local changes in the working tree that do +# not interfere with the difference between the branches. + +# The below is a more-or-less exact translation to shell of the C code +# for the default behaviour for git's push-to-checkout hook defined in +# the push_to_deploy() function in builtin/receive-pack.c. +# +# Note that the hook will be executed from the repository directory, +# not from the working tree, so if you want to perform operations on +# the working tree, you will have to adapt your code accordingly, e.g. +# by adding "cd .." or using relative paths. + +if ! git update-index -q --ignore-submodules --refresh +then + die "Up-to-date check failed" +fi + +if ! git diff-files --quiet --ignore-submodules -- +then + die "Working directory has unstaged changes" +fi + +# This is a rough translation of: +# +# head_has_history() ? "HEAD" : EMPTY_TREE_SHA1_HEX +if git cat-file -e HEAD 2>/dev/null +then + head=HEAD +else + head=$(git hash-object -t tree --stdin &2 + exit 1 +} + +unset GIT_DIR GIT_WORK_TREE +cd "$worktree" && + +if grep -q "^diff --git " "$1" +then + validate_patch "$1" +else + validate_cover_letter "$1" +fi && + +if test "$GIT_SENDEMAIL_FILE_COUNTER" = "$GIT_SENDEMAIL_FILE_TOTAL" +then + git config --unset-all sendemail.validateWorktree && + trap 'git worktree remove -ff "$worktree"' EXIT && + validate_series +fi diff --git a/dot_tmux/dot_git/hooks/executable_update.sample b/dot_tmux/dot_git/hooks/executable_update.sample new file mode 100644 index 0000000..c4d426b --- /dev/null +++ b/dot_tmux/dot_git/hooks/executable_update.sample @@ -0,0 +1,128 @@ +#!/bin/sh +# +# An example hook script to block unannotated tags from entering. +# Called by "git receive-pack" with arguments: refname sha1-old sha1-new +# +# To enable this hook, rename this file to "update". +# +# Config +# ------ +# hooks.allowunannotated +# This boolean sets whether unannotated tags will be allowed into the +# repository. By default they won't be. +# hooks.allowdeletetag +# This boolean sets whether deleting tags will be allowed in the +# repository. By default they won't be. +# hooks.allowmodifytag +# This boolean sets whether a tag may be modified after creation. By default +# it won't be. +# hooks.allowdeletebranch +# This boolean sets whether deleting branches will be allowed in the +# repository. By default they won't be. +# hooks.denycreatebranch +# This boolean sets whether remotely creating branches will be denied +# in the repository. By default this is allowed. +# + +# --- Command line +refname="$1" +oldrev="$2" +newrev="$3" + +# --- Safety check +if [ -z "$GIT_DIR" ]; then + echo "Don't run this script from the command line." >&2 + echo " (if you want, you could supply GIT_DIR then run" >&2 + echo " $0 )" >&2 + exit 1 +fi + +if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then + echo "usage: $0 " >&2 + exit 1 +fi + +# --- Config +allowunannotated=$(git config --type=bool hooks.allowunannotated) +allowdeletebranch=$(git config --type=bool hooks.allowdeletebranch) +denycreatebranch=$(git config --type=bool hooks.denycreatebranch) +allowdeletetag=$(git config --type=bool hooks.allowdeletetag) +allowmodifytag=$(git config --type=bool hooks.allowmodifytag) + +# check for no description +projectdesc=$(sed -e '1q' "$GIT_DIR/description") +case "$projectdesc" in +"Unnamed repository"* | "") + echo "*** Project description file hasn't been set" >&2 + exit 1 + ;; +esac + +# --- Check types +# if $newrev is 0000...0000, it's a commit to delete a ref. +zero=$(git hash-object --stdin &2 + echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2 + exit 1 + fi + ;; + refs/tags/*,delete) + # delete tag + if [ "$allowdeletetag" != "true" ]; then + echo "*** Deleting a tag is not allowed in this repository" >&2 + exit 1 + fi + ;; + refs/tags/*,tag) + # annotated tag + if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1 + then + echo "*** Tag '$refname' already exists." >&2 + echo "*** Modifying a tag is not allowed in this repository." >&2 + exit 1 + fi + ;; + refs/heads/*,commit) + # branch + if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then + echo "*** Creating a branch is not allowed in this repository" >&2 + exit 1 + fi + ;; + refs/heads/*,delete) + # delete branch + if [ "$allowdeletebranch" != "true" ]; then + echo "*** Deleting a branch is not allowed in this repository" >&2 + exit 1 + fi + ;; + refs/remotes/*,commit) + # tracking branch + ;; + refs/remotes/*,delete) + # delete tracking branch + if [ "$allowdeletebranch" != "true" ]; then + echo "*** Deleting a tracking branch is not allowed in this repository" >&2 + exit 1 + fi + ;; + *) + # Anything else (is there anything else?) + echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2 + exit 1 + ;; +esac + +# --- Finished +exit 0 diff --git a/dot_tmux/dot_git/index b/dot_tmux/dot_git/index new file mode 100644 index 0000000000000000000000000000000000000000..7b221b5343e0fd6011ee33e0e4fb623a88f05721 GIT binary patch literal 737 zcmZ?q402{*U|<4bj?^Hf0xs@OEf@_HQ)A#uUCF@ExP*a$`2_?s`1P@QN*I57@l4FS zzH^`a%Z#TJu81=5>7{3uB$kvEWhRxDq!t79GQiA%(NObNqnRhL(&^+U-MZ3MwOflc zmd)EV?*?33AVYxwW*&?N3W40Y2F+aV*?*G~j|o5c zQog&;MK~nfA!{eYb_OnxxtZyC`9-NfI$FZo?cFV zaw5>vFn_{msDIa^n#ZDe`c}+swI*(#)+wchdHeyzJil^H8Mu8son8HcUG;oDL!b_X znFFJt=50VVkMaJo@R|AXi5hUst`{6o!x>S6853O9l%CL$0*a zLgw@JLH@HQ99YnF)V89i>@Xce>&l7U5FR3YQdlHxQb>rE|!L1X| V%wy!4?^gZl)CDeO74NB~8vp`!=kfpm literal 0 HcmV?d00001 diff --git a/dot_tmux/dot_git/info/exclude b/dot_tmux/dot_git/info/exclude new file mode 100644 index 0000000..a5196d1 --- /dev/null +++ b/dot_tmux/dot_git/info/exclude @@ -0,0 +1,6 @@ +# git ls-files --others --exclude-from=.git/info/exclude +# Lines that start with '#' are comments. +# For a project mostly in C, the following would be a good set of +# exclude patterns (uncomment them if you want to use them): +# *.[oa] +# *~ diff --git a/dot_tmux/dot_git/logs/HEAD b/dot_tmux/dot_git/logs/HEAD new file mode 100644 index 0000000..751c3a2 --- /dev/null +++ b/dot_tmux/dot_git/logs/HEAD @@ -0,0 +1 @@ +0000000000000000000000000000000000000000 fd1bbb56148101f4b286ddafd98f2ac2dcd69cd8 Simon Rieger 1699881584 +0100 clone: from https://github.com/gpakosz/.tmux.git diff --git a/dot_tmux/dot_git/logs/refs/heads/master b/dot_tmux/dot_git/logs/refs/heads/master new file mode 100644 index 0000000..751c3a2 --- /dev/null +++ b/dot_tmux/dot_git/logs/refs/heads/master @@ -0,0 +1 @@ +0000000000000000000000000000000000000000 fd1bbb56148101f4b286ddafd98f2ac2dcd69cd8 Simon Rieger 1699881584 +0100 clone: from https://github.com/gpakosz/.tmux.git diff --git a/dot_tmux/dot_git/logs/refs/remotes/origin/HEAD b/dot_tmux/dot_git/logs/refs/remotes/origin/HEAD new file mode 100644 index 0000000..751c3a2 --- /dev/null +++ b/dot_tmux/dot_git/logs/refs/remotes/origin/HEAD @@ -0,0 +1 @@ +0000000000000000000000000000000000000000 fd1bbb56148101f4b286ddafd98f2ac2dcd69cd8 Simon Rieger 1699881584 +0100 clone: from https://github.com/gpakosz/.tmux.git diff --git a/dot_tmux/dot_git/objects/info/.keep b/dot_tmux/dot_git/objects/info/.keep new file mode 100644 index 0000000..e69de29 diff --git a/dot_tmux/dot_git/objects/pack/readonly_pack-e0fbe9d0c2f58689ac5ec06d9b3e9590b4988752.idx b/dot_tmux/dot_git/objects/pack/readonly_pack-e0fbe9d0c2f58689ac5ec06d9b3e9590b4988752.idx new file mode 100644 index 0000000000000000000000000000000000000000..40be36a0cfda0e763caae4f0abaeda5835aeb138 GIT binary patch literal 31088 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 akd0eBm0szi(Ky3(q34C4N+|c%*#7}EHM5ui literal 0 HcmV?d00001 diff --git a/dot_tmux/dot_git/objects/pack/readonly_pack-e0fbe9d0c2f58689ac5ec06d9b3e9590b4988752.pack b/dot_tmux/dot_git/objects/pack/readonly_pack-e0fbe9d0c2f58689ac5ec06d9b3e9590b4988752.pack new file mode 100644 index 0000000000000000000000000000000000000000..850f817887a7a874e06a82b6bcbf4622b3399a1a GIT binary patch literal 558609 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