From 842b7ea7baea48d308ecc0b0b996fb006c332083 Mon Sep 17 00:00:00 2001 From: Anton Volnuhin Date: Wed, 31 May 2023 12:36:56 +0300 Subject: [PATCH] tmux plugins --- .../plugins/tmux-mighty-scroll/LICENSE.MIT | 21 ++ dot_tmux/plugins/tmux-mighty-scroll/Makefile | 13 + dot_tmux/plugins/tmux-mighty-scroll/README.md | 91 ++++++ .../plugins/tmux-mighty-scroll/dot_git/HEAD | 1 + .../plugins/tmux-mighty-scroll/dot_git/config | 15 + .../tmux-mighty-scroll/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 +++++ .../dot_git/hooks/executable_update.sample | 128 ++++++++ .../plugins/tmux-mighty-scroll/dot_git/index | Bin 0 -> 962 bytes .../tmux-mighty-scroll/dot_git/info/exclude | 6 + .../tmux-mighty-scroll/dot_git/logs/HEAD | 1 + .../dot_git/logs/refs/heads/master | 1 + .../dot_git/logs/refs/remotes/origin/HEAD | 1 + .../dot_git/objects/info/.keep | 0 ...87dee884b856bee52e1749fb18b49cbe630775.idx | Bin 0 -> 1884 bytes ...7dee884b856bee52e1749fb18b49cbe630775.pack | Bin 0 -> 7962 bytes .../tmux-mighty-scroll/dot_git/packed-refs | 2 + .../dot_git/refs/heads/master | 1 + .../dot_git/refs/remotes/origin/HEAD | 1 + .../dot_git/refs/tags/.keep | 0 .../executable_benchmark.sh | 55 ++++ .../executable_mighty-scroll.tmux | 31 ++ .../tmux-mighty-scroll/executable_pscheck.sh | 60 ++++ .../tmux-mighty-scroll/executable_test.sh | 59 ++++ dot_tmux/plugins/tmux-mighty-scroll/pscheck.c | 66 ++++ .../tmux-mighty-scroll/scripts/helpers.sh | 16 + .../tmux-mighty-scroll/scripts/variables.sh | 14 + dot_tmux/plugins/tmux-mighty-scroll/tmux.conf | 80 +++++ dot_tmux/plugins/tmux-nova/dot_editorconfig | 5 + dot_tmux/plugins/tmux-nova/dot_git/HEAD | 1 + dot_tmux/plugins/tmux-nova/dot_git/config | 15 + .../plugins/tmux-nova/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 +++++ .../dot_git/hooks/executable_update.sample | 128 ++++++++ dot_tmux/plugins/tmux-nova/dot_git/index | Bin 0 -> 2267 bytes .../plugins/tmux-nova/dot_git/info/exclude | 6 + dot_tmux/plugins/tmux-nova/dot_git/logs/HEAD | 1 + .../tmux-nova/dot_git/logs/refs/heads/master | 1 + .../dot_git/logs/refs/remotes/origin/HEAD | 1 + .../tmux-nova/dot_git/objects/info/.keep | 0 ...901d742ec2ed39c64e78f650dc1333c17290c7.idx | Bin 0 -> 8352 bytes ...01d742ec2ed39c64e78f650dc1333c17290c7.pack | Bin 0 -> 249881 bytes .../plugins/tmux-nova/dot_git/packed-refs | 2 + .../tmux-nova/dot_git/refs/heads/master | 1 + .../dot_git/refs/remotes/origin/HEAD | 1 + .../plugins/tmux-nova/dot_git/refs/tags/1.0.0 | 1 + .../plugins/tmux-nova/dot_git/refs/tags/1.1.0 | 1 + .../dot_github/assets/gallery/o0th.png | Bin 0 -> 15459 bytes .../tmux-nova/dot_github/assets/gruvbox.png | Bin 0 -> 40888 bytes .../dot_github/assets/screenshot.png | Bin 0 -> 15341 bytes .../assets/tmux-nova-nerdfonts-custom.png | Bin 0 -> 11837 bytes .../dot_github/assets/tmux-nova-nerdfonts.png | Bin 0 -> 11719 bytes .../dot_github/assets/tmux-nova-no-conf.png | Bin 0 -> 9755 bytes .../dot_github/assets/tmux-nova-nord.png | Bin 0 -> 11978 bytes .../assets/tmux-nova-pane-centre.png | Bin 0 -> 9776 bytes .../dot_github/assets/tmux-nova-pane.png | Bin 0 -> 9548 bytes .../dot_github/assets/tmux-nova-rows.png | Bin 0 -> 14004 bytes .../assets/tmux-nova-segment-custom.png | Bin 0 -> 10630 bytes .../assets/tmux-nova-segment-mode.png | Bin 0 -> 9872 bytes .../assets/tmux-nova-segment-whoami.png | Bin 0 -> 11269 bytes .../tmux-nova/dot_github/assets/tmux-nova.png | Bin 0 -> 11835 bytes .../tmux-nova/dot_github/documentation.md | 122 ++++++++ .../plugins/tmux-nova/dot_github/gallery.md | 121 ++++++++ dot_tmux/plugins/tmux-nova/dot_github/license | 21 ++ .../plugins/tmux-nova/dot_github/readme.md | 109 +++++++ .../plugins/tmux-nova/executable_nova.tmux | 3 + dot_tmux/plugins/tmux-nova/scripts/nova.sh | 290 ++++++++++++++++++ dot_tmux/plugins/tmux-nova/scripts/utils.sh | 20 ++ dot_tmux/plugins/tmux-sensible/CHANGELOG.md | 43 +++ dot_tmux/plugins/tmux-sensible/LICENSE.md | 19 ++ dot_tmux/plugins/tmux-sensible/README.md | 122 ++++++++ dot_tmux/plugins/tmux-sensible/dot_git/HEAD | 1 + dot_tmux/plugins/tmux-sensible/dot_git/config | 15 + .../plugins/tmux-sensible/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 +++++ .../dot_git/hooks/executable_update.sample | 128 ++++++++ dot_tmux/plugins/tmux-sensible/dot_git/index | Bin 0 -> 457 bytes .../tmux-sensible/dot_git/info/exclude | 6 + .../plugins/tmux-sensible/dot_git/logs/HEAD | 1 + .../dot_git/logs/refs/heads/master | 1 + .../dot_git/logs/refs/remotes/origin/HEAD | 1 + .../tmux-sensible/dot_git/objects/info/.keep | 0 ...9a01cfec744033b4a7c1d9f764911107dadf93.idx | Bin 0 -> 6476 bytes ...a01cfec744033b4a7c1d9f764911107dadf93.pack | Bin 0 -> 57882 bytes .../plugins/tmux-sensible/dot_git/packed-refs | 2 + .../tmux-sensible/dot_git/refs/heads/master | 1 + .../dot_git/refs/remotes/origin/HEAD | 1 + .../tmux-sensible/dot_git/refs/tags/v1.0.0 | 1 + .../tmux-sensible/dot_git/refs/tags/v1.1.0 | 1 + .../tmux-sensible/dot_git/refs/tags/v2.0.0 | 1 + .../tmux-sensible/dot_git/refs/tags/v2.1.0 | 1 + .../tmux-sensible/dot_git/refs/tags/v2.2.0 | 1 + .../tmux-sensible/dot_git/refs/tags/v2.3.0 | 1 + .../tmux-sensible/dot_git/refs/tags/v3.0.0 | 1 + .../plugins/tmux-sensible/dot_gitattributes | 2 + .../tmux-sensible/executable_sensible.tmux | 168 ++++++++++ dot_tmux/plugins/tpm/CHANGELOG.md | 86 ++++++ dot_tmux/plugins/tpm/HOW_TO_PLUGIN.md | 2 + dot_tmux/plugins/tpm/LICENSE.md | 20 ++ dot_tmux/plugins/tpm/README.md | 101 ++++++ .../plugins/tpm/bin/executable_clean_plugins | 14 + .../tpm/bin/executable_install_plugins | 14 + .../plugins/tpm/bin/executable_update_plugins | 24 ++ .../tpm/bindings/executable_clean_plugins | 19 ++ .../tpm/bindings/executable_install_plugins | 19 ++ .../tpm/bindings/executable_update_plugins | 49 +++ .../tpm/docs/automatic_tpm_installation.md | 12 + .../tpm/docs/changing_plugins_install_dir.md | 16 + .../plugins/tpm/docs/how_to_create_plugin.md | 108 +++++++ .../tpm/docs/managing_plugins_via_cmd_line.md | 36 +++ dot_tmux/plugins/tpm/docs/tpm_not_working.md | 102 ++++++ dot_tmux/plugins/tpm/dot_git/HEAD | 1 + dot_tmux/plugins/tpm/dot_git/config | 13 + dot_tmux/plugins/tpm/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 +++++ .../dot_git/hooks/executable_update.sample | 128 ++++++++ dot_tmux/plugins/tpm/dot_git/index | Bin 0 -> 4488 bytes dot_tmux/plugins/tpm/dot_git/info/exclude | 6 + dot_tmux/plugins/tpm/dot_git/logs/HEAD | 1 + .../tpm/dot_git/logs/refs/heads/master | 1 + .../tpm/dot_git/logs/refs/remotes/origin/HEAD | 1 + .../plugins/tpm/dot_git/objects/info/.keep | 0 ...d4cafe9482e1b4595202e469f5aac275a98d55.idx | Bin 0 -> 29436 bytes ...4cafe9482e1b4595202e469f5aac275a98d55.pack | Bin 0 -> 223191 bytes dot_tmux/plugins/tpm/dot_git/packed-refs | 24 ++ .../plugins/tpm/dot_git/refs/heads/master | 1 + .../tpm/dot_git/refs/remotes/origin/HEAD | 1 + dot_tmux/plugins/tpm/dot_git/refs/tags/.keep | 0 dot_tmux/plugins/tpm/dot_gitattributes | 9 + dot_tmux/plugins/tpm/dot_gitignore | 4 + dot_tmux/plugins/tpm/dot_gitmodules | 3 + dot_tmux/plugins/tpm/dot_travis.yml | 19 ++ dot_tmux/plugins/tpm/executable_tpm | 81 +++++ dot_tmux/plugins/tpm/lib/tmux-test/.keep | 0 .../scripts/executable_check_tmux_version.sh | 78 +++++ .../tpm/scripts/executable_clean_plugins.sh | 41 +++ .../tpm/scripts/executable_install_plugins.sh | 75 +++++ .../tpm/scripts/executable_source_plugins.sh | 42 +++ .../tpm/scripts/executable_update_plugin.sh | 78 +++++ ...executable_update_plugin_prompt_handler.sh | 18 ++ .../tpm/scripts/helpers/plugin_functions.sh | 104 +++++++ .../scripts/helpers/shell_echo_functions.sh | 7 + .../scripts/helpers/tmux_echo_functions.sh | 28 ++ .../plugins/tpm/scripts/helpers/tmux_utils.sh | 6 + .../plugins/tpm/scripts/helpers/utility.sh | 17 + dot_tmux/plugins/tpm/scripts/variables.sh | 13 + .../executable_expect_failed_plugin_download | 36 +++ ...executable_expect_successful_clean_plugins | 35 +++ ...xpect_successful_multiple_plugins_download | 44 +++ ...ecutable_expect_successful_plugin_download | 50 +++ ...xpect_successful_update_of_a_single_plugin | 55 ++++ ...le_expect_successful_update_of_all_plugins | 59 ++++ .../tpm/tests/executable_test_plugin_clean.sh | 67 ++++ .../executable_test_plugin_installation.sh | 284 +++++++++++++++++ ...cutable_test_plugin_installation_legacy.sh | 100 ++++++ .../tests/executable_test_plugin_sourcing.sh | 78 +++++ .../tests/executable_test_plugin_update.sh | 60 ++++ dot_tmux/plugins/tpm/tests/helpers/tpm.sh | 13 + 202 files changed, 6990 insertions(+) create mode 100644 dot_tmux/plugins/tmux-mighty-scroll/LICENSE.MIT create mode 100644 dot_tmux/plugins/tmux-mighty-scroll/Makefile create mode 100644 dot_tmux/plugins/tmux-mighty-scroll/README.md create mode 100644 dot_tmux/plugins/tmux-mighty-scroll/dot_git/HEAD create mode 100644 dot_tmux/plugins/tmux-mighty-scroll/dot_git/config create mode 100644 dot_tmux/plugins/tmux-mighty-scroll/dot_git/description create mode 100644 dot_tmux/plugins/tmux-mighty-scroll/dot_git/hooks/executable_applypatch-msg.sample create mode 100644 dot_tmux/plugins/tmux-mighty-scroll/dot_git/hooks/executable_commit-msg.sample create mode 100644 dot_tmux/plugins/tmux-mighty-scroll/dot_git/hooks/executable_fsmonitor-watchman.sample create mode 100644 dot_tmux/plugins/tmux-mighty-scroll/dot_git/hooks/executable_post-update.sample create mode 100644 dot_tmux/plugins/tmux-mighty-scroll/dot_git/hooks/executable_pre-applypatch.sample create mode 100644 dot_tmux/plugins/tmux-mighty-scroll/dot_git/hooks/executable_pre-commit.sample create mode 100644 dot_tmux/plugins/tmux-mighty-scroll/dot_git/hooks/executable_pre-merge-commit.sample create mode 100644 dot_tmux/plugins/tmux-mighty-scroll/dot_git/hooks/executable_pre-push.sample create mode 100644 dot_tmux/plugins/tmux-mighty-scroll/dot_git/hooks/executable_pre-rebase.sample create mode 100644 dot_tmux/plugins/tmux-mighty-scroll/dot_git/hooks/executable_pre-receive.sample create mode 100644 dot_tmux/plugins/tmux-mighty-scroll/dot_git/hooks/executable_prepare-commit-msg.sample create mode 100644 dot_tmux/plugins/tmux-mighty-scroll/dot_git/hooks/executable_push-to-checkout.sample create mode 100644 dot_tmux/plugins/tmux-mighty-scroll/dot_git/hooks/executable_update.sample create mode 100644 dot_tmux/plugins/tmux-mighty-scroll/dot_git/index create mode 100644 dot_tmux/plugins/tmux-mighty-scroll/dot_git/info/exclude create mode 100644 dot_tmux/plugins/tmux-mighty-scroll/dot_git/logs/HEAD create mode 100644 dot_tmux/plugins/tmux-mighty-scroll/dot_git/logs/refs/heads/master create mode 100644 dot_tmux/plugins/tmux-mighty-scroll/dot_git/logs/refs/remotes/origin/HEAD create mode 100644 dot_tmux/plugins/tmux-mighty-scroll/dot_git/objects/info/.keep create mode 100644 dot_tmux/plugins/tmux-mighty-scroll/dot_git/objects/pack/readonly_pack-1b87dee884b856bee52e1749fb18b49cbe630775.idx create mode 100644 dot_tmux/plugins/tmux-mighty-scroll/dot_git/objects/pack/readonly_pack-1b87dee884b856bee52e1749fb18b49cbe630775.pack create mode 100644 dot_tmux/plugins/tmux-mighty-scroll/dot_git/packed-refs create mode 100644 dot_tmux/plugins/tmux-mighty-scroll/dot_git/refs/heads/master create mode 100644 dot_tmux/plugins/tmux-mighty-scroll/dot_git/refs/remotes/origin/HEAD create mode 100644 dot_tmux/plugins/tmux-mighty-scroll/dot_git/refs/tags/.keep create mode 100644 dot_tmux/plugins/tmux-mighty-scroll/executable_benchmark.sh create mode 100644 dot_tmux/plugins/tmux-mighty-scroll/executable_mighty-scroll.tmux create mode 100644 dot_tmux/plugins/tmux-mighty-scroll/executable_pscheck.sh create mode 100644 dot_tmux/plugins/tmux-mighty-scroll/executable_test.sh create mode 100644 dot_tmux/plugins/tmux-mighty-scroll/pscheck.c create mode 100644 dot_tmux/plugins/tmux-mighty-scroll/scripts/helpers.sh create mode 100644 dot_tmux/plugins/tmux-mighty-scroll/scripts/variables.sh create mode 100644 dot_tmux/plugins/tmux-mighty-scroll/tmux.conf create mode 100644 dot_tmux/plugins/tmux-nova/dot_editorconfig create mode 100644 dot_tmux/plugins/tmux-nova/dot_git/HEAD create mode 100644 dot_tmux/plugins/tmux-nova/dot_git/config create mode 100644 dot_tmux/plugins/tmux-nova/dot_git/description create mode 100644 dot_tmux/plugins/tmux-nova/dot_git/hooks/executable_applypatch-msg.sample create mode 100644 dot_tmux/plugins/tmux-nova/dot_git/hooks/executable_commit-msg.sample create mode 100644 dot_tmux/plugins/tmux-nova/dot_git/hooks/executable_fsmonitor-watchman.sample create mode 100644 dot_tmux/plugins/tmux-nova/dot_git/hooks/executable_post-update.sample create mode 100644 dot_tmux/plugins/tmux-nova/dot_git/hooks/executable_pre-applypatch.sample create mode 100644 dot_tmux/plugins/tmux-nova/dot_git/hooks/executable_pre-commit.sample create mode 100644 dot_tmux/plugins/tmux-nova/dot_git/hooks/executable_pre-merge-commit.sample create mode 100644 dot_tmux/plugins/tmux-nova/dot_git/hooks/executable_pre-push.sample create mode 100644 dot_tmux/plugins/tmux-nova/dot_git/hooks/executable_pre-rebase.sample create mode 100644 dot_tmux/plugins/tmux-nova/dot_git/hooks/executable_pre-receive.sample create mode 100644 dot_tmux/plugins/tmux-nova/dot_git/hooks/executable_prepare-commit-msg.sample create mode 100644 dot_tmux/plugins/tmux-nova/dot_git/hooks/executable_push-to-checkout.sample create mode 100644 dot_tmux/plugins/tmux-nova/dot_git/hooks/executable_update.sample create mode 100644 dot_tmux/plugins/tmux-nova/dot_git/index create mode 100644 dot_tmux/plugins/tmux-nova/dot_git/info/exclude create mode 100644 dot_tmux/plugins/tmux-nova/dot_git/logs/HEAD create mode 100644 dot_tmux/plugins/tmux-nova/dot_git/logs/refs/heads/master create mode 100644 dot_tmux/plugins/tmux-nova/dot_git/logs/refs/remotes/origin/HEAD create mode 100644 dot_tmux/plugins/tmux-nova/dot_git/objects/info/.keep create mode 100644 dot_tmux/plugins/tmux-nova/dot_git/objects/pack/readonly_pack-89901d742ec2ed39c64e78f650dc1333c17290c7.idx create mode 100644 dot_tmux/plugins/tmux-nova/dot_git/objects/pack/readonly_pack-89901d742ec2ed39c64e78f650dc1333c17290c7.pack create mode 100644 dot_tmux/plugins/tmux-nova/dot_git/packed-refs create mode 100644 dot_tmux/plugins/tmux-nova/dot_git/refs/heads/master create mode 100644 dot_tmux/plugins/tmux-nova/dot_git/refs/remotes/origin/HEAD create mode 100644 dot_tmux/plugins/tmux-nova/dot_git/refs/tags/1.0.0 create mode 100644 dot_tmux/plugins/tmux-nova/dot_git/refs/tags/1.1.0 create mode 100644 dot_tmux/plugins/tmux-nova/dot_github/assets/gallery/o0th.png create mode 100644 dot_tmux/plugins/tmux-nova/dot_github/assets/gruvbox.png create mode 100644 dot_tmux/plugins/tmux-nova/dot_github/assets/screenshot.png create mode 100644 dot_tmux/plugins/tmux-nova/dot_github/assets/tmux-nova-nerdfonts-custom.png create mode 100644 dot_tmux/plugins/tmux-nova/dot_github/assets/tmux-nova-nerdfonts.png create mode 100644 dot_tmux/plugins/tmux-nova/dot_github/assets/tmux-nova-no-conf.png create mode 100644 dot_tmux/plugins/tmux-nova/dot_github/assets/tmux-nova-nord.png create mode 100644 dot_tmux/plugins/tmux-nova/dot_github/assets/tmux-nova-pane-centre.png create mode 100644 dot_tmux/plugins/tmux-nova/dot_github/assets/tmux-nova-pane.png create mode 100644 dot_tmux/plugins/tmux-nova/dot_github/assets/tmux-nova-rows.png create mode 100644 dot_tmux/plugins/tmux-nova/dot_github/assets/tmux-nova-segment-custom.png create mode 100644 dot_tmux/plugins/tmux-nova/dot_github/assets/tmux-nova-segment-mode.png create mode 100644 dot_tmux/plugins/tmux-nova/dot_github/assets/tmux-nova-segment-whoami.png create mode 100644 dot_tmux/plugins/tmux-nova/dot_github/assets/tmux-nova.png create mode 100644 dot_tmux/plugins/tmux-nova/dot_github/documentation.md create mode 100644 dot_tmux/plugins/tmux-nova/dot_github/gallery.md create mode 100644 dot_tmux/plugins/tmux-nova/dot_github/license create mode 100644 dot_tmux/plugins/tmux-nova/dot_github/readme.md create mode 100644 dot_tmux/plugins/tmux-nova/executable_nova.tmux create mode 100644 dot_tmux/plugins/tmux-nova/scripts/nova.sh create mode 100644 dot_tmux/plugins/tmux-nova/scripts/utils.sh create mode 100644 dot_tmux/plugins/tmux-sensible/CHANGELOG.md create mode 100644 dot_tmux/plugins/tmux-sensible/LICENSE.md create mode 100644 dot_tmux/plugins/tmux-sensible/README.md create mode 100644 dot_tmux/plugins/tmux-sensible/dot_git/HEAD create mode 100644 dot_tmux/plugins/tmux-sensible/dot_git/config create mode 100644 dot_tmux/plugins/tmux-sensible/dot_git/description create mode 100644 dot_tmux/plugins/tmux-sensible/dot_git/hooks/executable_applypatch-msg.sample create mode 100644 dot_tmux/plugins/tmux-sensible/dot_git/hooks/executable_commit-msg.sample create mode 100644 dot_tmux/plugins/tmux-sensible/dot_git/hooks/executable_fsmonitor-watchman.sample create mode 100644 dot_tmux/plugins/tmux-sensible/dot_git/hooks/executable_post-update.sample create mode 100644 dot_tmux/plugins/tmux-sensible/dot_git/hooks/executable_pre-applypatch.sample create mode 100644 dot_tmux/plugins/tmux-sensible/dot_git/hooks/executable_pre-commit.sample create mode 100644 dot_tmux/plugins/tmux-sensible/dot_git/hooks/executable_pre-merge-commit.sample create mode 100644 dot_tmux/plugins/tmux-sensible/dot_git/hooks/executable_pre-push.sample create mode 100644 dot_tmux/plugins/tmux-sensible/dot_git/hooks/executable_pre-rebase.sample create mode 100644 dot_tmux/plugins/tmux-sensible/dot_git/hooks/executable_pre-receive.sample create mode 100644 dot_tmux/plugins/tmux-sensible/dot_git/hooks/executable_prepare-commit-msg.sample create mode 100644 dot_tmux/plugins/tmux-sensible/dot_git/hooks/executable_push-to-checkout.sample create mode 100644 dot_tmux/plugins/tmux-sensible/dot_git/hooks/executable_update.sample create mode 100644 dot_tmux/plugins/tmux-sensible/dot_git/index create mode 100644 dot_tmux/plugins/tmux-sensible/dot_git/info/exclude create mode 100644 dot_tmux/plugins/tmux-sensible/dot_git/logs/HEAD create mode 100644 dot_tmux/plugins/tmux-sensible/dot_git/logs/refs/heads/master create mode 100644 dot_tmux/plugins/tmux-sensible/dot_git/logs/refs/remotes/origin/HEAD create mode 100644 dot_tmux/plugins/tmux-sensible/dot_git/objects/info/.keep create mode 100644 dot_tmux/plugins/tmux-sensible/dot_git/objects/pack/readonly_pack-6b9a01cfec744033b4a7c1d9f764911107dadf93.idx create mode 100644 dot_tmux/plugins/tmux-sensible/dot_git/objects/pack/readonly_pack-6b9a01cfec744033b4a7c1d9f764911107dadf93.pack create mode 100644 dot_tmux/plugins/tmux-sensible/dot_git/packed-refs create mode 100644 dot_tmux/plugins/tmux-sensible/dot_git/refs/heads/master create mode 100644 dot_tmux/plugins/tmux-sensible/dot_git/refs/remotes/origin/HEAD create mode 100644 dot_tmux/plugins/tmux-sensible/dot_git/refs/tags/v1.0.0 create mode 100644 dot_tmux/plugins/tmux-sensible/dot_git/refs/tags/v1.1.0 create mode 100644 dot_tmux/plugins/tmux-sensible/dot_git/refs/tags/v2.0.0 create mode 100644 dot_tmux/plugins/tmux-sensible/dot_git/refs/tags/v2.1.0 create mode 100644 dot_tmux/plugins/tmux-sensible/dot_git/refs/tags/v2.2.0 create mode 100644 dot_tmux/plugins/tmux-sensible/dot_git/refs/tags/v2.3.0 create mode 100644 dot_tmux/plugins/tmux-sensible/dot_git/refs/tags/v3.0.0 create mode 100644 dot_tmux/plugins/tmux-sensible/dot_gitattributes create mode 100644 dot_tmux/plugins/tmux-sensible/executable_sensible.tmux create mode 100644 dot_tmux/plugins/tpm/CHANGELOG.md create mode 100644 dot_tmux/plugins/tpm/HOW_TO_PLUGIN.md create mode 100644 dot_tmux/plugins/tpm/LICENSE.md create mode 100644 dot_tmux/plugins/tpm/README.md create mode 100644 dot_tmux/plugins/tpm/bin/executable_clean_plugins create mode 100644 dot_tmux/plugins/tpm/bin/executable_install_plugins create mode 100644 dot_tmux/plugins/tpm/bin/executable_update_plugins create mode 100644 dot_tmux/plugins/tpm/bindings/executable_clean_plugins create mode 100644 dot_tmux/plugins/tpm/bindings/executable_install_plugins create mode 100644 dot_tmux/plugins/tpm/bindings/executable_update_plugins create mode 100644 dot_tmux/plugins/tpm/docs/automatic_tpm_installation.md create mode 100644 dot_tmux/plugins/tpm/docs/changing_plugins_install_dir.md create mode 100644 dot_tmux/plugins/tpm/docs/how_to_create_plugin.md create mode 100644 dot_tmux/plugins/tpm/docs/managing_plugins_via_cmd_line.md create mode 100644 dot_tmux/plugins/tpm/docs/tpm_not_working.md create mode 100644 dot_tmux/plugins/tpm/dot_git/HEAD create mode 100644 dot_tmux/plugins/tpm/dot_git/config create mode 100644 dot_tmux/plugins/tpm/dot_git/description create mode 100644 dot_tmux/plugins/tpm/dot_git/hooks/executable_applypatch-msg.sample create mode 100644 dot_tmux/plugins/tpm/dot_git/hooks/executable_commit-msg.sample create mode 100644 dot_tmux/plugins/tpm/dot_git/hooks/executable_fsmonitor-watchman.sample create mode 100644 dot_tmux/plugins/tpm/dot_git/hooks/executable_post-update.sample create mode 100644 dot_tmux/plugins/tpm/dot_git/hooks/executable_pre-applypatch.sample create mode 100644 dot_tmux/plugins/tpm/dot_git/hooks/executable_pre-commit.sample create mode 100644 dot_tmux/plugins/tpm/dot_git/hooks/executable_pre-merge-commit.sample create mode 100644 dot_tmux/plugins/tpm/dot_git/hooks/executable_pre-push.sample create mode 100644 dot_tmux/plugins/tpm/dot_git/hooks/executable_pre-rebase.sample create mode 100644 dot_tmux/plugins/tpm/dot_git/hooks/executable_pre-receive.sample create mode 100644 dot_tmux/plugins/tpm/dot_git/hooks/executable_prepare-commit-msg.sample create mode 100644 dot_tmux/plugins/tpm/dot_git/hooks/executable_push-to-checkout.sample create mode 100644 dot_tmux/plugins/tpm/dot_git/hooks/executable_update.sample create mode 100644 dot_tmux/plugins/tpm/dot_git/index create mode 100644 dot_tmux/plugins/tpm/dot_git/info/exclude create mode 100644 dot_tmux/plugins/tpm/dot_git/logs/HEAD create mode 100644 dot_tmux/plugins/tpm/dot_git/logs/refs/heads/master create mode 100644 dot_tmux/plugins/tpm/dot_git/logs/refs/remotes/origin/HEAD create mode 100644 dot_tmux/plugins/tpm/dot_git/objects/info/.keep create mode 100644 dot_tmux/plugins/tpm/dot_git/objects/pack/readonly_pack-c7d4cafe9482e1b4595202e469f5aac275a98d55.idx create mode 100644 dot_tmux/plugins/tpm/dot_git/objects/pack/readonly_pack-c7d4cafe9482e1b4595202e469f5aac275a98d55.pack create mode 100644 dot_tmux/plugins/tpm/dot_git/packed-refs create mode 100644 dot_tmux/plugins/tpm/dot_git/refs/heads/master create mode 100644 dot_tmux/plugins/tpm/dot_git/refs/remotes/origin/HEAD create mode 100644 dot_tmux/plugins/tpm/dot_git/refs/tags/.keep create mode 100644 dot_tmux/plugins/tpm/dot_gitattributes create mode 100644 dot_tmux/plugins/tpm/dot_gitignore create mode 100644 dot_tmux/plugins/tpm/dot_gitmodules create mode 100644 dot_tmux/plugins/tpm/dot_travis.yml create mode 100644 dot_tmux/plugins/tpm/executable_tpm create mode 100644 dot_tmux/plugins/tpm/lib/tmux-test/.keep create mode 100644 dot_tmux/plugins/tpm/scripts/executable_check_tmux_version.sh create mode 100644 dot_tmux/plugins/tpm/scripts/executable_clean_plugins.sh create mode 100644 dot_tmux/plugins/tpm/scripts/executable_install_plugins.sh create mode 100644 dot_tmux/plugins/tpm/scripts/executable_source_plugins.sh create mode 100644 dot_tmux/plugins/tpm/scripts/executable_update_plugin.sh create mode 100644 dot_tmux/plugins/tpm/scripts/executable_update_plugin_prompt_handler.sh create mode 100644 dot_tmux/plugins/tpm/scripts/helpers/plugin_functions.sh create mode 100644 dot_tmux/plugins/tpm/scripts/helpers/shell_echo_functions.sh create mode 100644 dot_tmux/plugins/tpm/scripts/helpers/tmux_echo_functions.sh create mode 100644 dot_tmux/plugins/tpm/scripts/helpers/tmux_utils.sh create mode 100644 dot_tmux/plugins/tpm/scripts/helpers/utility.sh create mode 100644 dot_tmux/plugins/tpm/scripts/variables.sh create mode 100644 dot_tmux/plugins/tpm/tests/executable_expect_failed_plugin_download create mode 100644 dot_tmux/plugins/tpm/tests/executable_expect_successful_clean_plugins create mode 100644 dot_tmux/plugins/tpm/tests/executable_expect_successful_multiple_plugins_download create mode 100644 dot_tmux/plugins/tpm/tests/executable_expect_successful_plugin_download create mode 100644 dot_tmux/plugins/tpm/tests/executable_expect_successful_update_of_a_single_plugin create mode 100644 dot_tmux/plugins/tpm/tests/executable_expect_successful_update_of_all_plugins create mode 100644 dot_tmux/plugins/tpm/tests/executable_test_plugin_clean.sh create mode 100644 dot_tmux/plugins/tpm/tests/executable_test_plugin_installation.sh create mode 100644 dot_tmux/plugins/tpm/tests/executable_test_plugin_installation_legacy.sh create mode 100644 dot_tmux/plugins/tpm/tests/executable_test_plugin_sourcing.sh create mode 100644 dot_tmux/plugins/tpm/tests/executable_test_plugin_update.sh create mode 100644 dot_tmux/plugins/tpm/tests/helpers/tpm.sh diff --git a/dot_tmux/plugins/tmux-mighty-scroll/LICENSE.MIT b/dot_tmux/plugins/tmux-mighty-scroll/LICENSE.MIT new file mode 100644 index 0000000..e099598 --- /dev/null +++ b/dot_tmux/plugins/tmux-mighty-scroll/LICENSE.MIT @@ -0,0 +1,21 @@ +MIT License + +Copyright (C) 2020 Sergey Vlasov + +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/plugins/tmux-mighty-scroll/Makefile b/dot_tmux/plugins/tmux-mighty-scroll/Makefile new file mode 100644 index 0000000..bc1134e --- /dev/null +++ b/dot_tmux/plugins/tmux-mighty-scroll/Makefile @@ -0,0 +1,13 @@ +.PHONY: all test benchmark +.NOTPARALLEL: all + +pscheck: pscheck.c + $(CC) $(CFLAGS) -O2 -Wall -Wextra -Werror -Wconversion -pedantic -std=c99 $^ -o $@ + +benchmark: pscheck + ./benchmark.sh + +test: pscheck + ./test.sh + +all: pscheck test benchmark diff --git a/dot_tmux/plugins/tmux-mighty-scroll/README.md b/dot_tmux/plugins/tmux-mighty-scroll/README.md new file mode 100644 index 0000000..a95a74b --- /dev/null +++ b/dot_tmux/plugins/tmux-mighty-scroll/README.md @@ -0,0 +1,91 @@ +# Tmux Mighty Scroll + +Ultimate solution to enable seamless mouse scroll in tmux. + +When no process running, it will scroll over the pane content. Otherwise, +depending on process name, it will pass / or +Page Up / Page Down keys. + +## Features + +* Works in scenarios like `$ git log`, `$ find | less`, etc. +* Works in other applications like `fzf`, `mc`, `man`, `ranger`, `vim`, etc. +* Works with nested environments like `chroot`. +* Starts copy-mode automatically when no process running. + +## Limitations + +Does not work in panes with open remote connection, since there is no way to +relay back to tmux which processes are running in remote shell. +See `@mighty-scroll-fallback-mode`. + +## Requirements + +* Mouse mode enabled (`set -g mouse on`). +* C compiler (Linux only. Optional, but highly recommended). + +## Installation with [Tmux Plugin Manager](https://github.com/tmux-plugins/tpm) (recommended) + +Add the plugin to the list of TPM plugins in `.tmux.conf`: + +``` +set -g @plugin 'noscript/tmux-mighty-scroll' +``` + +Hit `prefix + I` to fetch the plugin and source it. + +## Manual Installation + +Clone the repo: + +``` +$ git clone https://github.com/noscript/tmux-mighty-scroll ~/clone/path +``` + +Add this line to the bottom of `.tmux.conf`: + +``` +run '~/clone/path/mighty-scroll.tmux' +``` + +Reload tmux environment: + +``` +$ tmux source ~/.tmux.conf +``` + +## Configuration + +|Option|Default value|Supported values|Description| +|---|---|---|---| +|`@mighty-scroll-interval`|`2`|Number|How many lines to scroll in `by-line` and `history` modes.| +|`@mighty-scroll-select-pane`|`on`|`on`, `off`|If enabled, the pane being scrolled becomes automatically selected.| +|`@mighty-scroll-by-line`|`'man less pager fzf'`|List|Space separated list of processes that will be scrolled by line.| +|`@mighty-scroll-by-page`|`'irssi vim vi'`|List|Space separated list of processes that will be scrolled by page.| +|`@mighty-scroll-fallback-mode`|`'history'`|`'history'`, `'by-line'`, `'by-page'`|Scroll mode when in alternate screen but the process didn't match `by-line` and `by-page` lists from above.| + +Scrolling modes: + +* `history` - enter copy mode and scroll over the pane content by line. +* `by-line` - scroll by line, the running process will receive / keys. +* `by-page` - scroll by page, the running process will receive Page Up / Page Down keys. + +Example configuration: + +``` +set -g mouse on +set -g @mighty-scroll-interval 3 +set -g @mighty-scroll-by-line 'man fzf' +set -g @mighty-scroll-select-pane off +``` + +## Performance caveats + +On Linux, make sure to have a C compiler (`gcc`, `clang`) available (check with +`$ cc -v`), otherwise a Shell implementation of the process checker will be +used, which is about 400% slower! + +On macOS there is only a Shell implementation of the process checker at the moment. + +## License +[MIT](LICENSE.MIT) diff --git a/dot_tmux/plugins/tmux-mighty-scroll/dot_git/HEAD b/dot_tmux/plugins/tmux-mighty-scroll/dot_git/HEAD new file mode 100644 index 0000000..cb089cd --- /dev/null +++ b/dot_tmux/plugins/tmux-mighty-scroll/dot_git/HEAD @@ -0,0 +1 @@ +ref: refs/heads/master diff --git a/dot_tmux/plugins/tmux-mighty-scroll/dot_git/config b/dot_tmux/plugins/tmux-mighty-scroll/dot_git/config new file mode 100644 index 0000000..c8f469c --- /dev/null +++ b/dot_tmux/plugins/tmux-mighty-scroll/dot_git/config @@ -0,0 +1,15 @@ +[core] + repositoryformatversion = 0 + filemode = true + bare = false + logallrefupdates = true + ignorecase = true + precomposeunicode = true +[submodule] + active = . +[remote "origin"] + url = https://git::@github.com/noscript/tmux-mighty-scroll + fetch = +refs/heads/master:refs/remotes/origin/master +[branch "master"] + remote = origin + merge = refs/heads/master diff --git a/dot_tmux/plugins/tmux-mighty-scroll/dot_git/description b/dot_tmux/plugins/tmux-mighty-scroll/dot_git/description new file mode 100644 index 0000000..498b267 --- /dev/null +++ b/dot_tmux/plugins/tmux-mighty-scroll/dot_git/description @@ -0,0 +1 @@ +Unnamed repository; edit this file 'description' to name the repository. diff --git a/dot_tmux/plugins/tmux-mighty-scroll/dot_git/hooks/executable_applypatch-msg.sample b/dot_tmux/plugins/tmux-mighty-scroll/dot_git/hooks/executable_applypatch-msg.sample new file mode 100644 index 0000000..a5d7b84 --- /dev/null +++ b/dot_tmux/plugins/tmux-mighty-scroll/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/plugins/tmux-mighty-scroll/dot_git/hooks/executable_commit-msg.sample b/dot_tmux/plugins/tmux-mighty-scroll/dot_git/hooks/executable_commit-msg.sample new file mode 100644 index 0000000..b58d118 --- /dev/null +++ b/dot_tmux/plugins/tmux-mighty-scroll/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/plugins/tmux-mighty-scroll/dot_git/hooks/executable_fsmonitor-watchman.sample b/dot_tmux/plugins/tmux-mighty-scroll/dot_git/hooks/executable_fsmonitor-watchman.sample new file mode 100644 index 0000000..23e856f --- /dev/null +++ b/dot_tmux/plugins/tmux-mighty-scroll/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/plugins/tmux-mighty-scroll/dot_git/hooks/executable_post-update.sample b/dot_tmux/plugins/tmux-mighty-scroll/dot_git/hooks/executable_post-update.sample new file mode 100644 index 0000000..ec17ec1 --- /dev/null +++ b/dot_tmux/plugins/tmux-mighty-scroll/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/plugins/tmux-mighty-scroll/dot_git/hooks/executable_pre-applypatch.sample b/dot_tmux/plugins/tmux-mighty-scroll/dot_git/hooks/executable_pre-applypatch.sample new file mode 100644 index 0000000..4142082 --- /dev/null +++ b/dot_tmux/plugins/tmux-mighty-scroll/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/plugins/tmux-mighty-scroll/dot_git/hooks/executable_pre-commit.sample b/dot_tmux/plugins/tmux-mighty-scroll/dot_git/hooks/executable_pre-commit.sample new file mode 100644 index 0000000..e144712 --- /dev/null +++ b/dot_tmux/plugins/tmux-mighty-scroll/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/plugins/tmux-mighty-scroll/dot_git/hooks/executable_pre-merge-commit.sample b/dot_tmux/plugins/tmux-mighty-scroll/dot_git/hooks/executable_pre-merge-commit.sample new file mode 100644 index 0000000..399eab1 --- /dev/null +++ b/dot_tmux/plugins/tmux-mighty-scroll/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/plugins/tmux-mighty-scroll/dot_git/hooks/executable_pre-push.sample b/dot_tmux/plugins/tmux-mighty-scroll/dot_git/hooks/executable_pre-push.sample new file mode 100644 index 0000000..4ce688d --- /dev/null +++ b/dot_tmux/plugins/tmux-mighty-scroll/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/plugins/tmux-mighty-scroll/dot_git/hooks/executable_pre-rebase.sample b/dot_tmux/plugins/tmux-mighty-scroll/dot_git/hooks/executable_pre-rebase.sample new file mode 100644 index 0000000..6cbef5c --- /dev/null +++ b/dot_tmux/plugins/tmux-mighty-scroll/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/plugins/tmux-mighty-scroll/dot_git/hooks/executable_pre-receive.sample b/dot_tmux/plugins/tmux-mighty-scroll/dot_git/hooks/executable_pre-receive.sample new file mode 100644 index 0000000..a1fd29e --- /dev/null +++ b/dot_tmux/plugins/tmux-mighty-scroll/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/plugins/tmux-mighty-scroll/dot_git/hooks/executable_prepare-commit-msg.sample b/dot_tmux/plugins/tmux-mighty-scroll/dot_git/hooks/executable_prepare-commit-msg.sample new file mode 100644 index 0000000..10fa14c --- /dev/null +++ b/dot_tmux/plugins/tmux-mighty-scroll/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/plugins/tmux-mighty-scroll/dot_git/hooks/executable_push-to-checkout.sample b/dot_tmux/plugins/tmux-mighty-scroll/dot_git/hooks/executable_push-to-checkout.sample new file mode 100644 index 0000000..af5a0c0 --- /dev/null +++ b/dot_tmux/plugins/tmux-mighty-scroll/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 + 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/plugins/tmux-mighty-scroll/dot_git/index b/dot_tmux/plugins/tmux-mighty-scroll/dot_git/index new file mode 100644 index 0000000000000000000000000000000000000000..557dffa32d8ae576afcc233ca92e8affd36d4ff9 GIT binary patch literal 962 zcmZ?q402{*U|<4b?i9C^D(Zitj=^X~1_pMW%&GSo7#f!_Ffe`vsu5veU~zmfGqTTk zbND1Z#+^I@IZmIC)EbsEaQk>VyZQyY>iK$x02P7&*qndg_rhqXc@I#{WB9N~(B%2| z#NHWZ|Boi>7~3xIUgdq8fx|a3J2fpcClz9j2IJnhAag)8)SQQ?=5Qyij4IhA#3U{_ zd(WAvV!}qAp<;Yp44gr(jxN5gdbufJ_h_&b$$`xQ(ol0A0nK@f}l%JEMSCU&=0WlToU(O^ku(?1QYVH$M|FXF* z3m4yaDfWhqKlhXGK|AFNDm$}M7&r@xlQUA2v-Of8?&IFx1U3gqL(O@L>OSW4tPM4< zue|&J+?jpDX`|ldi{B*LD=~1v%z^n9>Ms8I3&7?9X{dS6QQgHDARGC4!X$=6sgC&{ z*IQLv=La(^J;)#g^k`;5NwI!LYED6FQ87Feq2>xcx&Ss8NJGtifo5*W7Vp%LlQ%Ij z?`|*rF!gI!&U5R}cNs)r=9VQEWhN%&q#{fPnwEU*=GN#iE>?NtiB@jn~^@~mOfYDHMUZJ{=vySa(Y}(qoY_(nSVKXkw4eEdO zB(aBq6BM(0$@zI{3?V_TuE039VlXsRFyyj1+3i!9v;NP$`5eC%EwoQ*EOPUO`h~$r y!GPXIAp=&m9W{n1ALfZ2 1682360612 +0300 clone: from https://github.com/noscript/tmux-mighty-scroll diff --git a/dot_tmux/plugins/tmux-mighty-scroll/dot_git/logs/refs/heads/master b/dot_tmux/plugins/tmux-mighty-scroll/dot_git/logs/refs/heads/master new file mode 100644 index 0000000..21ec1c1 --- /dev/null +++ b/dot_tmux/plugins/tmux-mighty-scroll/dot_git/logs/refs/heads/master @@ -0,0 +1 @@ +0000000000000000000000000000000000000000 958f9705fa9486ea105e5a4be7c9357ecd0992da Anton Volnuhin 1682360612 +0300 clone: from https://github.com/noscript/tmux-mighty-scroll diff --git a/dot_tmux/plugins/tmux-mighty-scroll/dot_git/logs/refs/remotes/origin/HEAD b/dot_tmux/plugins/tmux-mighty-scroll/dot_git/logs/refs/remotes/origin/HEAD new file mode 100644 index 0000000..21ec1c1 --- /dev/null +++ b/dot_tmux/plugins/tmux-mighty-scroll/dot_git/logs/refs/remotes/origin/HEAD @@ -0,0 +1 @@ +0000000000000000000000000000000000000000 958f9705fa9486ea105e5a4be7c9357ecd0992da Anton Volnuhin 1682360612 +0300 clone: from https://github.com/noscript/tmux-mighty-scroll diff --git a/dot_tmux/plugins/tmux-mighty-scroll/dot_git/objects/info/.keep b/dot_tmux/plugins/tmux-mighty-scroll/dot_git/objects/info/.keep new file mode 100644 index 0000000..e69de29 diff --git a/dot_tmux/plugins/tmux-mighty-scroll/dot_git/objects/pack/readonly_pack-1b87dee884b856bee52e1749fb18b49cbe630775.idx b/dot_tmux/plugins/tmux-mighty-scroll/dot_git/objects/pack/readonly_pack-1b87dee884b856bee52e1749fb18b49cbe630775.idx new file mode 100644 index 0000000000000000000000000000000000000000..a5f85eeb2ec01782a125ce7a3b107263bebb38b8 GIT binary patch literal 1884 zcmexg;-AdGz`z8=Fu(|8z%WRhnE+-1%9D#(fqFrh4Gpsc`J`YDpn6gWjkTH@;KT_a-9yFpES&ewg>bNs4V8){x( zdH4UhGy8_qM!m}yze%)LVmlg}wze)?ZC8BQj0Xs?BQd+{rzH7NC;QK-vhJ0 z%|VqzW0W{;6|B7$-oU=t5-$7Hy1y?Px<9) zk+wN(5qb<8cHI54m@Df?_ICZ1Ebrd0Fl`B4mL)am;rH4b9ETU%ob2`~%vt~E-h7T< zix%3aG#0t}hNN-EUecZ@qOQK&C0|zY)_=K3{tQV?EB&n-uGu=tg>Va>%~xia8&vCf zgwIk#WBRYx+R_h-XJ;yKw1#zTPM42#n5etgTI4cQ)5?PZTXt{j>SbPcY0DO+jkElM z<6`F-t`X1E?f>#dgez6!v$?K*Owsk1UYA#X>YCa=o%Pq0wpRjiQQpr_n%14=oOEmI zte(giGX?Kb>CL;Pr(G$KsWq3F9zTD#)x5vkmC~b4jyuBa3Dty=u2P6?QGKvypCt4rdU$Mfb# zJeV2TXS_Llk{;tu9)TRE&qrzv%b)hIjJ1ESSskoysGi-i@A^&ELl55Qy-}WdZhiBE zOv{Vz*-j8Sfj;^X=vFf_!8dhBUSZ2$QFXqqFBC)V~F2zOHopy%#Mz!uCDY6ZiZrv1QJ_WcE_mK89S|Jo}gX QMW

;Ar3vzgEBq067YL2><{9 literal 0 HcmV?d00001 diff --git a/dot_tmux/plugins/tmux-mighty-scroll/dot_git/objects/pack/readonly_pack-1b87dee884b856bee52e1749fb18b49cbe630775.pack b/dot_tmux/plugins/tmux-mighty-scroll/dot_git/objects/pack/readonly_pack-1b87dee884b856bee52e1749fb18b49cbe630775.pack new file mode 100644 index 0000000000000000000000000000000000000000..7d51dc4d38f2a3817a194d7e124d9a17393f0bb8 GIT binary patch literal 7962 zcmcJURZtvIqoi?nNU-2AxI4k!-95O3!O7t6?l!o)yZhh}Ah;7;0|Y0Rf46FHZPh+) z)qObcU0r=neWzPhOhN$)3JT`qkYu8Rz&Vo&D1&TRP;I+aJ>+q>XH+UGhYtAyvCI`8I;V7T#< zN^S9*5w;OSK14}uN)N}J^QHW>t(T35$YM#dh{`OQG)Y}SP8V#Nn!US)%Y8WOY+&o) z?~2>U(4p>|yUi7J54hQ3@x-EV5@|`Dv2UPetAB>eVY4s|5}}^H+(tXkx*M1gNzx1n zsQ;IB?A~Hl01;~PJ(7^iWUESObMjbtN0V~i|2Ri%1P3nb7n3ngQp(7g36rZHko1}X zev2h&wEQHpzbdd%B65Jbz*y@LJn41aN+PJ!0i!o-f#w;8%TbtRP-BVqRHpUY2;mjO z4l#6$d#MT^1m@&oW8-93yS{PrxJUI^y1hsH24drEoCUc)QVWgd2*U6y=fy7)r4fs# zJOQlAN-YnIInJ@UJl};HeuS<5D~c2tZJq4W@!SrpM0Rm^yK!HdRQlHLxU?tYF5h1b z+vyT$VuUj*n9C~yQx4f!)TE&2X62{iZJ;x#;|u=g_4>N0eftj7k&ox$Ut{Tzi5#m# zu4Lim6e=oKZ{zEr6QPx- zu+sg^(tD+Tj!x`U9yHiRBVe`-zj_IaY~-)zn*FPP`lsP|E+uqP=J z8jB8!d5VdS-U?LoAnkeBaX*d8!EEiPvzX`I{rgb8oS&v*goa$=mlNBaa-Nfwgh7w& zP4wKK?9s^#WreR{0Qi1D$S}Ix(h!i14K;X)a^4^b0vo9tIIgkb`90L} z?NuaGYTr9&m1Yj(*>{YyTMC8^W2sO`H_-2GUx7u}-Eq|2Shg=R6zyak%n=+3qBl`BP+J~q8@T_7 zon_t5qZMEjx3%@$Tw@8qHl4<0_-0D#YdlP0h&Huh8-73D;P1EbA#jlRg1u63GRy1< zB7XR5bA(;xoog4HK$*=l>^Ho#9g)^ow8p=JdoXM z4Kba6NVy-{Y?koA$yPIztQ6(1h+8gk=DqxIDLzlc z+nk2;W| z;VbpX${=y}%+w0Jm1IwFEpDdB5R9{D;6J-ex!B@PD4cE$IW=rOfM)k#5~~HnJ&&0} zh3lT-XB55^LtDZ+joN&}s>X7-30m3gNuLT;DGSPFSIrU92z;h|{TnVC`qAZM<3y2& zXqT#kTlt|%S=_+sP*H22#Heh%uqX|dCM2BP8*BCg6brSOU%*S#CY(h|p}0QXNy;(; z=S2HZ%Mkihzi^-h4dsr!wp&68Lu14|Ken18b;RUIY^XANo-v$Gxv|b(4i?UU#z7^L zBKCIL(K)Mjfx%2Y=0^}!CQ*XfumrnI8W1t>6Y#t==roJtB~)!ue=1PKLQ7@K;>e5i zNz3Q=oHKDw&Y;z(Xn9U1#8U~_k_Z>$Y$j(z+vpjcy@EMgttX-TEu?5i5_W$Sz!ZYC z@Q`P2`~U3Ih^adyaJ`e+9;_2y&J#FT;pz7jH}q)B0#;pqdj$@6dNBUP+y9CadxJq9 zf~1T!?`~Rg0p+tswu&3g;f=W4w}^2fJuxY>@n+f8$dy*aHzJNp> z*WRg&PLyyTni+aHr6bw^r`pm|1DV2h*7O4E+O_C$Dc@sJ0`->>yGt31DPW{fDYm#L zlH37I|qVXHMhKTT(2z@XfyQ~bnpaX@N_V@xPmZRt5QWp>z)Ys6!oRiL{!(@)aMV}lvX zVMU>hvLfPuYk!m(bV~%?Fp38-JNnYA-S_{nOgscD38 z-=l&Vob_1&U>rEiasL3-t&}&5ZN0ubx3K8`rG|@B{~?ix58kvV2y&lrh-oGBxesSG$;`0=51QQ~M=g460;4H)^SELM}Wd@4WTZ(y2P z1?ueH5_`*{gKl+$i>4dMaF(zPuf$+TI8l(A(huR#C}v_MFiq2YPB(TmSZX+YJ7JUm zIVB1+FSJeyTG?mq%kCtQ(Z z+&;Y?sC?;V!ixQT=G?}ICxREA?%SpPem!_mp6ZbofE+V*6lYxh;5u4Gu52+MpgePh zswrPG2*cCYjFlpGGTXt~k0ek3mLJ;D$%27@&n8i+2SDb1Z`ni0bD(VIPDj`ICzn3q zrRAPJJwGPFF7~D3zL2{h3CYM^{R_+P{kJ7KC$@5B81oE5M)M2?HUeV)sj_>%MRJ)l zv?-ymRSYw*4OtN2?&P06=ArJ9(V_A>aSX;uz<80hsSqJn=Jojw{x75ot=z?mr;^rq zZE|$FZwtk&J>s}W7^CidaqIFr9ykM7wdbslY~?ICS%G%(`bqXv?(M9N+%pblsCK)% z*ujUUFid3)DR4ML2#1>;gd0{t_c8osPmo^}Dw(?bD+Ix^_J~BKKMlB95Fdc3p3o3! zbw8Du>+xlxj(6j2Gs?pnLd zWqHIr(b+n{y~gK4&<-tCbAq{*DrV6{jY&7D-I0rrN^UHmWfgK6I)L=pZ~kdy-#2|=M8HN?oR%1lt=&w zoK5#v_IogOQ*o2Hiyu(TO4%+kC``r5*fvz$&se!6H|U?0jup#itI)=&>GyN8Owijc zUjI)4l#a;NWRearr~^k6FDdzx+awN`J03t~r?G91fmvB;UX5-RqBx@pVbYdWoM2^E zV`FDi)uNjjXH{WVKiGrGO3uzWC#zOXO4Lt5QHO7I{G-U?+dGVtkS`AO1KJr!ZXLuM zqCmB$N37Dr3apeq zyk3h|jFmj_=*5@0<<}mSI>-(RHVZ>+^lDJtG#_Ife)Qua+1wuP0qSgE)Q0b${GQfg zO0SSQZDHS#K1x~h2*`tBiHp!Drt4FD``ET4YBDZv z(u8bCw^l4TN=@4d!D&n*V^|Q}ObyO`oEfJphi#T~t?f<#ky$oJo(s&L^*asUdS&*( z>s(}IYu>Xe7x0l#FxEOz=U(S$%EPLSBQaa-X?CGoUK0u0NO~8FIjPfE;W z>6l$*>5?Gl;nu96k7Z<|E4YRNuEvYF&i5MwST%HnVSz<-9j+$TJ}s2srm37+`$K;{ zltwuri20lA7=-ySSMYaCreF<&5c5+R8O7K6i8J_<)0QvdOD)XJm1f58T5n_}dm{_{ z1Zj`xbKWG-#|Xjn9|@ZF3!&=eYmpS=O^s&cZ{X7slN%A?qvq(>lB3{^R}d4Ur)ek` zJO+Rqri^4<@V${$Fy=4xG!2~D;~OGin#2l2Ob=s6fJeLQR-;pOqh0(Jm4x%=dD|4_Z*#C7qyMm>_qUbXS7L$A zo;5^;j1<(-bgs#LKw}MWe+w;HFKLK$>@T?y`!4Mm?@%YHAoPqFdXZCp5 zU>1_{>3wIgHF53aZ`9i1GD~$2ra+y1T+Z|I$_ux@lkdjw4*7^%gr;WQ++(Dm4{pt# zY)EnyZ!>c-bFK_Zit=}owFsz661O5v4+>J3H&gSp%1ufGByipoWtJN|hv6ht zu4By{#{4$A0&U(2HqX z_KDaHfr4i-jjg`=jRcM7xH9OFH`cYF-1=v={UE8V-?q~T&TrU#B0l=^DB`VipgX4{ zq)A)ht`+8DwSbb5C{^DK6=3^-^k5?u+tMCith3}caKGz-s}<}6QI%#RHHwHz=OY!k z&%!>Q+eeU2Gc|#4phHo#HIpHM&RSg==3x^6hHZQ%!5Ghu8Ux~{DQK>7TCfk}#$8`E zA3DIv$b4V!$srFR#kVvV2+uO+xms!(xeJ7WfuDE&tAf#Fhp^%6KDh}Dns2(~%Unav z<2U@e-c@t)54$F^vn`}ZH?p{!(l`A{r~V%b{8Zz9*O29gYGbkoY#Xe*HECJX_(7#&TSX5F0}cf0V%>6Op`$_Mv=C+Ax8As86}jc zUNA2xy(WHvCuLR6ecS#NrC#=?D?P7#dWZU0xte$6Hk91G0)+wQna#d@%ym3hra;u; z$5ON^btkwX<2RdMp$La!PpJ0`y^ei?ACXNmh+kmC3f+EV#HgjwFE%D?gLAiKRI@dp z>=YMAs!=?p{sr*()a4C*v)y3C%N*fL&Uyoi6Uv)aM0D-(2U@7X>$Qt)|#Xsr?>41W)$hTy~wx{m-2LF}H|NH0l2 z+z{|>pI(vPRiWD|yPlBZMcR5WlUuZ5;ec&amSM>vHsf_WaOq?OFtdVE^D&AL;#oPNm7B_I? zWyy)DZG2Lbn#cyMvc6X%GRZKfDp9I-sEyB$SZ=45nA%Y05(aVxUiTYleZ2~dvAKBB z$FKK*givgo6EpV-9=vf>xSzc|JLMhI6RnQUhP-#(`{BSl>lY9GNUHwVp;N0H+YY%I z7O>*IGB_6WsV2hfd3hMrHg6?oz^ECu>4abVnff|r+|eo>sL1qfA1zRE?cXm^vjLfgsN zes+6$87qAQ{o!ZcDkvQvgwp@q*%aEOR%Jil@X=}dPKlumkz8cAW^%WkaavEso2@ z9Qt#66S>4uJ<7WMh5xJ$ljwyrYh1%_kTBb`FetIJF+QJ@*QV#jj?f-K1IZ;hzL!?> z-j&LLBP)@8?$J@+6GjU&pC@!Ra|+xq)(XAp zHb4aT?&esgj83C8V|R{98yHKzm_gqlc=Cn^I0jIBbb^q(P}^WUswQ#0Lks#*CnzQ| zxbAwfkE@xi_QAPWW7}`^@9pzY4)oKd7lBbVxRP2X+QXo7F2Dgm#*90Ij;DNW<;N9& zC=Q^wMx|rp$?wO*!)lU*tT;8j#hjeG;KZ;=?*4%&CqmVTj3 zYLm*--Hk)Aega1hiyx{e>oqKMNFSCDneyIa_Uy>4LOU33ED+HMZ<_oozWytAtvZbz z9t+m4knj#}VZ6AeJ?9UL&029E-nj4u5Lf&au=IBKf{qk!p5}Wke%w&X0b>Y4atr&K zh3}Mw6L<2Llf~c6voC3O$vl-ia&^?g59(`oQ=N3DqQS2v9*Y{|J0q;~M2r9Y+bH9u zH{Ge`5ryo+EmCnX@G$vDR*s%i%HO{Q#@UoKrv3auTOr&t>Gi8~wZ$(MXr8Jz(*IjM zvzfw(B!)~u{!2-C<(tL@s<2~n6omW>bKbr0Q14JIW>A`l23D%iyfx%5OjWxo1jK+^ z<_W!t@~dJZGW}QXzLVl*Q&aPncm@R@)5&GM%9`VJ#b=5itFfBj6SX!}vt{xeP+7Rw z(~RR`|8l)|6FrbIIsXykZr)P(sf*-iG8NPq`3uoH#CxRf z3397d3Q~0{%{QeTK>|a+2dm+}~;R_Ym$K zpn7?paKC{#lX%C3|LSKK)qx?XAhP8qhfievMG<>%-?W5cpW{RK)ziW*QZN7bH1K*+ zK^AvFr4t!78kR_OT+g4)qqa{EnA}P>>2ShYTF+{Q*TkQTQW9bU6Q~@05$myd;$ti0 zbvS$(&2`yYWX$TBQ9~~UX%1}nCK!X)eJOo{CPfyU;Iz?5`wUGqB##8You2Y1@{8TD zSHZ+Za2M6eea}S_Kcp54aVXLEas@wOnqrlSMMJ1}0O-Hdzo5b5oxTmd5u}F$*01&c zzKZ|&=X9980P)Z*m=Coa`C;w^uleGbad%uAQBsX5s8+wm_J{K0FNXe?B-1DW? z!ZK$*G(`*KfB3>0em#j^p`#kPC)LOm=O z{?kiLwjUMk(RC#Olu*5YqCN1ePxJ*XhE+~Z zE6&nYEHW#zOw5kYGmbOYm>#cyS;$V<)PB^pKrBm3QxRcX&$kd-I`jGXskr$KSTn!r zwLkVMH1K|Z?a1@NT%*@fUCm5|;l?RNvSBB?y|}{978h?vc_+=dxAbW1n}4GLAc*Ee zHM2G47ia9+{+rN!dB|ECI1M{pC3&gc))cyfvQw6`b4G?Fyt6t=wySdsXP=#p;Tid# zxO@ICV=4C*y+17UdaU>S_F$0s49TsiPy=Aj1dmQ$YXfGR@ZP z{PL2v6cv91oL1uD0jeUdrCNvrPIS}2Pr^)odZ`M}WQB|(=o)jD)c;=$F?V5hzQ3=< rW/dev/null + END=$(date +%s.%N) + TOTAL=$(echo "$TOTAL + $END - $START" | bc -l) + echo -n "\r$(( $i * 100 / $RUN_NUM ))%" + i=$((i + 1)) + done + echo -e "\rAverage per execution (seconds): $(echo "scale=5; $TOTAL / $RUN_NUM" | bc -l | sed 's/^\./0./')" + echo +} + +echo Execution count: $RUN_NUM + +echo Pager command: \"$PAGER_CMD\" +screen -Dm $PAGER_CMD & +SCREEN_PID=$! +sleep 1 # give processes time to start + +echo Process tree: +pstree -g $TARGET_PID +echo + +run_benchmark "pstree $TARGET_PID | grep 'man\|less\|pager'" +run_benchmark "./pscheck.sh $TARGET_PID 'man' 'less' 'pager'" +run_benchmark "./pscheck $TARGET_PID 'man' 'less' 'pager'" + +kill $SCREEN_PID +SCREEN_PID= diff --git a/dot_tmux/plugins/tmux-mighty-scroll/executable_mighty-scroll.tmux b/dot_tmux/plugins/tmux-mighty-scroll/executable_mighty-scroll.tmux new file mode 100644 index 0000000..c444f55 --- /dev/null +++ b/dot_tmux/plugins/tmux-mighty-scroll/executable_mighty-scroll.tmux @@ -0,0 +1,31 @@ +CURRENT_DIR="$(cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P)" + +. "$CURRENT_DIR/scripts/helpers.sh" +. "$CURRENT_DIR/scripts/variables.sh" + +case "$OSTYPE" in + "darwin"*) + set_tmux_environment "PSCHECK" "$CURRENT_DIR/pscheck.sh" + ;; + *) + if which cc >/dev/null 2>&1; then + make -f "$CURRENT_DIR/Makefile" -C "$CURRENT_DIR" >/dev/null 2>&1 + set_tmux_environment "PSCHECK" "$CURRENT_DIR/pscheck" + else + set_tmux_environment "PSCHECK" "$CURRENT_DIR/pscheck.sh" + fi + ;; +esac + +set_tmux_environment "MIGHTY_SCROLL_INTERVAL" "$(get_tmux_option "$interval_option" "$interval_default")" +set_tmux_environment "MIGHTY_SCROLL_BY_LINE" "$(get_tmux_option "$by_line_option" "$by_line_default")" +set_tmux_environment "MIGHTY_SCROLL_BY_PAGE" "$(get_tmux_option "$by_page_option" "$by_page_default")" +set_tmux_environment "MIGHTY_SCROLL_FALLBACK_MODE" "$(get_tmux_option "$fallback_mode_option" "$fallback_mode_default")" + +if [ "$(get_tmux_option "$select_pane_option" "$select_pane_default")" = "on" ]; then + set_tmux_environment "MIGHTY_SCROLL_SELECT_PANE" "true" +else + set_tmux_environment "MIGHTY_SCROLL_SELECT_PANE" "false" +fi + +tmux source-file "$CURRENT_DIR/tmux.conf" diff --git a/dot_tmux/plugins/tmux-mighty-scroll/executable_pscheck.sh b/dot_tmux/plugins/tmux-mighty-scroll/executable_pscheck.sh new file mode 100644 index 0000000..05807ce --- /dev/null +++ b/dot_tmux/plugins/tmux-mighty-scroll/executable_pscheck.sh @@ -0,0 +1,60 @@ +# Copyright (C) 2022 Sergey Vlasov +# MIT License + +if [ $# -lt 2 ]; then + BASENAME=$(basename $0) + echo "$BASENAME: too few arguments" + echo "usage: $BASENAME PID NAME..." + exit 2 +fi + +PID=$1; shift +NAMES=$@ + +process_name() { + case "$OSTYPE" in + "darwin"*) + ps -p $1 -o comm= + ;; + *) + if [ -f /proc/$1/comm ]; then + cat /proc/$P/comm + fi + ;; + esac +} + +process_children() { + case "$OSTYPE" in + "darwin"*) + pgrep -P $1 -a + ;; + *) + cat /proc/$1/task/$1/children + ;; + esac +} + +walk() { + for P in $@; do + CMD_NAME="$(process_name $P)" + if [ -z "$CMD_NAME" ]; then # process no longer exists or something else + continue + fi + + for N in $NAMES; do + if [ "$N" = "$CMD_NAME" ]; then # it's a match + echo "$N" + exit 0 + fi + done + + CHILDREN=$(process_children $P) + if [ ! -z "$CHILDREN" ]; then + walk $CHILDREN + fi + done +} + +walk $PID +exit 1 diff --git a/dot_tmux/plugins/tmux-mighty-scroll/executable_test.sh b/dot_tmux/plugins/tmux-mighty-scroll/executable_test.sh new file mode 100644 index 0000000..ac08008 --- /dev/null +++ b/dot_tmux/plugins/tmux-mighty-scroll/executable_test.sh @@ -0,0 +1,59 @@ +set -e + +case "$OSTYPE" in + "darwin"*) + echo "macOS is not supported" + exit 1 + ;; +esac + +cd "$(dirname "$0")" + +TARGET_PID=$$ # PID of benchmark.sh + +clean() { + if [ ! -z $SCREEN_PID ]; then + kill $SCREEN_PID + fi +} +trap clean 0 1 2 3 6 15 + +run_test() { + EXPECTED_EXIT_CODE=$1; shift + echo -n Running: \"$@\" + ( + set +e + eval "$@" >/dev/null + EXIT_CODE=$? + if [ "$EXIT_CODE" != "$EXPECTED_EXIT_CODE" ]; then + echo " : exit code $EXIT_CODE != $EXPECTED_EXIT_CODE" + exit 1 + fi + echo " : passed, exit code $EXIT_CODE" + ) +} + +run_suit() { + EXPECTED_EXIT_CODE=$1; shift + echo Pager command: \"$@\" + echo Expected exit code: $EXPECTED_EXIT_CODE + + screen -Dm "$@" & + SCREEN_PID=$! + sleep 1 # give processes time to start + + echo Process tree: + pstree -g $TARGET_PID + echo + + run_test $EXPECTED_EXIT_CODE "pstree $TARGET_PID | grep 'man\|less\|pager'" + run_test $EXPECTED_EXIT_CODE "./pscheck.sh $TARGET_PID 'man' 'less' 'pager'" + run_test $EXPECTED_EXIT_CODE "./pscheck $TARGET_PID 'man' 'less' 'pager'" + + kill $SCREEN_PID + SCREEN_PID= + echo +} + +run_suit 0 man ascii +run_suit 1 bash diff --git a/dot_tmux/plugins/tmux-mighty-scroll/pscheck.c b/dot_tmux/plugins/tmux-mighty-scroll/pscheck.c new file mode 100644 index 0000000..a65717b --- /dev/null +++ b/dot_tmux/plugins/tmux-mighty-scroll/pscheck.c @@ -0,0 +1,66 @@ +// Copyright (C) 2020 Sergey Vlasov +// MIT License + +#define _GNU_SOURCE +#include +#include +#include + +#define BUF_LEN 512 +char path_buf[BUF_LEN]; + +void read_file(char *path, char *buf) +{ + buf[0] = '\0'; + + FILE *f = fopen(path, "r"); + if (!f) { // process no longer exists or something else + return; + } + + size_t size = fread(buf, sizeof(char), BUF_LEN, f); + if (size > 0) { + buf[size - 1] = '\0'; + } + fclose(f); +} + +void walk(char *pids, int namesc, char *namesv[]) +{ + char read_buf[BUF_LEN]; + char *save_ptr = pids; + char *pid = strtok_r(pids, " ", &save_ptr); + while (pid) { + snprintf(path_buf, BUF_LEN, "/proc/%s/comm", pid); + read_file(path_buf, read_buf); + if (read_buf[0] != '\0') { + for (int i = 0; i < namesc; ++i) { + if (!strcmp(read_buf, namesv[i])) { // it's a match + printf("%s\n", namesv[i]); + exit(0); + } + } + + snprintf(path_buf, BUF_LEN, "/proc/%s/task/%s/children", pid, pid); + read_file(path_buf, read_buf); + if (read_buf[0] != '\0') { + walk(read_buf, namesc, namesv); + } + } + + pid = strtok_r(NULL, " ", &save_ptr); + } +} + +int main(int argc, char *argv[]) +{ + if (argc < 3) { + printf("%s: too few arguments\n", argv[0]); + printf("usage: %s PID NAME...\n", argv[0]); + return 2; + } + // command names start from 3rd argument + walk(argv[1], argc - 2, argv + 2); + + return 1; +} diff --git a/dot_tmux/plugins/tmux-mighty-scroll/scripts/helpers.sh b/dot_tmux/plugins/tmux-mighty-scroll/scripts/helpers.sh new file mode 100644 index 0000000..1d59f39 --- /dev/null +++ b/dot_tmux/plugins/tmux-mighty-scroll/scripts/helpers.sh @@ -0,0 +1,16 @@ +get_tmux_option() { + local option="$1" + local default_value="$2" + local option_value="$(tmux show-option -gqv "$option")" + if [ -z "$option_value" ]; then + echo "$default_value" + else + echo "$option_value" + fi +} + +set_tmux_environment() { + local option="$1" + local value="$2" + tmux set-environment -g "$option" "$value" +} diff --git a/dot_tmux/plugins/tmux-mighty-scroll/scripts/variables.sh b/dot_tmux/plugins/tmux-mighty-scroll/scripts/variables.sh new file mode 100644 index 0000000..b44b65f --- /dev/null +++ b/dot_tmux/plugins/tmux-mighty-scroll/scripts/variables.sh @@ -0,0 +1,14 @@ +interval_option="@mighty-scroll-interval" +interval_default="2" + +select_pane_option="@mighty-scroll-select-pane" +select_pane_default="on" + +by_line_option="@mighty-scroll-by-line" +by_line_default="man less pager fzf" + +by_page_option="@mighty-scroll-by-page" +by_page_default="irssi vim vi" + +fallback_mode_option="@mighty-scroll-fallback-mode" +fallback_mode_default="history" diff --git a/dot_tmux/plugins/tmux-mighty-scroll/tmux.conf b/dot_tmux/plugins/tmux-mighty-scroll/tmux.conf new file mode 100644 index 0000000..06c55d6 --- /dev/null +++ b/dot_tmux/plugins/tmux-mighty-scroll/tmux.conf @@ -0,0 +1,80 @@ +set-option -g command-alias[630] mighty_scroll_select_pane='\ + if-shell "$MIGHTY_SCROLL_SELECT_PANE" \ + "select-pane -t \"{mouse}\"" \ +' + +set-option -g command-alias[631] mighty_scroll_with_interval='\ + send-keys -t "{mouse}" -N $MIGHTY_SCROLL_INTERVAL \ +' + +set-option -g command-alias[632] mighty_scroll_exit_mode_if_bottom='\ + if-shell -F -t "{mouse}" "#{&&:#{pane_in_mode},#{==:#{scroll_position},0}}" \ + "send-keys -t \"{mouse}\" -X cancel" \ +' + +bind-key -T root WheelUpPane \ + mighty_scroll_select_pane \; \ + if-shell -t "{mouse}" \ + " \ + $PSCHECK #{pane_pid} $MIGHTY_SCROLL_BY_LINE || \ + ( \ + [ '$MIGHTY_SCROLL_FALLBACK_MODE' = 'by-line' ] && \ + #{?alternate_on,true,false} \ + ) \ + " \ + "mighty_scroll_with_interval Up" \ + "if-shell -t '{mouse}' \ + ' \ + $PSCHECK #{pane_pid} $MIGHTY_SCROLL_BY_PAGE || \ + ( \ + [ '$MIGHTY_SCROLL_FALLBACK_MODE' = 'by-page' ] && \ + #{?alternate_on,true,false} \ + ) \ + ' \ + 'send-keys -t \"{mouse}\" PageUp' \ + 'copy-mode -t \"{mouse}\" ; mighty_scroll_with_interval -X scroll-up' \ + " + +bind-key -T root WheelDownPane \ + mighty_scroll_select_pane \; \ + if-shell -t "{mouse}" \ + " \ + $PSCHECK #{pane_pid} $MIGHTY_SCROLL_BY_LINE || \ + ( \ + [ '$MIGHTY_SCROLL_FALLBACK_MODE' = 'by-line' ] && \ + #{?alternate_on,true,false} \ + ) \ + " \ + "mighty_scroll_with_interval Down" \ + "if-shell -t \"{mouse}\" \ + ' \ + $PSCHECK #{pane_pid} $MIGHTY_SCROLL_BY_PAGE || \ + ( \ + [ '$MIGHTY_SCROLL_FALLBACK_MODE' = 'by-page' ] && \ + #{?alternate_on,true,false} \ + ) \ + ' \ + 'send-keys -t \"{mouse}\" PageDown' \ + " + +bind-key -T copy-mode WheelUpPane \ + mighty_scroll_select_pane \; \ + send-keys -X stop-selection \; \ + mighty_scroll_with_interval -X scroll-up + +bind-key -T copy-mode WheelDownPane \ + mighty_scroll_select_pane \; \ + send-keys -X stop-selection \; \ + mighty_scroll_with_interval -X scroll-down \; \ + mighty_scroll_exit_mode_if_bottom + +bind-key -T copy-mode-vi WheelUpPane \ + mighty_scroll_select_pane \; \ + send-keys -X stop-selection \; \ + mighty_scroll_with_interval -X scroll-up + +bind-key -T copy-mode-vi WheelDownPane \ + mighty_scroll_select_pane \; \ + send-keys -X stop-selection \; \ + mighty_scroll_with_interval -X scroll-down \; \ + mighty_scroll_exit_mode_if_bottom diff --git a/dot_tmux/plugins/tmux-nova/dot_editorconfig b/dot_tmux/plugins/tmux-nova/dot_editorconfig new file mode 100644 index 0000000..d80dc2c --- /dev/null +++ b/dot_tmux/plugins/tmux-nova/dot_editorconfig @@ -0,0 +1,5 @@ +[*] +indent_size = 2 +indent_style = space +insert_final_newline = false +trim_trailing_whitespace = true diff --git a/dot_tmux/plugins/tmux-nova/dot_git/HEAD b/dot_tmux/plugins/tmux-nova/dot_git/HEAD new file mode 100644 index 0000000..cb089cd --- /dev/null +++ b/dot_tmux/plugins/tmux-nova/dot_git/HEAD @@ -0,0 +1 @@ +ref: refs/heads/master diff --git a/dot_tmux/plugins/tmux-nova/dot_git/config b/dot_tmux/plugins/tmux-nova/dot_git/config new file mode 100644 index 0000000..c5bf577 --- /dev/null +++ b/dot_tmux/plugins/tmux-nova/dot_git/config @@ -0,0 +1,15 @@ +[core] + repositoryformatversion = 0 + filemode = true + bare = false + logallrefupdates = true + ignorecase = true + precomposeunicode = true +[submodule] + active = . +[remote "origin"] + url = https://git::@github.com/o0th/tmux-nova + fetch = +refs/heads/master:refs/remotes/origin/master +[branch "master"] + remote = origin + merge = refs/heads/master diff --git a/dot_tmux/plugins/tmux-nova/dot_git/description b/dot_tmux/plugins/tmux-nova/dot_git/description new file mode 100644 index 0000000..498b267 --- /dev/null +++ b/dot_tmux/plugins/tmux-nova/dot_git/description @@ -0,0 +1 @@ +Unnamed repository; edit this file 'description' to name the repository. diff --git a/dot_tmux/plugins/tmux-nova/dot_git/hooks/executable_applypatch-msg.sample b/dot_tmux/plugins/tmux-nova/dot_git/hooks/executable_applypatch-msg.sample new file mode 100644 index 0000000..a5d7b84 --- /dev/null +++ b/dot_tmux/plugins/tmux-nova/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/plugins/tmux-nova/dot_git/hooks/executable_commit-msg.sample b/dot_tmux/plugins/tmux-nova/dot_git/hooks/executable_commit-msg.sample new file mode 100644 index 0000000..b58d118 --- /dev/null +++ b/dot_tmux/plugins/tmux-nova/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/plugins/tmux-nova/dot_git/hooks/executable_fsmonitor-watchman.sample b/dot_tmux/plugins/tmux-nova/dot_git/hooks/executable_fsmonitor-watchman.sample new file mode 100644 index 0000000..23e856f --- /dev/null +++ b/dot_tmux/plugins/tmux-nova/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/plugins/tmux-nova/dot_git/hooks/executable_post-update.sample b/dot_tmux/plugins/tmux-nova/dot_git/hooks/executable_post-update.sample new file mode 100644 index 0000000..ec17ec1 --- /dev/null +++ b/dot_tmux/plugins/tmux-nova/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/plugins/tmux-nova/dot_git/hooks/executable_pre-applypatch.sample b/dot_tmux/plugins/tmux-nova/dot_git/hooks/executable_pre-applypatch.sample new file mode 100644 index 0000000..4142082 --- /dev/null +++ b/dot_tmux/plugins/tmux-nova/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/plugins/tmux-nova/dot_git/hooks/executable_pre-commit.sample b/dot_tmux/plugins/tmux-nova/dot_git/hooks/executable_pre-commit.sample new file mode 100644 index 0000000..e144712 --- /dev/null +++ b/dot_tmux/plugins/tmux-nova/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/plugins/tmux-nova/dot_git/hooks/executable_pre-merge-commit.sample b/dot_tmux/plugins/tmux-nova/dot_git/hooks/executable_pre-merge-commit.sample new file mode 100644 index 0000000..399eab1 --- /dev/null +++ b/dot_tmux/plugins/tmux-nova/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/plugins/tmux-nova/dot_git/hooks/executable_pre-push.sample b/dot_tmux/plugins/tmux-nova/dot_git/hooks/executable_pre-push.sample new file mode 100644 index 0000000..4ce688d --- /dev/null +++ b/dot_tmux/plugins/tmux-nova/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/plugins/tmux-nova/dot_git/hooks/executable_pre-rebase.sample b/dot_tmux/plugins/tmux-nova/dot_git/hooks/executable_pre-rebase.sample new file mode 100644 index 0000000..6cbef5c --- /dev/null +++ b/dot_tmux/plugins/tmux-nova/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/plugins/tmux-nova/dot_git/hooks/executable_pre-receive.sample b/dot_tmux/plugins/tmux-nova/dot_git/hooks/executable_pre-receive.sample new file mode 100644 index 0000000..a1fd29e --- /dev/null +++ b/dot_tmux/plugins/tmux-nova/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/plugins/tmux-nova/dot_git/hooks/executable_prepare-commit-msg.sample b/dot_tmux/plugins/tmux-nova/dot_git/hooks/executable_prepare-commit-msg.sample new file mode 100644 index 0000000..10fa14c --- /dev/null +++ b/dot_tmux/plugins/tmux-nova/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/plugins/tmux-nova/dot_git/hooks/executable_push-to-checkout.sample b/dot_tmux/plugins/tmux-nova/dot_git/hooks/executable_push-to-checkout.sample new file mode 100644 index 0000000..af5a0c0 --- /dev/null +++ b/dot_tmux/plugins/tmux-nova/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 + 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/plugins/tmux-nova/dot_git/index b/dot_tmux/plugins/tmux-nova/dot_git/index new file mode 100644 index 0000000000000000000000000000000000000000..9b2dae97d1d079c726931a979597b00bbb1e132d GIT binary patch literal 2267 zcma*oYfuwM00-~|<*9^+5ix+El^BFv0-`ci##RVcWI)l1#cB!UfGEjfE&&t)K@qA9 zrL}c@fKUdtPzp$WAW!9K0hxA63kB(Pruak@3IQq)yE*p6V+QPpoBxNq`TcKq?{+=5 z`ndxDwBcng@vI+o=+;i9Qwsn+M`>aS013GOXsO{dYh_l|?G--q81HLJ z^h>-5j4)gxRT7F|LLMRwg^vM1ISSCWEIadr!NIodS(Z- zvui#C)-!xESb^hmGK^5Zsi54UmpnR=f1BxJZaxL)zAo)aRjhe>!}T_c{4Ki6Iv?<7 z_)3{7nlC3J#e6xgkc1F&CCLv~kxD|w>>EvBQ++T|Um3HH-*{tri)&?{Erv?TyUvwrvHr#!S3s%nFL+~{p z7u|x^|Mk+{R1ZwlQ^D-Pn!a$^6c;!eU!~)6mbdHzCx%`8gFje4M~^~6m1tZ??KCx= z$ggDjTw%k2^ZS-b7uH#OCwj&>S?_ike$Nc>X7wY)a-1KG%asazYAlqmQ(H+V>ZxM( z*m;kMIVJNpJQ(j_oo7XzzqfbE%I@?z#-Zt%9*2RbkMdz6znbZ=2TXk;zp{jCG&qe`Z&O$$i2enci=GV zJdt>)49?QbuXt+R9gSP}P<=2_-(6-OH{HH7)4VI@`msS_{1H}3tJNsmW z7iM)Hz>wD|GjK)*-_2lKhgx$4k95=aXnm?JZ4gdz4y&BW( z+EWgX?57-<$Z2A}7q9>6zi!WeY`^ZaElCnT%dTGp{>=n*iXJ(W@#PGTBxm!C)k*^9v0+1A-m zRCBc%-&x!A;tD4yb@7!6p{b!Onj7HcYU^a^pJtI~6)>_oW7wk2*f&L>a!+rcI>dpK z3%vh9#UEa*wXrAjMB<{hJ-(YiFZ)D@79Tj-3Jv$BL>+3&`MYqkZp$h!tn<~GZ+Dub zmjcf4{$g95^_)xU@9$6eMV%%kBU^T;qaw2YF|B@96@N6t*S+CjkxSF+HSYfb3Is18 literal 0 HcmV?d00001 diff --git a/dot_tmux/plugins/tmux-nova/dot_git/info/exclude b/dot_tmux/plugins/tmux-nova/dot_git/info/exclude new file mode 100644 index 0000000..a5196d1 --- /dev/null +++ b/dot_tmux/plugins/tmux-nova/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/plugins/tmux-nova/dot_git/logs/HEAD b/dot_tmux/plugins/tmux-nova/dot_git/logs/HEAD new file mode 100644 index 0000000..94e1f16 --- /dev/null +++ b/dot_tmux/plugins/tmux-nova/dot_git/logs/HEAD @@ -0,0 +1 @@ +0000000000000000000000000000000000000000 7103fd78fec47c74e9a431c50e9543d0486d5201 Anton Volnuhin 1682359795 +0300 clone: from https://github.com/o0th/tmux-nova diff --git a/dot_tmux/plugins/tmux-nova/dot_git/logs/refs/heads/master b/dot_tmux/plugins/tmux-nova/dot_git/logs/refs/heads/master new file mode 100644 index 0000000..94e1f16 --- /dev/null +++ b/dot_tmux/plugins/tmux-nova/dot_git/logs/refs/heads/master @@ -0,0 +1 @@ +0000000000000000000000000000000000000000 7103fd78fec47c74e9a431c50e9543d0486d5201 Anton Volnuhin 1682359795 +0300 clone: from https://github.com/o0th/tmux-nova diff --git a/dot_tmux/plugins/tmux-nova/dot_git/logs/refs/remotes/origin/HEAD b/dot_tmux/plugins/tmux-nova/dot_git/logs/refs/remotes/origin/HEAD new file mode 100644 index 0000000..94e1f16 --- /dev/null +++ b/dot_tmux/plugins/tmux-nova/dot_git/logs/refs/remotes/origin/HEAD @@ -0,0 +1 @@ +0000000000000000000000000000000000000000 7103fd78fec47c74e9a431c50e9543d0486d5201 Anton Volnuhin 1682359795 +0300 clone: from https://github.com/o0th/tmux-nova diff --git a/dot_tmux/plugins/tmux-nova/dot_git/objects/info/.keep b/dot_tmux/plugins/tmux-nova/dot_git/objects/info/.keep new file mode 100644 index 0000000..e69de29 diff --git a/dot_tmux/plugins/tmux-nova/dot_git/objects/pack/readonly_pack-89901d742ec2ed39c64e78f650dc1333c17290c7.idx b/dot_tmux/plugins/tmux-nova/dot_git/objects/pack/readonly_pack-89901d742ec2ed39c64e78f650dc1333c17290c7.idx new file mode 100644 index 0000000000000000000000000000000000000000..41469bafa8e4ba74d2ab0f1820d8d0e487777373 GIT binary patch literal 8352 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 literal 0 HcmV?d00001 diff --git a/dot_tmux/plugins/tmux-nova/dot_git/objects/pack/readonly_pack-89901d742ec2ed39c64e78f650dc1333c17290c7.pack b/dot_tmux/plugins/tmux-nova/dot_git/objects/pack/readonly_pack-89901d742ec2ed39c64e78f650dc1333c17290c7.pack new file mode 100644 index 0000000000000000000000000000000000000000..14e7c4f3fb5288eb6b8057f98fe12a89c6038955 GIT binary patch literal 249881 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%0D`gcXwSZM=qTLQ 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 literal 0 HcmV?d00001 diff --git a/dot_tmux/plugins/tmux-nova/dot_git/packed-refs b/dot_tmux/plugins/tmux-nova/dot_git/packed-refs new file mode 100644 index 0000000..a1e81ab --- /dev/null +++ b/dot_tmux/plugins/tmux-nova/dot_git/packed-refs @@ -0,0 +1,2 @@ +# pack-refs with: peeled fully-peeled sorted +7103fd78fec47c74e9a431c50e9543d0486d5201 refs/remotes/origin/master diff --git a/dot_tmux/plugins/tmux-nova/dot_git/refs/heads/master b/dot_tmux/plugins/tmux-nova/dot_git/refs/heads/master new file mode 100644 index 0000000..b1c08cb --- /dev/null +++ b/dot_tmux/plugins/tmux-nova/dot_git/refs/heads/master @@ -0,0 +1 @@ +7103fd78fec47c74e9a431c50e9543d0486d5201 diff --git a/dot_tmux/plugins/tmux-nova/dot_git/refs/remotes/origin/HEAD b/dot_tmux/plugins/tmux-nova/dot_git/refs/remotes/origin/HEAD new file mode 100644 index 0000000..6efe28f --- /dev/null +++ b/dot_tmux/plugins/tmux-nova/dot_git/refs/remotes/origin/HEAD @@ -0,0 +1 @@ +ref: refs/remotes/origin/master diff --git a/dot_tmux/plugins/tmux-nova/dot_git/refs/tags/1.0.0 b/dot_tmux/plugins/tmux-nova/dot_git/refs/tags/1.0.0 new file mode 100644 index 0000000..0daf657 --- /dev/null +++ b/dot_tmux/plugins/tmux-nova/dot_git/refs/tags/1.0.0 @@ -0,0 +1 @@ +cea6532fd24bf8eca0a4fa65a3a6cc8bd8e13ab9 diff --git a/dot_tmux/plugins/tmux-nova/dot_git/refs/tags/1.1.0 b/dot_tmux/plugins/tmux-nova/dot_git/refs/tags/1.1.0 new file mode 100644 index 0000000..7d958eb --- /dev/null +++ b/dot_tmux/plugins/tmux-nova/dot_git/refs/tags/1.1.0 @@ -0,0 +1 @@ +f1a527c8276eb1df39e0e8dacdcce697c54be524 diff --git a/dot_tmux/plugins/tmux-nova/dot_github/assets/gallery/o0th.png b/dot_tmux/plugins/tmux-nova/dot_github/assets/gallery/o0th.png new file mode 100644 index 0000000000000000000000000000000000000000..f1e0d3c37aace5f830dc51ea6fc20570e9dd72f3 GIT binary patch literal 15459 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 p-;IMQA9T2A{J(rcuI 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 NN?I?fpTB%bMBy>duL5d)tbdlbRGznEo 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 K_i|+)`}`lJp{vON literal 0 HcmV?d00001 diff --git a/dot_tmux/plugins/tmux-nova/dot_github/assets/tmux-nova-nerdfonts.png b/dot_tmux/plugins/tmux-nova/dot_github/assets/tmux-nova-nerdfonts.png new file mode 100644 index 0000000000000000000000000000000000000000..b521cc3876c6082fa0ddb19002f7fd1442014b76 GIT binary patch literal 11719 zcmeHsc|6qJ-}h(_B}zi}rN~$YqsEqylzlH-V+_VNVi-FmdkD!AhRB*d>tK{36j`$G zOR|mK*gfCT^}DXF=XXD^=l;E3_x<0+YxtgX-k zny~u*ignkwimb+k&Q?>OkE^6z0m%=g+r`BGb?Wjxj>M^r@*e|zBRvHtiIyW3 zchy5?E9}>Ln3;t3)>YfT;^fPecHB)u*0i|CTsgRml*}$K7?3Th zt=gON;cyp)E8Q{}pBmNY9=!Z~kN(O+wbh{DDfe*RWh2_ASjdqTKDCI5@kl%U38hp9 z9aep`Rnzeh52b4X_Y{VoB(hCM%(Z5gGp`h~C4(E?js1I^>#`*xhF=p17A5_amM-mP zyj@%UU0$Kn^o}g&2QbbRFC#ukq`poJbkr$!e`v=#@$+(hE=?U$W_#w91fg|x=_muj zK+sqB6#Uo?hHJg3OU28fJ4+WsvQ)C!Z>aUYUmFXR{W>c$h{`i_b64rGH-+*K@_Y{*jo2y zxTSAui>22UBUm6ugSqch_GXFIg@{DT^5{8c@hFSDd7-T=j^e@$;7LQOIk0s(I2H_=kIro=3%f zQZK5dmpyb#X|U$Q(tCF*_s3COGXCi2+IQ~xH#ovYhYivD+3w3(|9$S`i7Lz`GZJR( zmttv}c3C7D?1Stly`R3iwtT#N2_5OgT!rQ&(U+@deH{vD2=2|J#A?u_Zd1RcR+`B{ zu34Mt2bw&1WpO`1RDt&ab#jyQ0hiGDyV8(1P>(syZ2F%~RhD*rR~t@@?5p({YNU-} zj}$WMeQBm+_FJjilMc7xXq!Q7g}vPgU&5IWsaLzcbe3Hnzu&$0G1T%tsgr#KIi&9A z8S5;2X2rPM_(S~cyfe+!w3mI^ns;^#0(o#*5p-9Nvf53i#K0!L>C~X_66ha44JjGA zz_A6JP0ylvl{V?{B?^2c?p8_D^|zWIVI8*cbfd|vXU|TD#J_?neEn(jeV{|^$Z@s+ zRwrjhx76}`Hn3gmRPEmOrLR#B!e0DHSx<=?&oG}+uK%v+UqC%IHeHm$rybM^y?4no zcGCCSts&7V8IeS9Dg4OLCUGm{l%ui*O87!N+C!+&py)m*Ghz_(EWZ1x+swoB*5dRw zb)^>1i38~h)=#zQc6AcI(wF)^XO*)s74_FmXrNKefCw`Y@exdsQrX^9oV+t6u}hH6t7{8N>qgjo0|*X!`1^g9=iw)R(07 z3d8IKBv6!gEvqlrlz3zoC8GK*Dlg862uPyiA2rm)S2LY_w0zpY8{9m^%d0IteA#Vt zY(9-S7ApiLR5%I_t5)eN)lHJ}pQ#LF@EHb|X+7cP_cOsgKIl}eVir#_%VY>W(r;f= zZ$Z4t&GqJ@4^RW^Vd^n)0NZp zag{SRcQ5R>@|x}c5*714D}1tFB}u?+yIiVk<%8}z(&Gbj$W^G^_Os3>;Y_HWmR31K zFL029YTv?$9Ytv=ItF&}Vp<$8FMq|lxn4yjB-nPn^q#r5U#9Y{3`Q24qZ}H!bN*I! zmeJ+Om-`r|N=ELwr>|Ax>H}4t-F2RB&n6YHny8!7oc}blt6V*|X|>wPiW~BV%+wOMKTTYD zMKJOn*qABXQ6iKF=x54S&F`ya@%0nV&q{9{#AuY1wxwn~i@EK(6n-w{ir9AEu?dy& z*?k%UaqT@wp<@&TqIimum)B61m;cub5P0n+dPPd#slR#old1L_etKHTpzFupo;72j zfAm)O>MehbYwuDxs%1qx z_x_RW@Q}w~&C#b1f>C-(7rtQzR2mRwuoC_gCLAejLzmuHd=WsXMbTMF))L1i=8T_O zmdcW*f9jT8JnG5$=mlejYPFnH35q$96fFOiJ@@1E$Md|#&o?9ILK@MDtAbQgqUIS< zs~nM?ci3QR&a=v7jd-{Yj z6P$~CElrGa$dIuX(R)##BG`PvgWZpxwf0BSNb<~bF(Gos^slDFXc=cTG z@mbx*Eg6@@?bD+^C-T=a2u4ROWR(k`rAxHm%Fh@XNr)q9Dh4S|;Hdjv7&obFf1dIs ziEd|53p-G)y>+V*-*~hQO3%vuc*eou)Uzo*kD9M|`~#02l1dtZEmhgE@@mTGr@%(V z6$NZa3{+KM2(+Cb+#GF&6m+$705&Wjkd&;e0~}$4#ITzoEm8K;oQrq@Cp*eqnp0m~ zRan(Q9%+TTilu6s5`(h%ORT^7Ms7I_=XXZ{^FMk2hW=OVhhPAustQv;Bb>?ZDJw{GlKY35 zqY)@`*x@5Y7$JT`0uBWuMUhCb*bPw;FkJM8Fc>O<5Jy@-k-`X3i{Ge}?VT`idjyh9 z1&|A(03Hzl3Pr#rz~)F%F|ZgEDFHS^h=_op;vyCZGjlNuh=}=b6zYyBAS>avzk5Zd zG6$$E#3bNw@f%36nTVJfSWMhZ6l`WLECxoxZ-|Q_kVuj17S|7{%n`8LXh%CZFq|km zxFu4^!QS$)fh;&oPD5Fm6Cx=5SB-`(9Ag0(NOP*7?44czYS2O1A+<4ZvYH}L2`E%l zSX}(NFjPcbMC31!9@5bX$V4)yh_Ik2)LEDVgK1TctZaHP1%b%Yp@D~Brl z$?k- zuZX3D{!J69L%?r~3}E-G4p_W^wNU8K#qbZ!0Du2CfBqPY|IIGg+5hR}KhpOfx&D#s zKT_a70{@d;|H$l#qA{s62^LR#iMXeT0^hpLdEv@F)nxAgin(r{mhcFys+u zQAcu@V_l(6U`lYRa(n!nC%nDKfs0Jbst51Ld_GHZrCDyVqGvlG7qf9b*RIv`o zl84~|c*mz6UucQ#<}{5)(wDKvJZFF6lTsV)EUPWILA=wNj?;e4YNs*2tj zX^VX(%s^jPUp~|iaKJWt7-fc6C`FaGvO*zJu~VDLdBO4))XHVCB8#ojYC~hJQ5Rg) z-fP@)b#1E^N}cu~v!M!b0F-&HrEJ0eTBKEQ1E*v}S-E}0?Gq=Z8t{3+ zN+VZ}Rqr$lwYp*h@FVoZ?6i5F*6i%9>RkEvOWy-ff@UK?zKp6^80r~v!;15q4?+jH z&)_qH)L7!xlfE$Nhu^!i{bFwx(%QtbIA;DXRZR`vGTUY7p<)Qe{$bE+aAoOH$4ujzJJ(g4vkmju^uuk4JUqIRU#m z`azkIW(Vc_%Iergr-V%kHKMD!F{DGS^XJ64bdM%>S{JD$kG%UTp$*S_fzq_m9&i=} zIqB*4X?K4(d1A+CIay;n6@q#r87VfjJ~TwT7<=JVKyx!WxcRdHmL0Dl?CC75qnAIZ zkHko9_4dT)ABkR|i$qKeGc&z{Iyv$KsOPWX3873tv1I`Hy%Qq(qDFEui9#0ol=sr9 zJcI;*01b2R^zA*)XmyBfV7tR6!Oz=S7>|jT9No)k!$R?7#1d~`+dlPJ@_H6t>{0Kt zNUm|OR#$az5U|F8Kr~T%^H^u+DxzN1^S1S-Od{7}tNMfWV0E?QK?*R?C(1g{e-&F<|L4!ia05to7t2!1LuR@Y;#CJ$N&XnIK z_W*Hm?k-x0=Nw*xXeTgm43i0(8a+(B?A+t{I>$W6Spd*gfnlmylv9SuDWGt(KYwGe z+dtgx%IG0D5Ffim8A5uiPVVHPyGKHc^bz36>DV$^$u9!+69{dlMd~E-7+45z+*moR zru`@hly6p(^YAlALF&)Lvar%Q@^^EfL(_-Q@uZephg{sl!Q`dmVfZJq73k2ZU!Y(3 zAS}7MlWp;F6kXHk2Qi>F?Pmx#yZQ2`(o zjstV=UWQXvtJ6eHPFDR!Dtsxi;T8GAqpa>ZLuG3Wpi&IRhnBY1SJb`J<<;jkNc&#a zMtGBZP+OgW5<*X8CeCb*?ByrA#pOu&!hWkC!nAzRU2g%OjLaoBbo%Cg1^$5!L;U4D zJ6UMZZ_baZj0y$#_tw~Ww7PY_9r`j17}ha{as4HSuj@&`m#f{Rh(J$_VbLJ@&-s|8=i?S#NI%J%`i^Px;<7ucYzC! zY_uzb05IW!Ws|ZZJ!c>MtpKiJZ4Ofx&C*?}`jFByB{Af&?h7Xkvt8C)qzQjUMG9!! zjpQFODJUDjT{+Au!~`JFxY(H+7SfG~>AsKTcp}*4Jcc?OLB^DELtK zB0d5)_1Ix1L>|WVD-(W;tM0-wL;bC{_wn(EK~2_0lE?U$2>%BD_gpw+`i1*l>%+wQ z?~?qE`$h6w;{88||ktaaO7uk3=8B3C(rL7#7A^yTZ zcdT>r)_SgvX6Hu}@DXVip=?5K%oz$$odA`QarU>9HofN*$EU<2)Muxszr>M%ib=v- zDNEtA8?0mMinMX2gu6)H(7toP{Np@8PCea0S*RryGS%h@TGnAp7dS>k6~4aiIllz7 zn^gp&a}o0A7E9QceiT1!^^FK$E5e3ykNS<>g#uGrl+m^2$dlEff~?)q{iyYO>+u6Zoi#YOKw z;|u)kYTOrY#?qa>*C=^XOp5N6@JJbM@jF3g4YRx}cke{?%<8J)Nl+c;oo4n8t}#|= z;VdpTHxqFQG1Qj2L^fu~lV!WEq!}2te{1%ldRs$a+p|_Q~tL^!2$*l>nV& z36D5%!Ew)gWe~dN%82t=&PpD1yTedmm@`mj+oiw1aJrOju5HH+iiR1YeOm7NKk;S^ zNGo7naU`IMWsTbbF`8VIDGv5EZ&jup!-tJ3kdf{a-)b%;eD|xpu1Q}?vJy@1 zk8R$j=T)`NH)CRZY{ss%E?1kF{6G=r6l3ynLiJ)@t9xrLiRfq3uC`B55m-rh?%d;} zIhAlv(8<^rIZkulU}J*4RvQ|6(&>aJCcR+P7q_-OP{z7lFchM2zG`h8dHm$=1`D{q zHcj!>h-;Z%o>7XA_h{4URnOHi%LXFa0I%>$B1syaOf^!d@Ji6OW5{$TOl>0~%UjNW z*!BH=h*8=^Pk~8#EGg-mU&Oo)N?D`4_TZNBJD1@7#Tmcoe%AL6JQOsbISne8^%7Gw9eeTf*2SgswH zh`k$Sa=+a89>MGJ-Bw)e@_I8=CwCdws{dLjgNtoAFIpC*|GhL#KX-2Tc4$rknu!Xl zoU`??d>p6^!s1CZ;DIzH1ktO4nCjq!KZaSz@A?+N{dyss-?Y1|(O39a7I zBKhU<-8cB9zRe}_ks|P2?{V?vlPF&8x3U+)Gl`iIrK0woy+{jwG!eEhf z1=f+-S}$oi72EuB?PrAPw*s70%1UvH{Xns1>GwA!#RAATa%avc(FZpm@0ayUZj(V8 z+%TDRnsQuMy{xAR%as%F4m8R)s=HE4F6yc_L5|hOpEqaJK`~A{ zbz418%i(_fT|NEm-40mTE_}^MMiOr0pp^N;*ei!4EikZ)uop)s-L9=})|XRRdH)Tw zwYd`b`(TC26!2a)48aAtn;c4GR|XWXaX#h{_PS6Q+Vsw-ZgFfGXD)w4OfujWiT+t%#3 zOYHNTooDQj_1<+HT47+Y?)10JuEvZDReNl0pM1>^KCRLOF$j)xm)uw>2ZKP`?8T+` zHby6D0v^<#R-~cHHecA}`1)op=YpH_s1Ej%9ixnVK-+Uhs8Zu>LcqMjKA6esRK!ld zDT~f)pEX~zw_XO16?q`L0prG+EVam37-5*xhF#F+st9rVnJ-_xEG(pM=@sNigF(Lg zeW8N6WSjUa?cbA+jwEIwb`0hd{&_( zV8_;EAw9oJ1v^-+Nj2A8y6W#Dz4Te_e)oLhq9k4LoDGf48=>I?Lze4ZY4^HuZ`!UKYEw7ORBXW(X#^wn9cI_n;6XIlKIi$Vje@tptIGbVwRzC(@T203JS>BuBEz;_rZ|Pp)}D}_&Yd+5&PEzuNCB(XvY^AlUxRsb+$e%{yOzEG9EQ zPQTba`2>zhb{xLcl>cs`|En9t{o^K&8VKy^3fSUhx-v7ndZ7ERy~UHOOfCz^n(F+W z3(Y&e6{5p6wMxaEDmP;6v)Vro%Y;>T6x8BeK8G7Hxn~$&DKBjy2*3SST-*sAC{A7^PG4 zbNzVW4!!`Ujvg+w6{st(#@5&xTHol+^C*`Y+j8rNZLfXW!Di)Rv#y3$pglYbhPN}O zs@8>sbewgw0|F5J>$mW%JKt?Ox2ufpJjh{Nu#a*9>~0(pDq2?pS@Ao_Pq5n;9+>3w zkP39IkXyY{sXrj#{SIrEgJzo$Z?ii*x%|%E<=vSzI^$0wYSdV8Udmwf0Eemb%{MkV zI*!9q>MdrQ)G@|dX|;_o9XF)k#gXzKT@pg3*Qe&DkjbbJ?9|WMM8~_gIx{ zqPDru++lhl7L_<2-t^L(uQ5=pugSGsv|6(8^7*l|A6P)XW}(BT)K&@!s}zf-m%2Oh z<}kbW3T8j*lbTM&t@H%wkjAE*pu^Du`uYRmWv#FeJUxYs*ms%s=cDL~kxkEUXxk`P zoF@XalbUL?|2fm5%mJofJo{xhe!IW(8%9+1Z6+0|>xF~LqiZjJCTEvEvt4LrB(Bcs z(-IY5XHM{tUEn;mX@v9li$@N)U?GD^#z`|Dzn|v7p?X!Snxa;-@E1n#8`EGJ0-?+R z+7Ma4vkBbhfkxNXC!fB4$U_Itcg3DfTK1fj?qSR)Iz%XkC?X=0=E+C7x>x41jZxZF zzOfKfnT}SMBoanxP}{P$fm<;gxIiff=Y|adFp#;Wq256IM)yJ#XH&9TsdE+A5-OhY z!w}1ItFL;Eh5!@eJ<_iI^Qdp5LwToom3n6Way~UlyT?o2_^9__ z*MQS*U3E?sKd!Aj%9!kg%7suxAIB7An|xG2bZ1Zl+hcXb>YZcVj~qYY$Et8Hce&}n zV^PI)zm9&Fh*!ePy{^zP&N};hh^ba*hPp^*$ojl)MLft#L*)*@o<^5=Sx>hn#F>`$~hSJ;-Ky zDITX?E5`>Iryl8lmaLZ{=N%=a- zh!2LSCqvRY4J&lS%JCZm>my0Di`oG+4jr2u5Q}6q6F}^17P4*|fp5$+L}heEx{(ar z)W?WCFP*%6wfR2}6(!qvN=A|c?&O&*3G>4?R!go)2jY8zTIrWsud8Fl8A;@e+`5@d zD>M0*CN5u$wr6b{BZ?1~9QVw)Ic-J0QfYnX8ViXCY+Gx}POg_8Nr6fo^U9Cb{B>cQ zKbFk*!;U7^-oq``6VZQF_-Cdg`TXi@M!BxiP89F5D-bfdbDfzL=Xb3cs2^1cb1R4# z*s3;2<&aL2Hwz-GbHO7~{nP5?-eB};WcXY1sn`FLj~tqkm$|<|Ohy7IJ5(upydM)( bKA>Tld6hh|$k7T^f|M226!LF9eDZ$)?51_5 literal 0 HcmV?d00001 diff --git a/dot_tmux/plugins/tmux-nova/dot_github/assets/tmux-nova-no-conf.png b/dot_tmux/plugins/tmux-nova/dot_github/assets/tmux-nova-no-conf.png new file mode 100644 index 0000000000000000000000000000000000000000..7f5d60888b4eac678af1f39deeda87e70a56b726 GIT binary patch literal 9755 zcmeHNc{tSF+y6$AB#H7AqOqi8#yS`VWlxrnvc(vK$uf4s3`&bq2t~40l1h}unk`Al znj!nxvae$s>v+GTp6z;n@AY2Kb-nL@57)TP_niCwocsRV_qoqG^L5AAP={mBkv#wa zaOml3ng9UPEZBasdl&e(0 zMT@u}in}-3PmJt7v-_BU4&Q78$H)qIN8^-dS2>zJ=`(n3s3N>f|(ygAOu2QP1& zvecIl9juWoX!Sfl6tFmyYOhL3n+~|P=aFgnXD&nsf z0;N&}bBW_`Vc~`$kYb(SQmEFn$>(vRdVFYbk)>r@wdlQ|$jSVeKziub@Y>XJcPS)L z-!9Cw>l{C|DanwvBZR+DkXIn;VCeo&d3IA!uM-;Ts^R2K=ee4mwvDIF+$U+7ytyk( zq9xBBl0`qkPD5$b%2oCG`Kzq+Nc+C;J(z?+?TQ6RKMtPLq~Eon9NV4 zC#*br^D#TUHqv%E_S6Z5%huNhRqUFQX3CmT`BjJaxg3n+JuS!efa~(=;$hYG(1duV z=<1j{E{T{q1Dtbmp0+{eXdKxnCzOQTPA%huVa=qe3#%qo5H;9oE zkm8hKKJe-0!4A0@K*H%X-8sAFDfEb-A!ub;y6$DZ$8?WhGy)v%;m1QaN zh~ov^$(nIZepw*yjF?dNz8wb;N{%@ujkVF<_4dr0IU31AnDDQ;TjGk7A9q=d=DWhO=x|-C!0k2a8mvI#UdrRA1DrcQ9*%49AvN5Y zN8r#UVqYyEEFFJ8Ap5C2hQpRRcpgryx~tPUcMx_IQ+e?^F_y!YW8MHxl&?|f^kCyP z8+}=JI^jaQdPHdMP^6g1OHKoE=8~@H>o0tVJD(p|x)ofv_dtssh3E9V@AsR}BJ*Fw z@x&jJV0z(Ph1Z@GAB1C;)++djHhlW7e%@ z2K(e4sX`&vQ9e!XxFx6Av%>T5$Mj@dBlh&MJYZED+GTJUezGb_bT9EZf5pL9Ybh

3WNLFu~DO2mcjjH8D(oP z%(i#xSxRtdo1aanpM2q}$xu(wpzJfFi?KK13XPr@PmG8tw^=1>ml)tipXS63HXGl%11Pp0W9&oF7~gHC@Vc^9Ky( zg=D6ddbvtBW>#yS+9Y?}csEe-%;7^~`T(*rZr&oyWsa#gni7!$3#%?*$<*rJ>KI9{ z(AerPBu}8^R4huz73Gsux1#GPT9lID_p8|hozum&@5a)M`;hcXWA>Y~Z1R@Nv>Qhf zZ_l#jWqT|j4tZRv;5Aw>TaM9q{Yh_Y(UNYnrN){T_Wf*=ha>>(xPjHsFxJ!1_`Sq~ zg*_=K8mU{U&R=C~ntt*im-21Jop1Kp^B(kkb3y#fO=F4N2|KTGUOB9;i8Vh+-QDg1x_06xN?Y8^#=PRxXbzbcs@A%!l2}|3JJ@XM7yK$ zMkw?1=x1&*oBJ!#li}64qy;Fuimbznn1#>B?4|oYonlQ(ngh{zDu4+h}(CHhYd&0#lv~QRv^RVl6MdeXBi-PZ1?}38NE%%baIRqN#21PmG>@iThn+Lch1AvMe z-UEep!T1Q-W1O(=NXTq)IYbESfP`F>H;^*$(7-rjbpyRHrh$fL=s*{=k^@9db&m=j z0Rp&Td{9DoH&=IW1Re?5#zlZ_MmG#1v@PP}f`nW$Fc#9ld0~X)pmIKS!K7qhGBT2&grs+XyAKL4 z>FzDefcS}_iSb5zVLg1XICmiiCdwY?>w|xIT>`C;6Bg#QZRfc`_@!`I7o+Z_iq z4C9J%14X^TS*8CrrH-C~@gEut3Y@TR9@|wuP&lXp;*RC16* zOUf%?6wvZga0dlB>AyhfxqJJd+|d{Y6bKH*f;ebJIRz9PE+c8LyVgH)+P=5mNaXa$T%9IDf!)*UuGYit+sU^z+db zySH0?u{3GFiv+G~F{t*NJNci9E`ah#<&!5*Rj5~M= z@&_+VvcfB9@S?TLUSCHO*kb%XDb0uld)Pd5ExZAMotyF50X$Cn4eVs~(KFCu9cAKT zlRada!Zrf{`*ZX(Pn+SprhBpXlKg`{Qu}0O2`gouuGM$Axw%8hB8_@y6wNfQ^R(n% zAPc`7zO7z@y>RlO!iAe=#`-8%MLDb}OdQ(WuqmmyyTSoyP$$k6;y;P6Y z$Ll~82LL#E_ZW!}W(2lczhef}bBt#Z{l^b<>%~`dEdoIOqA_j>XTw4)KqdPep1*UO z6|lRdMd-r3J&PD>bZV*hm3AaZ=Z2mtIp z+#+^~QIxfa)mLE$TBl!B{75Tp73pA60RY((Jqv2>%9_N1tFw+p)s6#~ziJXr(C{tC zC^x}jGP1*}iXhxYqVaLrraFJ*wGkByQR5pOu1Bv*V!5c?5&jjNz{lFX)H`1YB#$N> zRzek^C6#<%_>qw}2OzLE}Bpx@y$zM!03*l-IEZ_$w%pcJP5aOX?5Y07o) z`VmaV!@NANz`sf)WF7ZUnJv@|? z!ntMw?IBfAIs$bHriP}ORCh9*l=2V``Mf@yLK?VSdy{~E5M=IWt4f zfdV2pzR$hfcV6H~$>_~d!Sdsf$l?4eC2*O(!biR$h*QTbB9}Ak914gfv?%TMsa5tk zNi|xDum9rGQeTQlEfIGROa+@5kp+o|DVe;dtn=TQXL6Wj>SRg>zcwJ@tleH+C>e#B zG#JGzam{c^ulFo`@BKz56G#QS0l=%m2Ksg~Ro>}4J*ZglF4eaGK@{yvOf)uDTabG; zS-Y2%`Bm=4*ZRv0o7dOYaI|~?P@lY-s*L+Kz`RaViN8y;luJEHHY2g?C1%a0M6I0F zTwGjkNa$|w4!K*v3;JffA^4?m888nOUa z8)HncZQ&1H;MzHuw#1Wp;_Jj3CuaI*p2w7wGKo@fu^HDptBsa7%kj-{p;=q1>%+0~ zZZA6HI9JYs;g|%!bh~P=yFJLApmQ%39_w>^#S2c+DZk1F0OEGJsS-um?x5?Z zekcbmV1s`k*9|g<=NeuCKy$=Y-t%;8Cx7JpQOUFAor{MD_5lDl`-BPt&zNM z@?*Ak-VcF*FLKuLxcv9$GS_boAs_QUX}+%t>c7wIZgj&Pq^3iZn~2AkYgo20R0D>`CUUF-GIhE=2*VyM-=TP{gRv z!5x6z<0>$_geW@z;CH3{;LE6wwNbPb3lii2I~ja9d~jC3-G;w>IX&cFcex+Vnogl< z^_2v84he30_H1;P`}%=MdoGAA)D5SkbgX2A9L%@co_d)ptZ{Ghp4@vH#w8FZw6=R?^6E!SWl)9N5--@9+c zEWpQmjto*5qYO9ILDsgpVdx1_ijf^9XHNxeJ=P5*ih)3~2uj^Tpna_X@8{P>wqpID zU*QH5`i}$67ps%_;luL7U66m%J*j<5;cSVmhP z>B>+kyH}Okp^;zb>Az7t>wk^2mVH3(Bl@mC^01{+6{)Me@LHJ!rbE>WqTX+e^dpP>x47}VN@9Zz z&U5gUf*WS@wdlVR#0W5hF$M*HF!mof`Jc%BztG*LzOf5$lq>^=m^5UQ3nnqvJfR+D z8$zB{x}Nbd|9IKB2pDCS{PM+~=fQnRpv8~G7~x~g|Kxghwq#cQBFT62!e~`7#qa#7 zNA0}Ieu9y2LndqSev?hrQwtQ^QWf)LSvC3~uB>nAVexFSn+AV?uXx#-ZPYq>Ctzn{ zXi@UE*aO=WNajPYwiHo6>9Y<>Y*AxZR_STn;nR1amyYm#e|sCYIhjW77%CRqc-*Mw zkJ?zyim!6oqK8p8@;7rFzD+3-pCjDMHFRD}k2XIMWf+=IyP~Bw7bOUd0P@`XUCw{04PgDM`Ws4Jy5xLV8GKd71BXT6Qej#HuUIHm{jn^xjaU6~3(N5*P?ZkR1m%r3R}txsv=CWO$hs4TBE zt~7F{3N9p7R^}DDS5Dxomw3OlRFTkirm*UZW%)|CbSCILI{-(Id;WOWB+~=4E={)l zv|w6-bQF?WpK^&n8T6zEcN3ry5+KPTTO-^#~TcwJ4yi{XAZwbDxZB*w#?W4`? z53UzfHhU;!sP@5>tdAeM*maZ&2c8cxI^<|;`o&{TIlMg=UlVhn~=)+ zl^@lV!}^CBBCm(-LRW0iJ=ax>mmVtOou%@pRTN)sb(jfcBrA~!Lt{BlU+#<0EKT{+ z*c&!zOJB$U_vOQ+K7D1*FTJ+wdQ%jFNJ?KmEMKKaxzRSS*;WwvSTFyy?t}z4J~X%c z_^J4qml@dBN$g(Ec8CEPY(F?#TNpG;@Nns&^?%n(jd+DHR8}LdR24e(zGs+qP>rvH z&uC+67(Yd|@%%B?{AhDoKoLGNTB&o(zB8ti?f{bQSD3*yie*csPD7?43!5GDtuuwxE_pit4nX|CjLivOMLW`MqvFjQ9(~uXhPosg zBbIQNj+P>aSE>r$L@+WqT2lGTG=Y&AwBGzEB{*#S87&W>xY1wQkp6o=Dn2>YseXXu{b+7_kKMfnD+rdbDNZHZ6D zP3|nku5@E0D$KXZLGNsO_!{7jY!o`D|mQYTu0MLb5ZN_ zo7;~BxE3Jx!J4NwKI)Wj7&UIz7EIs4A;43H)3s?BlGjLWwHc@V`Pywo9xffoVB78A z_nSNP3x5ADZK^fllkjYEwnszQx`*aoPL7L$)I;D_A)U6VqVhqW zedYG|I-M8O-ve;)K}zAguOj4iv0vG{6It#4cm_- zZH~{hJ}RU*<6o{#L{BvLBPrlNy*R%`$l;r|&%c#Ox9?-ac((|evuAnE3<1rtBHev$ zlaLR+ROpH-vc5bjxdXULy%iQ#mg8$z7cV^6F$Vt)t<%rPm0Et)_nsj&<;RRd@0GkR z^{qEbB*tm~9w)7o;Ma2@>nQR*JMF0$m2#?!Y)(D;EnpETxO6`2Xx2<$!Fo>7!XW`@ z{8x!sk%U<{CcsWie{xBnZ6c?*V4v%%7qo}f>IR|vJgr6tAG@A@t}uRRr6uO!?Jm(~CJ3*=W0q1>BQukOt(SB}+Fu=fbs`>|~hhk>nxO zN8Lx#W;CSzW(docWbV`*h$;e|I%Q3pANwx*0V7q@Il zAu}MA%v{zsM#zuQ@v2C%g}jej2byP;sy`D{`xj_@)oV(N7Uj}fwx6k*GzFx*nZtDBXj-A@en>i_W)D8gf$k$rG fQHg{MZtYNzv@j{&<^2KtJ_FFxGStjIV;A~gIFIK4 literal 0 HcmV?d00001 diff --git a/dot_tmux/plugins/tmux-nova/dot_github/assets/tmux-nova-nord.png b/dot_tmux/plugins/tmux-nova/dot_github/assets/tmux-nova-nord.png new file mode 100644 index 0000000000000000000000000000000000000000..8f343f7e60f87fbe053496281e9a1a7b14b0ad57 GIT binary patch literal 11978 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 MtEo_Q$Ljw70TfZ*sQ>@~ literal 0 HcmV?d00001 diff --git a/dot_tmux/plugins/tmux-nova/dot_github/assets/tmux-nova-pane-centre.png b/dot_tmux/plugins/tmux-nova/dot_github/assets/tmux-nova-pane-centre.png new file mode 100644 index 0000000000000000000000000000000000000000..c6f1323a1b859a361d4c82467b311d5634f62312 GIT binary patch literal 9776 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 Y5fE;t&5&lPfcSv1zPVn`iAz`i3%xVj)c^nh literal 0 HcmV?d00001 diff --git a/dot_tmux/plugins/tmux-nova/dot_github/assets/tmux-nova-pane.png b/dot_tmux/plugins/tmux-nova/dot_github/assets/tmux-nova-pane.png new file mode 100644 index 0000000000000000000000000000000000000000..fb611ab2033bdcfcd80e990e7799c85b1724dd90 GIT binary patch literal 9548 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 literal 0 HcmV?d00001 diff --git a/dot_tmux/plugins/tmux-nova/dot_github/assets/tmux-nova-rows.png b/dot_tmux/plugins/tmux-nova/dot_github/assets/tmux-nova-rows.png new file mode 100644 index 0000000000000000000000000000000000000000..7e9175008caa65552843462d87cea92e11924985 GIT binary patch literal 14004 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 literal 0 HcmV?d00001 diff --git a/dot_tmux/plugins/tmux-nova/dot_github/assets/tmux-nova-segment-whoami.png b/dot_tmux/plugins/tmux-nova/dot_github/assets/tmux-nova-segment-whoami.png new file mode 100644 index 0000000000000000000000000000000000000000..fcc42f90cc2ef62537bde4705408f365100a4a50 GIT binary patch literal 11269 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 literal 0 HcmV?d00001 diff --git a/dot_tmux/plugins/tmux-nova/dot_github/assets/tmux-nova.png b/dot_tmux/plugins/tmux-nova/dot_github/assets/tmux-nova.png new file mode 100644 index 0000000000000000000000000000000000000000..8ef5ff0ea879365fe480c3bea94cbfb0fab7d081 GIT binary patch literal 11835 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 Mq;)G#;r^rl19^#%W&i*H literal 0 HcmV?d00001 diff --git a/dot_tmux/plugins/tmux-nova/dot_github/documentation.md b/dot_tmux/plugins/tmux-nova/dot_github/documentation.md new file mode 100644 index 0000000..93051fa --- /dev/null +++ b/dot_tmux/plugins/tmux-nova/dot_github/documentation.md @@ -0,0 +1,122 @@ +## Documentation + +### Pane + +Pane content + +

+ screenshot +

+ +```bash +# default: "#S:#I:#W" +set -g @nova-pane "#I#{?pane_in_mode,  #{pane_mode},}  #W" +``` + +Pane position + +

+ screenshot +

+ +```bash +# one of: "left", "right", "centre", "absolute-centre"; default: "left" +set -g @nova-pane-justify "centre" +``` + +### Segments + +Create a custom segment + +

+ screenshot +

+ +```bash +# this will create a new segment named 'custom' +set -g @nova-segment-custom "custom" +set -g @nova-segment-custom-colors "#50fa7b #282a36" + +# this will position the custom segment on the right side +set -g @nova-segments-0-left "" +set -g @nova-segments-0-right "custom" +``` + +Mode segment + +

+ screenshot +

+ +```bash +set -g @nova-segment-mode "#{?client_prefix,Ω,ω}" +set -g @nova-segment-mode-colors "#50fa7b #282a36" + +set -g @nova-segments-0-left "mode" +set -g @nova-segments-0-right "" +``` + +Whoami segment + +

+ screenshot +

+ +```bash +set -g @nova-segment-mode "#{?client_prefix,Ω,ω}" +set -g @nova-segment-mode-colors "#50fa7b #282a36" + +set -g @nova-segment-whoami "#(whoami)@#h" +set -g @nova-segment-whoami-colors "#50fa7b #282a36" + +set -g @nova-segments-0-left "mode" +set -g @nova-segments-0-right "whoami" +``` + +### Nerdfonts + +Default + +

+ screenshot +

+ +```bash +# one of: true, false; default: false +set -g @nova-nerdfonts true +``` + +Custom + +

+ screenshot +

+ +```bash +# one of: true, false; default: false +set -g @nova-nerdfonts true +set -g @nova-nerdfonts-left  +set -g @nova-nerdfonts-right  +``` + +### Rows + +Define how many status line to show. + +

+ screenshot +

+ +```bash +# one of: 0, 1, 2, 3, 4; default: 0 +set -g @nova-rows 1 + +set -g @nova-segment-bleft "bottom left" +set -g @nova-segment-bleft-colors "#282a36 #f8f8f2" + +set -g @nova-segment-bright "bottom right" +set -g @nova-segment-bright-colors "#282a36 #f8f8f2" + +set -g @nova-segments-1-left "bleft" +set -g @nova-segments-1-right "bright" +``` diff --git a/dot_tmux/plugins/tmux-nova/dot_github/gallery.md b/dot_tmux/plugins/tmux-nova/dot_github/gallery.md new file mode 100644 index 0000000..26bede6 --- /dev/null +++ b/dot_tmux/plugins/tmux-nova/dot_github/gallery.md @@ -0,0 +1,121 @@ +### o0th + +

+ screenshot +

+ +```bash +set -g @plugin 'o0th/tmux-nova' + +set -g @nova-nerdfonts true +set -g @nova-nerdfonts-left  +set -g @nova-nerdfonts-right  + +set -g @nova-segment-mode "#{?client_prefix,Ω,ω}" +set -g @nova-segment-mode-colors "#50fa7b #282a36" + +set -g @nova-segment-whoami "#(whoami)@#h" +set -g @nova-segment-whoami-colors "#50fa7b #282a36" + +set -g @nova-pane "#I#{?pane_in_mode,  #{pane_mode},}  #W" + +set -g @cpu_percentage_format "%5.1f%%" +set -g @nova-segment-cpu " #(~/.tmux/plugins/tmux-cpu/scripts/cpu_percentage.sh)" +set -g @nova-segment-cpu-colors "#282a36 #f8f8f2" + +set -g @cpu_temp_unit "C" +set -g @cpu_temp_format "%3.0f" +set -g @nova-segment-cpu-temp "#(~/.tmux/plugins/tmux-cpu/scripts/cpu_temp.sh)" +set -g @nova-segment-cpu-temp-colors "#282a36 #f8f8f2" + +set -g @ram_percentage_format "%5.1f%%" +set -g @nova-segment-ram "#(~/.tmux/plugins/tmux-cpu/scripts/ram_percentage.sh)" +set -g @nova-segment-ram-colors "#282a36 #f8f8f2" + +set -g @gpu_percentage_format "%5.1f%%" +set -g @nova-segment-gpu "󰘚 #(~/.tmux/plugins/tmux-cpu/scripts/gpu_percentage.sh)" +set -g @nova-segment-gpu-colors "#282a36 #f8f8f2" + +set -g @gpu_temp_unit "C" +set -g @gpu_temp_format "%3.0f" +set -g @nova-segment-gpu-temp "#(~/.tmux/plugins/tmux-cpu/scripts/gpu_temp.sh)" +set -g @nova-segment-gpu-temp-colors "#282a36 #f8f8f2" + +set -g @gram_percentage_format "%5.1f%%" +set -g @nova-segment-gram "#(~/.tmux/plugins/tmux-cpu/scripts/gram_percentage.sh)" +set -g @nova-segment-gram-colors "#282a36 #f8f8f2" + +set -g @nova-rows 1 +set -g @nova-segments-0-left "mode" +set -g @nova-segments-0-right "whoami" +set -g @nova-segments-1-left "cpu ram cpu-temp" +set -g @nova-segments-1-right "gpu gram gpu-temp" +``` + +--- + +### gruvbox + +

+ screenshot +

+ +```bash +### PLUGINS ### +set -g @plugin 'o0th/tmux-nova' +set -g @plugin 'tmux-plugins/tmux-cpu' +set -g @plugin 'tmux-plugins/tmux-battery' +set -g @plugin 'ofirgall/tmux-keyboard-layout' + +### THEME ### +set -g @nova-nerdfonts true +set -g @nova-nerdfonts-left  +set -g @nova-nerdfonts-right  + +set -g @nova-pane "#I #W" +set -g @nova-rows 0 + +### COLORS ### +b_bg="#504945" + +seg_a="#a89984 #282828" +seg_b="$b_bg #ddc7a1" + +inactive_bg="#32302f" +inactive_fg="#ddc7a1" +active_bg=$b_bg +active_fg="#ddc7a1" + +set -gw window-status-current-style bold +set -g "@nova-status-style-bg" "$inactive_bg" +set -g "@nova-status-style-fg" "$inactive_fg" +set -g "@nova-status-style-active-bg" "$active_bg" +set -g "@nova-status-style-active-fg" "$active_fg" + +set -g "@nova-pane-active-border-style" "#44475a" +set -g "@nova-pane-border-style" "#827d51" + +### STATUS BAR ### +set -g @nova-segment-prefix "#{?client_prefix,PREFIX,}" +set -g @nova-segment-prefix-colors "$seg_b" + +set -g @nova-segment-session "#{session_name}" +set -g @nova-segment-session-colors "$seg_a" + +set -g @nova-segment-whoami "#(whoami)@#h" +set -g @nova-segment-whoami-colors "$seg_a" + +set -g @nova-segment-cpu " #(~/.tmux/plugins/tmux-cpu/scripts/cpu_percentage.sh) #(~/.tmux/plugins/tmux-cpu/scripts/ram_percentage.sh)" +set -g @nova-segment-cpu-colors "$seg_b" + +set -g @batt_icon_status_charging '↑' +set -g @batt_icon_status_discharging '↓' +set -g @nova-segment-battery "#{battery_icon_status} #{battery_percentage}" +set -g @nova-segment-battery-colors "$seg_b" + +set -g @nova-segment-layout "#(~/.tmux/plugins/tmux-keyboard-layout/scripts/get_keyboard_layout.sh)" +set -g @nova-segment-layout-colors "$seg_a" + +set -g @nova-segments-0-left "session" +set -g @nova-segments-0-right "prefix cpu battery layout whoami" +``` diff --git a/dot_tmux/plugins/tmux-nova/dot_github/license b/dot_tmux/plugins/tmux-nova/dot_github/license new file mode 100644 index 0000000..06f56aa --- /dev/null +++ b/dot_tmux/plugins/tmux-nova/dot_github/license @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2017 - 2021 Sabato Luca Guadagno + +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/plugins/tmux-nova/dot_github/readme.md b/dot_tmux/plugins/tmux-nova/dot_github/readme.md new file mode 100644 index 0000000..5009259 --- /dev/null +++ b/dot_tmux/plugins/tmux-nova/dot_github/readme.md @@ -0,0 +1,109 @@ +

+ screenshot +

+ +## Installation + +### [Tmux Plugin Manager](https://github.com/tmux-plugins/tpm) + +Add this line in your `.tmux.conf` + +```bash +set -g @plugin 'o0th/tmux-nova' +``` + +Hit Prefix + I to fetch the plugin and source it. + +### Manual + +Clone the repository + +```bash +git clone git@github.com:o0th/tmux-nova.git ~/.tmux/plugins/tmux-nova +``` + +Add this line in your `.tmux.conf` + +```bash +run-shell ~/.tmux/plugins/tmux-nova/nova.tmux +``` + +Reload TMUX + +```bash +tmux source-file ~/.tmux.conf +``` + +## Simple configuration + +To achieve the screenshot look use this configuration + +```bash +set -g @plugin 'o0th/tmux-nova' + +set -g @nova-nerdfonts true +set -g @nova-nerdfonts-left  +set -g @nova-nerdfonts-right  + +set -g @nova-segment-mode "#{?client_prefix,Ω,ω}" +set -g @nova-segment-mode-colors "#50fa7b #282a36" + +set -g @nova-segment-whoami "#(whoami)@#h" +set -g @nova-segment-whoami-colors "#50fa7b #282a36" + +set -g @nova-pane "#I#{?pane_in_mode,  #{pane_mode},}  #W" + +set -g @nova-rows 0 +set -g @nova-segments-0-left "mode" +set -g @nova-segments-0-right "whoami" +``` + +## Nord configuration + +If you prefer the nord color palette + +

+ screenshot +

+ +```bash +set -g @plugin 'o0th/tmux-nova' + +set -g @nova-nerdfonts true +set -g @nova-nerdfonts-left  +set -g @nova-nerdfonts-right  + +set -g @nova-pane-active-border-style "#44475a" +set -g @nova-pane-border-style "#282a36" +set -g @nova-status-style-bg "#4c566a" +set -g @nova-status-style-fg "#d8dee9" +set -g @nova-status-style-active-bg "#89c0d0" +set -g @nova-status-style-active-fg "#2e3540" +set -g @nova-status-style-double-bg "#2d3540" + +set -g @nova-pane "#I#{?pane_in_mode,  #{pane_mode},}  #W" + +set -g @nova-segment-mode "#{?client_prefix,Ω,ω}" +set -g @nova-segment-mode-colors "#78a2c1 #2e3440" + +set -g @nova-segment-whoami "#(whoami)@#h" +set -g @nova-segment-whoami-colors "#78a2c1 #2e3440" + +set -g @nova-rows 0 +set -g @nova-segments-0-left "mode" +set -g @nova-segments-0-right "whoami" +``` + +## Documentation + +If you want to learn how to customize this theme have a look at the [documentation](documentation.md). + + +## Gallery + +For more example have a look at the have a look at the [gallery](gallery.md). + + +## Contributors + +[goolmoos](https://github.com/goolmoos)[fky2015](https://github.com/fky2015)[ofirgall](https://github.com/ofirgall)[codepeon](https://github.com/codepeon) diff --git a/dot_tmux/plugins/tmux-nova/executable_nova.tmux b/dot_tmux/plugins/tmux-nova/executable_nova.tmux new file mode 100644 index 0000000..658c080 --- /dev/null +++ b/dot_tmux/plugins/tmux-nova/executable_nova.tmux @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +current_dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +source $current_dir/scripts/nova.sh diff --git a/dot_tmux/plugins/tmux-nova/scripts/nova.sh b/dot_tmux/plugins/tmux-nova/scripts/nova.sh new file mode 100644 index 0000000..e9f93de --- /dev/null +++ b/dot_tmux/plugins/tmux-nova/scripts/nova.sh @@ -0,0 +1,290 @@ +#!/usr/bin/env bash +export LC_ALL=en_US.UTF-8 + +current_dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +source $current_dir/utils.sh + +# +# global options +# + +padding=$(get_option "@nova-padding" 1) +nerdfonts=$(get_option "@nova-nerdfonts" false) +nerdfonts_right=$(get_option "@nova-nerdfonts-right" ) +nerdfonts_left=$(get_option "@nova-nerdfonts-left" ) +rows=$(get_option "@nova-rows" 0) +pane=$(get_option "@nova-pane" "#S:#I:#W") + +# +# Default segments +# + +upsert_option "@nova-segment-mode" "#{?client_prefix,Ω,ω}" +upsert_option "@nova-segment-whoami" "#(whoami)@#h" + +# +# double +# + +if [ "$rows" -eq 0 ]; then + tmux set-option -g status on +else + tmux set-option -g status $(expr $rows + 1) +fi + +# +# interval +# + +interval=$(get_option "@nova-interval" 5) +tmux set-option -g interval $interval + +# +# UI style +# + +message_command_style_bg=$(get_option "@nova-message-command-style-bg" "#44475a") +message_command_style_fg=$(get_option "@nova-message-command-style-fg" "#f8f8f2") +tmux set-option -g message-command-style "bg=$message_command_style_bg,fg=$message_command_style_fg" + +message_style_bg=$(get_option "@nova-message-style-bg" "#282a36") +message_style_fg=$(get_option "@nova-message-style-fg" "#f8f8f2") +tmux set-option -g message-style "bg=$message_style_bg,fg=$message_style_fg" + +mode_style_bg=$(get_option "@nova-mode-style-bg" "#44475a") +mode_style_fg=$(get_option "@nova-mode-style-fg" "#f8f8f2") +tmux set-option -g mode-style "bg=$mode_style_bg,fg=$mode_style_fg" + +# +# status-style +# + +status_style_bg=$(get_option "@nova-status-style-bg" "#44475a") +status_style_fg=$(get_option "@nova-status-style-fg" "#f8f8f2") +status_style_active_bg=$(get_option "@nova-status-style-active-bg" "#6272a4") +status_style_active_fg=$(get_option "@nova-status-style-active-fg" "#f8f8f2") +tmux set-option -g status-style "bg=$status_style_bg,fg=$status_style_fg" + +# +# pane +# + +pane_border_style=$(get_option "@nova-pane-border-style" "#282a36") +pane_active_border_style=$(get_option "@nova-pane-active-border-style" "#44475a") +tmux set-option -g pane-border-style "fg=${pane_border_style}" +tmux set-option -g pane-active-border-style "fg=${pane_active_border_style}" + +# +# segments-0-left +# + +segments_left=$(get_option "@nova-segments-0-left" "") +IFS=' ' read -r -a segments_left <<< $segments_left + +tmux set-option -g status-left "" + +first_left_segment=true +for segment in "${segments_left[@]}"; do + segment_content=$(get_option "@nova-segment-$segment" "mode") + segment_colors=$(get_option "@nova-segment-$segment-colors" "#282a36 #f8f8f2") + IFS=' ' read -r -a segment_colors <<< $segment_colors + if [ "$segment_content" != "" ]; then + # condition everything on the non emptiness of the evaluated segment + tmux set-option -ga status-left "#{?#{w:#{E:@nova-segment-$segment}}," + + if [ $nerdfonts = true ] && [ $first_left_segment = false ]; then + tmux set-option -ga status-left "#[bg=${segment_colors[0]}]" + tmux set-option -ga status-left "$nerdfonts_left" + fi + + tmux set-option -ga status-left "#[fg=${segment_colors[1]}#,bg=${segment_colors[0]}]" + tmux set-option -ga status-left "$(padding $padding)" + tmux set-option -ga status-left "$segment_content" + tmux set-option -ga status-left "$(padding $padding)" + + # set the fg color for the next nerdfonts seperator + tmux set-option -ga status-left "#[fg=${segment_colors[0]}]" + + # condition end + tmux set-option -ga status-left ',}' + + first_left_segment=false + fi +done + +if [ $nerdfonts = true ]; then + tmux set-option -ga status-left "#[bg=${status_style_bg}]" + tmux set-option -ga status-left "$nerdfonts_left" +fi + +# +# status-format +# + +pane_justify=$(get_option "@nova-pane-justify" "left") +tmux set-option -g status-justify ${pane_justify} + +if [ $nerdfonts = true ]; then + tmux set-window-option -g window-status-current-format "#[fg=${status_style_bg},bg=${status_style_active_bg}]" + tmux set-window-option -ga window-status-current-format "$nerdfonts_left" +fi + +tmux set-window-option -g window-status-format "#[fg=$status_style_fg]#[bg=$status_style_bg]" +tmux set-window-option -ga window-status-format "$(padding $padding)" +tmux set-window-option -ga window-status-format "$pane" +tmux set-window-option -ga window-status-format "$(padding $padding)" + +if [ $nerdfonts = true ]; then + tmux set-window-option -ga window-status-current-format "#[fg=${status_style_active_fg}]#[bg=${status_style_active_bg}]" +else + tmux set-window-option -g window-status-current-format "#[fg=${status_style_active_fg}]#[bg=${status_style_active_bg}]" +fi + +tmux set-window-option -ga window-status-current-format "$(padding $padding)" +tmux set-window-option -ga window-status-current-format "$pane" +tmux set-window-option -ga window-status-current-format "$(padding $padding)" + +if [ $nerdfonts = true ]; then + tmux set-window-option -ga window-status-current-format "#[fg=${status_style_active_bg},bg=${status_style_bg}]" + tmux set-window-option -ga window-status-current-format "$nerdfonts_left" +fi + +# +# segments-0-right +# + +segments_right=$(get_option "@nova-segments-0-right" "") +IFS=' ' read -r -a segments_right <<< $segments_right + +tmux set-option -g status-right "" + +for segment in "${segments_right[@]}"; do + segment_content=$(get_option "@nova-segment-$segment" "") + segment_colors=$(get_option "@nova-segment-$segment-colors" "#282a36 #f8f8f2") + IFS=' ' read -r -a segment_colors <<< $segment_colors + if [ "$segment_content" != "" ] && [ "$segment_colors" != "" ]; then + if [ $nerdfonts = true ] && [ ! -n "$(tmux show-option -gqv status-right)" ]; then + tmux set-option -ga status-right "#[bg=#${status_style_bg}]" + fi + + # condition everything on the non emptiness of the evaluated segment + tmux set-option -ga status-right "#{?#{w:#{E:@nova-segment-$segment}}," + + if [ $nerdfonts = true ]; then + tmux set-option -ga status-right "#[fg=${segment_colors[0]}]" + tmux set-option -ga status-right "$nerdfonts_right" + fi + + tmux set-option -ga status-right "#[fg=${segment_colors[1]}#,bg=${segment_colors[0]}]" + tmux set-option -ga status-right "$(padding $padding)" + tmux set-option -ga status-right "$segment_content" + tmux set-option -ga status-right "$(padding $padding)" + + # set the bg color for the next nerdfonts seperator + [ $nerdfonts = true ] && tmux set-option -ga status-right "#[bg=${segment_colors[0]}]" + + # condition end + tmux set-option -ga status-right ',}' + fi +done + +for ((row=1; row <= rows; row++)); do + + # + # segments-n-left + # + + status_style_double_bg=$(get_option "@nova-status-style-double-bg" "#282a36") + segments_bottom_left=$(get_option "@nova-segments-$row-left" "") + IFS=' ' read -r -a segments_bottom_left <<< $segments_bottom_left + + tmux set-option -g status-format[$row] "#[fill=$status_style_double_bg]#[align=left]" + nerdfonts_color="$status_style_double_bg" + + for segment in "${segments_bottom_left[@]}"; do + segment_content=$(get_option "@nova-segment-$segment" "") + segment_colors=$(get_option "@nova-segment-$segment-colors" "#282a36 #f8f8f2") + IFS=' ' read -r -a segment_colors <<< $segment_colors + if [ "$segment_content" != "" ]; then + if [ $nerdfonts = true ] && [ "$(tmux show-option -gqv status-format[$row])" != "#[align=left]"]; then + tmux set-option -ga status-format[$row] "#[fg=${nerdfonts_color},bg=#${segment_colors[0]}]" + tmux set-option -ga status-format[$row] "$nerdfonts_left" + fi + + tmux set-option -ga status-format[$row] "#[fg=${segment_colors[1]},bg=${segment_colors[0]}]" + tmux set-option -ga status-format[$row] "$(padding $padding)" + tmux set-option -ga status-format[$row] "$segment_content" + tmux set-option -ga status-format[$row] "$(padding $padding)" + + [ $nerdfonts = true ] && nerdfonts_color="${segment_colors[0]}" + fi + done + + if [ $nerdfonts = true ] && [ ! -z $nerdfonts_color ]; then + tmux set-option -ga status-format[$row] "#[fg=${nerdfonts_color},bg=${status_style_double_bg}]" + tmux set-option -ga status-format[$row] "$nerdfonts_left" + fi + + # + # segments-n-center + # + + nerdfonts_color="$status_style_double_bg" + + segments_bottom_center=$(get_option "@nova-segments-$row-center" "") + IFS=' ' read -r -a segments_bottom_center <<< $segments_bottom_center + + tmux set-option -ga status-format[$row] "#[align=centre]" + + for segment in "${segments_bottom_center[@]}"; do + segment_content=$(get_option "@nova-segment-$segment") + segment_colors=$(get_option "@nova-segment-$segment-colors" "#282a36 #f8f8f2") + IFS=' ' read -r -a segment_colors <<< $segment_colors + + if [ "$segment_content" != "" ]; then + if [ $nerdfonts = true ]; then + tmux set-option -ga status-format[$row] "#[fg=${nerdfonts_color},bg=#${segment_colors[0]}]" + tmux set-option -ga status-format[$row] "$nerdfonts_left" + fi + + tmux set-option -ga status-format[$row] "#[fg=${segment_colors[1]},bg=${segment_colors[0]}]" + tmux set-option -ga status-format[$row] "$(padding $padding)" + tmux set-option -ga status-format[$row] "$segment_content" + tmux set-option -ga status-format[$row] "$(padding $padding)" + + if [ $nerdfonts = true ]; then + tmux set-option -ga status-format[$row] "#[fg=${nerdfonts_color},bg=#${segment_colors[0]}]" + tmux set-option -ga status-format[$row] "$nerdfonts_right" + fi + fi + done + + # + # segments-n-right + # + + nerdfonts_color="$status_style_double_bg" + + segments_bottom_right=$(get_option "@nova-segments-$row-right" "") + IFS=' ' read -r -a segments_bottom_right <<< $segments_bottom_right + + tmux set-option -ga status-format[$row] "#[align=right]" + + for segment in "${segments_bottom_right[@]}"; do + segment_content=$(get_option "@nova-segment-$segment") + segment_colors=$(get_option "@nova-segment-$segment-colors" "#282a36 #f8f8f2") + IFS=' ' read -r -a segment_colors <<< $segment_colors + + if [ "$segment_content" != "" ]; then + if [ $nerdfonts = true ]; then + tmux set-option -ga status-format[$row] "#[fg=${segment_colors[0]},bg=#${nerdfonts_color}]" + tmux set-option -ga status-format[$row] "$nerdfonts_right" + fi + + tmux set-option -ga status-format[$row] "#[fg=${segment_colors[1]},bg=${segment_colors[0]}]" + tmux set-option -ga status-format[$row] "$(padding $padding)" + tmux set-option -ga status-format[$row] "$segment_content" + tmux set-option -ga status-format[$row] "$(padding $padding)" + fi + done +done diff --git a/dot_tmux/plugins/tmux-nova/scripts/utils.sh b/dot_tmux/plugins/tmux-nova/scripts/utils.sh new file mode 100644 index 0000000..3025128 --- /dev/null +++ b/dot_tmux/plugins/tmux-nova/scripts/utils.sh @@ -0,0 +1,20 @@ +#!/usr/bin/env bash +export LC_ALL=en_US.UTF-8 + +get_option() { + local option=$(tmux show-option -gqv "$1") + [ -z $option ] && echo $2 || echo $option +} + +set_option() { + tmux set-option -g "$1" "$2" +} + +upsert_option() { + local option=$(get_option "$1" "$2") + tmux set-option -g "$1" "$option" +} + +padding() { + printf '%*s' $1 +} diff --git a/dot_tmux/plugins/tmux-sensible/CHANGELOG.md b/dot_tmux/plugins/tmux-sensible/CHANGELOG.md new file mode 100644 index 0000000..579c0db --- /dev/null +++ b/dot_tmux/plugins/tmux-sensible/CHANGELOG.md @@ -0,0 +1,43 @@ +# Changelog + +### master +- remove `detach-on-destroy` +- do not set `aggressive-resize` on iTerm terminal +- disable `detach-on-destroy` + +### v3.0.0, 2015-06-24 +- remove 'almost sensible' feature + +### v2.3.0, 2015-06-24 +- update to support \*THE\* latest tmux version +- bugfix for `prefix + R` key binding +- fix for tmux 2.0 `default-terminal` option (thanks @kwbr) + +### v2.2.0, 2015-02-10 +- bugfix in `key_binding_not_set`: the regex is now properly detecting key + bindings with `-r` flag. +- enable `aggressive-resize` + +### v2.1.0, 2014-12-12 +- check before binding `prefix + prefix` (@m1foley) +- enable `focus-events` +- deprecate 'almost sensible' feature. The reason for this is to focus the + plugin on doing just one thing. + +### v2.0.0, 2014-10-03 +- bugfix: prevent exiting tmux if 'reattach-to-user-namespace' is not installed +- remove all mouse-related options +- introduce 'almost sensible' setting and options + +### v1.1.0, 2014-08-30 +- bugfix: determine the default shell from the $SHELL env var on OS X +- set `mode-mouse on` by default +- do not make any decision about the prefix, just enhance it +- update `README.md`. List options set in the plugin. +- do *not* set `mode-mouse on` by default because some users don't like it +- if a user changes default prefix but binds `C-b` to something else, do not + unbind `C-b` + +### v1.0.0, 2014-07-30 +- initial work on the plugin +- add readme diff --git a/dot_tmux/plugins/tmux-sensible/LICENSE.md b/dot_tmux/plugins/tmux-sensible/LICENSE.md new file mode 100644 index 0000000..40f6ddd --- /dev/null +++ b/dot_tmux/plugins/tmux-sensible/LICENSE.md @@ -0,0 +1,19 @@ +Copyright (C) 2014 Bruno Sutic + +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/plugins/tmux-sensible/README.md b/dot_tmux/plugins/tmux-sensible/README.md new file mode 100644 index 0000000..fff34fa --- /dev/null +++ b/dot_tmux/plugins/tmux-sensible/README.md @@ -0,0 +1,122 @@ +# Tmux sensible + +A set of tmux options that should be acceptable to everyone. + +Inspired by [vim-sensible](https://github.com/tpope/vim-sensible). + +Tested and working on Linux, OSX and Cygwin. + +### Principles + +- `tmux-sensible` options should be acceptable to **every** tmux user!
+ If any of the options bothers you, please open an issue and it will probably + be updated (or removed). +- if you think a new option should be added, feel free to open a pull request. +- **no overriding** of user defined settings.
+ Your existing `.tmux.conf` settings are respected and they won't be changed. + That way you can use `tmux-sensible` if you have a few specific options. + +### Goals + +- group standard tmux community options in one place +- remove clutter from your `.tmux.conf` +- educate new tmux users about basic options + +### Options + +```tmux +# Address vim mode switching delay (http://superuser.com/a/252717/65504) +set -s escape-time 0 + +# Increase scrollback buffer size from 2000 to 50000 lines +set -g history-limit 50000 + +# Increase tmux messages display duration from 750ms to 4s +set -g display-time 4000 + +# Refresh 'status-left' and 'status-right' more often, from every 15s to 5s +set -g status-interval 5 + +# (OS X) Fix pbcopy/pbpaste for old tmux versions (pre 2.6) +set -g default-command "reattach-to-user-namespace -l $SHELL" + +# Upgrade $TERM +set -g default-terminal "screen-256color" + +# Emacs key bindings in tmux command prompt (prefix + :) are better than +# vi keys, even for vim users +set -g status-keys emacs + +# Focus events enabled for terminals that support them +set -g focus-events on + +# Super useful when using "grouped sessions" and multi-monitor setup +setw -g aggressive-resize on +``` + +### Key bindings + +```tmux +# Easier and faster switching between next/prev window +bind C-p previous-window +bind C-n next-window +``` + +Above bindings enhance the default `prefix + p` and `prefix + n` bindings by +allowing you to hold `Ctrl` and repeat `a + p`/`a + n` (if your prefix is +`C-a`), which is a lot quicker. + +```tmux +# Source .tmux.conf as suggested in `man tmux` +bind R source-file '~/.tmux.conf' +``` + +"Adaptable" key bindings that build upon your `prefix` value: + +```tmux +# If prefix is 'C-a' +bind C-a send-prefix +bind a last-window +``` + +If prefix is `C-b`, above keys will be `C-b` and `b`.
+If prefix is `C-z`, above keys will be `C-z` and `z`... you get the idea. + +### Installation with [Tmux Plugin Manager](https://github.com/tmux-plugins/tpm) (recommended) + +Add plugin to the list of TPM plugins in `.tmux.conf`: + +```tmux +set -g @plugin 'tmux-plugins/tmux-sensible' +``` + +Hit `prefix + I` to fetch the plugin and source it. That's it! + +### Manual Installation + +Clone the repo: + + $ git clone https://github.com/tmux-plugins/tmux-sensible ~/clone/path + +Add this line to the bottom of `.tmux.conf`: + +```tmux +run-shell ~/clone/path/sensible.tmux +``` + +Reload TMUX environment with `$ tmux source-file ~/.tmux.conf`, and that's it. + +### Other goodies + +You might also find these useful: + +- [copycat](https://github.com/tmux-plugins/tmux-copycat) + improve tmux search and reduce mouse usage +- [pain control](https://github.com/tmux-plugins/tmux-pain-control) + useful standard bindings for controlling panes +- [resurrect](https://github.com/tmux-plugins/tmux-resurrect) + persists tmux environment across system restarts + +### License + +[MIT](LICENSE.md) diff --git a/dot_tmux/plugins/tmux-sensible/dot_git/HEAD b/dot_tmux/plugins/tmux-sensible/dot_git/HEAD new file mode 100644 index 0000000..cb089cd --- /dev/null +++ b/dot_tmux/plugins/tmux-sensible/dot_git/HEAD @@ -0,0 +1 @@ +ref: refs/heads/master diff --git a/dot_tmux/plugins/tmux-sensible/dot_git/config b/dot_tmux/plugins/tmux-sensible/dot_git/config new file mode 100644 index 0000000..17cb986 --- /dev/null +++ b/dot_tmux/plugins/tmux-sensible/dot_git/config @@ -0,0 +1,15 @@ +[core] + repositoryformatversion = 0 + filemode = true + bare = false + logallrefupdates = true + ignorecase = true + precomposeunicode = true +[submodule] + active = . +[remote "origin"] + url = https://git::@github.com/tmux-plugins/tmux-sensible + fetch = +refs/heads/master:refs/remotes/origin/master +[branch "master"] + remote = origin + merge = refs/heads/master diff --git a/dot_tmux/plugins/tmux-sensible/dot_git/description b/dot_tmux/plugins/tmux-sensible/dot_git/description new file mode 100644 index 0000000..498b267 --- /dev/null +++ b/dot_tmux/plugins/tmux-sensible/dot_git/description @@ -0,0 +1 @@ +Unnamed repository; edit this file 'description' to name the repository. diff --git a/dot_tmux/plugins/tmux-sensible/dot_git/hooks/executable_applypatch-msg.sample b/dot_tmux/plugins/tmux-sensible/dot_git/hooks/executable_applypatch-msg.sample new file mode 100644 index 0000000..a5d7b84 --- /dev/null +++ b/dot_tmux/plugins/tmux-sensible/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/plugins/tmux-sensible/dot_git/hooks/executable_commit-msg.sample b/dot_tmux/plugins/tmux-sensible/dot_git/hooks/executable_commit-msg.sample new file mode 100644 index 0000000..b58d118 --- /dev/null +++ b/dot_tmux/plugins/tmux-sensible/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/plugins/tmux-sensible/dot_git/hooks/executable_fsmonitor-watchman.sample b/dot_tmux/plugins/tmux-sensible/dot_git/hooks/executable_fsmonitor-watchman.sample new file mode 100644 index 0000000..23e856f --- /dev/null +++ b/dot_tmux/plugins/tmux-sensible/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/plugins/tmux-sensible/dot_git/hooks/executable_post-update.sample b/dot_tmux/plugins/tmux-sensible/dot_git/hooks/executable_post-update.sample new file mode 100644 index 0000000..ec17ec1 --- /dev/null +++ b/dot_tmux/plugins/tmux-sensible/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/plugins/tmux-sensible/dot_git/hooks/executable_pre-applypatch.sample b/dot_tmux/plugins/tmux-sensible/dot_git/hooks/executable_pre-applypatch.sample new file mode 100644 index 0000000..4142082 --- /dev/null +++ b/dot_tmux/plugins/tmux-sensible/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/plugins/tmux-sensible/dot_git/hooks/executable_pre-commit.sample b/dot_tmux/plugins/tmux-sensible/dot_git/hooks/executable_pre-commit.sample new file mode 100644 index 0000000..e144712 --- /dev/null +++ b/dot_tmux/plugins/tmux-sensible/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/plugins/tmux-sensible/dot_git/hooks/executable_pre-merge-commit.sample b/dot_tmux/plugins/tmux-sensible/dot_git/hooks/executable_pre-merge-commit.sample new file mode 100644 index 0000000..399eab1 --- /dev/null +++ b/dot_tmux/plugins/tmux-sensible/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/plugins/tmux-sensible/dot_git/hooks/executable_pre-push.sample b/dot_tmux/plugins/tmux-sensible/dot_git/hooks/executable_pre-push.sample new file mode 100644 index 0000000..4ce688d --- /dev/null +++ b/dot_tmux/plugins/tmux-sensible/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/plugins/tmux-sensible/dot_git/hooks/executable_pre-rebase.sample b/dot_tmux/plugins/tmux-sensible/dot_git/hooks/executable_pre-rebase.sample new file mode 100644 index 0000000..6cbef5c --- /dev/null +++ b/dot_tmux/plugins/tmux-sensible/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/plugins/tmux-sensible/dot_git/hooks/executable_pre-receive.sample b/dot_tmux/plugins/tmux-sensible/dot_git/hooks/executable_pre-receive.sample new file mode 100644 index 0000000..a1fd29e --- /dev/null +++ b/dot_tmux/plugins/tmux-sensible/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/plugins/tmux-sensible/dot_git/hooks/executable_prepare-commit-msg.sample b/dot_tmux/plugins/tmux-sensible/dot_git/hooks/executable_prepare-commit-msg.sample new file mode 100644 index 0000000..10fa14c --- /dev/null +++ b/dot_tmux/plugins/tmux-sensible/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/plugins/tmux-sensible/dot_git/hooks/executable_push-to-checkout.sample b/dot_tmux/plugins/tmux-sensible/dot_git/hooks/executable_push-to-checkout.sample new file mode 100644 index 0000000..af5a0c0 --- /dev/null +++ b/dot_tmux/plugins/tmux-sensible/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 + 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/plugins/tmux-sensible/dot_git/index b/dot_tmux/plugins/tmux-sensible/dot_git/index new file mode 100644 index 0000000000000000000000000000000000000000..b6cefb61d262d300a8c0e46fecc8621ca39dd3ed GIT binary patch literal 457 zcmZ?q402{*U|<4b))cp+pZKn4K7`SX3=Hf#nN6t-42??|7#P0-)rbIbxX(Q!(=X=S z?sln`E;o$ZI5w2LKEc4Jm!4UYSW;4ynN(VmS`1Xj05<2=#v&LEH7^a-Jl6d1IlOzy zpUO(LBCRnG1|DY*M?ZI0AAfhf+!T;$Q1k9ub%4zS(opl#QO#qKcldVq zu0c%4{M%on5A3?_^SNq1yDQw_S79{NoJ^oOZxP`p@HFkVjYwgKrdGoK zx#w<6s=YlkZ{~Xj-s04};>@I+RK1ei(h9IYLxNmgfec9oQw0OA8sRg?$nkxJb&5?2qrS-3}hX_8A~N8qFw;X5m4KYaxN6gi=U literal 0 HcmV?d00001 diff --git a/dot_tmux/plugins/tmux-sensible/dot_git/info/exclude b/dot_tmux/plugins/tmux-sensible/dot_git/info/exclude new file mode 100644 index 0000000..a5196d1 --- /dev/null +++ b/dot_tmux/plugins/tmux-sensible/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/plugins/tmux-sensible/dot_git/logs/HEAD b/dot_tmux/plugins/tmux-sensible/dot_git/logs/HEAD new file mode 100644 index 0000000..ea47dae --- /dev/null +++ b/dot_tmux/plugins/tmux-sensible/dot_git/logs/HEAD @@ -0,0 +1 @@ +0000000000000000000000000000000000000000 25cb91f42d020f675bb0a2ce3fbd3a5d96119efa Anton Volnuhin 1682359794 +0300 clone: from https://github.com/tmux-plugins/tmux-sensible diff --git a/dot_tmux/plugins/tmux-sensible/dot_git/logs/refs/heads/master b/dot_tmux/plugins/tmux-sensible/dot_git/logs/refs/heads/master new file mode 100644 index 0000000..ea47dae --- /dev/null +++ b/dot_tmux/plugins/tmux-sensible/dot_git/logs/refs/heads/master @@ -0,0 +1 @@ +0000000000000000000000000000000000000000 25cb91f42d020f675bb0a2ce3fbd3a5d96119efa Anton Volnuhin 1682359794 +0300 clone: from https://github.com/tmux-plugins/tmux-sensible diff --git a/dot_tmux/plugins/tmux-sensible/dot_git/logs/refs/remotes/origin/HEAD b/dot_tmux/plugins/tmux-sensible/dot_git/logs/refs/remotes/origin/HEAD new file mode 100644 index 0000000..ea47dae --- /dev/null +++ b/dot_tmux/plugins/tmux-sensible/dot_git/logs/refs/remotes/origin/HEAD @@ -0,0 +1 @@ +0000000000000000000000000000000000000000 25cb91f42d020f675bb0a2ce3fbd3a5d96119efa Anton Volnuhin 1682359794 +0300 clone: from https://github.com/tmux-plugins/tmux-sensible diff --git a/dot_tmux/plugins/tmux-sensible/dot_git/objects/info/.keep b/dot_tmux/plugins/tmux-sensible/dot_git/objects/info/.keep new file mode 100644 index 0000000..e69de29 diff --git a/dot_tmux/plugins/tmux-sensible/dot_git/objects/pack/readonly_pack-6b9a01cfec744033b4a7c1d9f764911107dadf93.idx b/dot_tmux/plugins/tmux-sensible/dot_git/objects/pack/readonly_pack-6b9a01cfec744033b4a7c1d9f764911107dadf93.idx new file mode 100644 index 0000000000000000000000000000000000000000..2cdcae9761c4e74ba4e79a05701407ba6202db4e GIT binary patch literal 6476 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 N{25odN;Pxg{{eTLH5>o{ literal 0 HcmV?d00001 diff --git a/dot_tmux/plugins/tmux-sensible/dot_git/objects/pack/readonly_pack-6b9a01cfec744033b4a7c1d9f764911107dadf93.pack b/dot_tmux/plugins/tmux-sensible/dot_git/objects/pack/readonly_pack-6b9a01cfec744033b4a7c1d9f764911107dadf93.pack new file mode 100644 index 0000000000000000000000000000000000000000..adb25e1609027b6a1f3f93b5aedc29f5607c588e GIT binary patch literal 57882 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

2lMU$LtE_!(X(8ChHABI}@?6 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/dev/null 2>&1 +} + +# returns prefix key, e.g. 'C-a' +prefix() { + tmux show-option -gv prefix +} + +# if prefix is 'C-a', this function returns 'a' +prefix_without_ctrl() { + local prefix="$(prefix)" + echo "$prefix" | cut -d '-' -f2 +} + +option_value_not_changed() { + local option="$1" + local default_value="$2" + local option_value=$(tmux show-option -gv "$option") + [ "$option_value" == "$default_value" ] +} + +server_option_value_not_changed() { + local option="$1" + local default_value="$2" + local option_value=$(tmux show-option -sv "$option") + [ "$option_value" == "$default_value" ] +} + +key_binding_not_set() { + local key="${1//\\/\\\\}" + if $(tmux list-keys | grep -q "${KEY_BINDING_REGEX}${key}[[:space:]]"); then + return 1 + else + return 0 + fi +} + +key_binding_not_changed() { + local key="$1" + local default_value="$2" + if $(tmux list-keys | grep -q "${KEY_BINDING_REGEX}${key}[[:space:]]\+${default_value}"); then + # key still has the default binding + return 0 + else + return 1 + fi +} + +get_tmux_config() { + local tmux_config_xdg="${XDG_CONFIG_HOME:-$HOME/.config}/tmux/tmux.conf" + local tmux_config="$HOME/.tmux.conf" + + if [ -f "${tmux_config_xdg}" ]; then + echo "${tmux_config_xdg}" + else + echo ${tmux_config} + fi +} + +main() { + # OPTIONS + + # address vim mode switching delay (http://superuser.com/a/252717/65504) + if server_option_value_not_changed "escape-time" "500"; then + tmux set-option -s escape-time 0 + fi + + # increase scrollback buffer size + if option_value_not_changed "history-limit" "2000"; then + tmux set-option -g history-limit 50000 + fi + + # tmux messages are displayed for 4 seconds + if option_value_not_changed "display-time" "750"; then + tmux set-option -g display-time 4000 + fi + + # refresh 'status-left' and 'status-right' more often + if option_value_not_changed "status-interval" "15"; then + tmux set-option -g status-interval 5 + fi + + # required (only) on OS X + if is_osx && command_exists "reattach-to-user-namespace" && option_value_not_changed "default-command" ""; then + tmux set-option -g default-command "reattach-to-user-namespace -l $SHELL" + fi + + # upgrade $TERM, tmux 1.9 + if option_value_not_changed "default-terminal" "screen"; then + tmux set-option -g default-terminal "screen-256color" + fi + # upgrade $TERM, tmux 2.0+ + if server_option_value_not_changed "default-terminal" "screen"; then + tmux set-option -s default-terminal "screen-256color" + fi + + # emacs key bindings in tmux command prompt (prefix + :) are better than + # vi keys, even for vim users + tmux set-option -g status-keys emacs + + # focus events enabled for terminals that support them + tmux set-option -g focus-events on + + # super useful when using "grouped sessions" and multi-monitor setup + if ! iterm_terminal; then + tmux set-window-option -g aggressive-resize on + fi + + # DEFAULT KEY BINDINGS + + local prefix="$(prefix)" + local prefix_without_ctrl="$(prefix_without_ctrl)" + + # if C-b is not prefix + if [ $prefix != "C-b" ]; then + # unbind obsolete default binding + if key_binding_not_changed "C-b" "send-prefix"; then + tmux unbind-key C-b + fi + + # pressing `prefix + prefix` sends to the shell + if key_binding_not_set "$prefix"; then + tmux bind-key "$prefix" send-prefix + fi + fi + + # If Ctrl-a is prefix then `Ctrl-a + a` switches between alternate windows. + # Works for any prefix character. + if key_binding_not_set "$prefix_without_ctrl"; then + tmux bind-key "$prefix_without_ctrl" last-window + fi + + # easier switching between next/prev window + if key_binding_not_set "C-p"; then + tmux bind-key C-p previous-window + fi + if key_binding_not_set "C-n"; then + tmux bind-key C-n next-window + fi + + # source `.tmux.conf` file - as suggested in `man tmux` + if key_binding_not_set "R"; then + local tmux_config=$(get_tmux_config) + + tmux bind-key R run-shell " \ + tmux source-file ${tmux_config} > /dev/null; \ + tmux display-message 'Sourced ${tmux_config}!'" + fi +} +main diff --git a/dot_tmux/plugins/tpm/CHANGELOG.md b/dot_tmux/plugins/tpm/CHANGELOG.md new file mode 100644 index 0000000..a9ce81e --- /dev/null +++ b/dot_tmux/plugins/tpm/CHANGELOG.md @@ -0,0 +1,86 @@ +# Changelog + +### master + +### v3.1.0, 2023-01-03 +- upgrade to new version of `tmux-test` +- bug: when using `emacs` copy mode, Enter does not quit screen after tpm + installation/update. Fix by making `Escape` the key for emacs mode. +- add a doc with troubleshooting instructions +- add `.gitattributes` file that forces linefeed characters (classic `\n`) as + line endings - helps with misconfigured git on windows/cygwin +- readme update: announce Cygwin support +- un-deprecate old plugin definition syntax: `set -g @tpm_plugins` +- More stuff, check `git log`. + +### v3.0.0, 2015-08-03 +- refactor `shared_set_tpm_path_constant` function +- move all instructions to `docs/` dir +- add `bin/install_plugins` cli executable script +- improved test runner function +- switch to using [tmux-test](https://github.com/tmux-plugins/tmux-test) + framework +- add `bin/update_plugins` cli executable script +- refactor test `expect` scripts, make them simpler and ensure they properly + assert expectations +- refactor code that sets 'TMUX_PLUGIN_MANAGER_PATH' global env var +- stop using global variable for 'tpm path' +- support defining plugins via `set -g @plugin` in sourced files as well + +### v2.0.0, 2015-07-07 +- enable overriding default key bindings +- start using `C-c` to clear screen +- add uninstall/clean procedure and keybinding (prefix+alt+u) (@chilicuil) +- add new `set @plugin 'repo'` plugin definition syntax (@chilicuil) +- revert back to using `-g` flag in new plugin definition syntax +- permit leading whitespace with new plugin definition syntax (thanks @chilicuil) +- make sure `TMUX_PLUGIN_MANAGER_PATH` always has trailng slash +- ensure old/deprecated plugin syntax `set -g @tpm_plugins` works alongside new + `set -g @plugin` syntax + +### v1.2.2, 2015-02-08 +- set GIT_TERMINAL_PROMPT=0 when doing `git clone`, `pull` or `submodule update` + to ensure git does not prompt for username/password in any case + +### v1.2.1, 2014-11-21 +- change the way plugin name is expanded. It now uses the http username + and password by default, like this: `https://git::@github.com/`. This prevents + username and password prompt (and subsequently tmux install hanging) with old + git versions. Fixes #7. + +### v1.2.0, 2014-11-20 +- refactor tests so they can be used on travis +- add travis.yml, add travis badge to the readme + +### v1.1.0, 2014-11-19 +- if the plugin is not downloaded do not source it +- remove `PLUGINS.md`, an obsolete list of plugins +- update readme with instructions about uninstalling plugins +- tilde char and `$HOME` in `TMUX_SHARED_MANAGER_PATH` couldn't be used because + they are just plain strings. Fixing the problem by manually expanding them. +- bugfix: fragile `*.tmux` file globbing (@majutsushi) + +### v1.0.0, 2014-08-05 +- update readme because of github organization change to + [tmux-plugins](https://github.com/tmux-plugins) +- update tests to pass +- update README to suggest different first plugin +- update list of plugins in the README +- remove README 'about' section +- move key binding to the main file. Delete `key_binding.sh`. +- rename `display_message` -> `echo_message` +- installing plugins installs just new plugins. Already installed plugins aren't + updated. +- add 'update plugin' binding and functionality +- add test for updating a plugin + +### v0.0.2, 2014-07-17 +- run all *.tmux plugin files as executables +- fix all redirects to /dev/null +- fix bug: TPM shared path is created before sync (cloning plugins from github + is done) +- add test suite running in Vagrant +- add Tmux version check. `TPM` won't run if Tmux version is less than 1.9. + +### v0.0.1, 2014-05-21 +- get TPM up and running diff --git a/dot_tmux/plugins/tpm/HOW_TO_PLUGIN.md b/dot_tmux/plugins/tpm/HOW_TO_PLUGIN.md new file mode 100644 index 0000000..9901619 --- /dev/null +++ b/dot_tmux/plugins/tpm/HOW_TO_PLUGIN.md @@ -0,0 +1,2 @@ +Instructions moved to +[docs/how_to_create_plugin.md](docs/how_to_create_plugin.md). diff --git a/dot_tmux/plugins/tpm/LICENSE.md b/dot_tmux/plugins/tpm/LICENSE.md new file mode 100644 index 0000000..1222865 --- /dev/null +++ b/dot_tmux/plugins/tpm/LICENSE.md @@ -0,0 +1,20 @@ +MIT license +Copyright (C) 2014 Bruno Sutic + +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/plugins/tpm/README.md b/dot_tmux/plugins/tpm/README.md new file mode 100644 index 0000000..2371863 --- /dev/null +++ b/dot_tmux/plugins/tpm/README.md @@ -0,0 +1,101 @@ +# Tmux Plugin Manager + +[![Build Status](https://travis-ci.org/tmux-plugins/tpm.svg?branch=master)](https://travis-ci.org/tmux-plugins/tpm) + +Installs and loads `tmux` plugins. + +Tested and working on Linux, OSX, and Cygwin. + +See list of plugins [here](https://github.com/tmux-plugins/list). + +### Installation + +Requirements: `tmux` version 1.9 (or higher), `git`, `bash`. + +Clone TPM: + +```bash +git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm +``` + +Put this at the bottom of `~/.tmux.conf` (`$XDG_CONFIG_HOME/tmux/tmux.conf` +works too): + +```bash +# List of plugins +set -g @plugin 'tmux-plugins/tpm' +set -g @plugin 'tmux-plugins/tmux-sensible' + +# Other examples: +# set -g @plugin 'github_username/plugin_name' +# set -g @plugin 'github_username/plugin_name#branch' +# set -g @plugin 'git@github.com:user/plugin' +# set -g @plugin 'git@bitbucket.com:user/plugin' + +# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf) +run '~/.tmux/plugins/tpm/tpm' +``` + +Reload TMUX environment so TPM is sourced: + +```bash +# type this in terminal if tmux is already running +tmux source ~/.tmux.conf +``` + +That's it! + +### Installing plugins + +1. Add new plugin to `~/.tmux.conf` with `set -g @plugin '...'` +2. Press `prefix` + I (capital i, as in **I**nstall) to fetch the plugin. + +You're good to go! The plugin was cloned to `~/.tmux/plugins/` dir and sourced. + +### Uninstalling plugins + +1. Remove (or comment out) plugin from the list. +2. Press `prefix` + alt + u (lowercase u as in **u**ninstall) to remove the plugin. + +All the plugins are installed to `~/.tmux/plugins/` so alternatively you can +find plugin directory there and remove it. + +### Key bindings + +`prefix` + I +- Installs new plugins from GitHub or any other git repository +- Refreshes TMUX environment + +`prefix` + U +- updates plugin(s) + +`prefix` + alt + u +- remove/uninstall plugins not on the plugin list + +### Docs + +- [Help, tpm not working](docs/tpm_not_working.md) - problem solutions + +More advanced features and instructions, regular users probably do not need +this: + +- [How to create a plugin](docs/how_to_create_plugin.md). It's easy. +- [Managing plugins via the command line](docs/managing_plugins_via_cmd_line.md) +- [Changing plugins install dir](docs/changing_plugins_install_dir.md) +- [Automatic TPM installation on a new machine](docs/automatic_tpm_installation.md) + +### Tests + +Tests for this project run on [Travis CI](https://travis-ci.org/tmux-plugins/tpm). + +When run locally, [vagrant](https://www.vagrantup.com/) is required. +Run tests with: + +```bash +# within project directory +./run_tests +``` + +### License + +[MIT](LICENSE.md) diff --git a/dot_tmux/plugins/tpm/bin/executable_clean_plugins b/dot_tmux/plugins/tpm/bin/executable_clean_plugins new file mode 100644 index 0000000..12f8730 --- /dev/null +++ b/dot_tmux/plugins/tpm/bin/executable_clean_plugins @@ -0,0 +1,14 @@ +#!/usr/bin/env bash + +# Script intended for use via the command line. +# +# `.tmux.conf` needs to be set for TPM. Tmux has to be installed on the system, +# but does not need to be started in order to run this script. + +CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +SCRIPTS_DIR="$CURRENT_DIR/../scripts" + +main() { + "$SCRIPTS_DIR/clean_plugins.sh" # has correct exit code +} +main diff --git a/dot_tmux/plugins/tpm/bin/executable_install_plugins b/dot_tmux/plugins/tpm/bin/executable_install_plugins new file mode 100644 index 0000000..c66b15b --- /dev/null +++ b/dot_tmux/plugins/tpm/bin/executable_install_plugins @@ -0,0 +1,14 @@ +#!/usr/bin/env bash + +# Script intended for use via the command line. +# +# `.tmux.conf` needs to be set for TPM. Tmux has to be installed on the system, +# but does not need to be started in order to run this script. + +CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +SCRIPTS_DIR="$CURRENT_DIR/../scripts" + +main() { + "$SCRIPTS_DIR/install_plugins.sh" # has correct exit code +} +main diff --git a/dot_tmux/plugins/tpm/bin/executable_update_plugins b/dot_tmux/plugins/tpm/bin/executable_update_plugins new file mode 100644 index 0000000..30a5646 --- /dev/null +++ b/dot_tmux/plugins/tpm/bin/executable_update_plugins @@ -0,0 +1,24 @@ +#!/usr/bin/env bash + +# Script intended for use via the command line. +# +# `.tmux.conf` needs to be set for TPM. Tmux has to be installed on the system, +# but does not need to be started in order to run this script. + +CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +SCRIPTS_DIR="$CURRENT_DIR/../scripts" +PROGRAM_NAME="$0" + +if [ $# -eq 0 ]; then + echo "usage:" + echo " $PROGRAM_NAME all update all plugins" + echo " $PROGRAM_NAME tmux-foo update plugin 'tmux-foo'" + echo " $PROGRAM_NAME tmux-bar tmux-baz update multiple plugins" + exit 1 +fi + +main() { + "$SCRIPTS_DIR/update_plugin.sh" --shell-echo "$*" # has correct exit code +} +main "$*" + diff --git a/dot_tmux/plugins/tpm/bindings/executable_clean_plugins b/dot_tmux/plugins/tpm/bindings/executable_clean_plugins new file mode 100644 index 0000000..9a0d5d7 --- /dev/null +++ b/dot_tmux/plugins/tpm/bindings/executable_clean_plugins @@ -0,0 +1,19 @@ +#!/usr/bin/env bash + +# Tmux key-binding script. +# Scripts intended to be used via the command line are in `bin/` directory. + +CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +SCRIPTS_DIR="$CURRENT_DIR/../scripts" +HELPERS_DIR="$SCRIPTS_DIR/helpers" + +source "$HELPERS_DIR/tmux_echo_functions.sh" +source "$HELPERS_DIR/tmux_utils.sh" + +main() { + reload_tmux_environment + "$SCRIPTS_DIR/clean_plugins.sh" --tmux-echo >/dev/null 2>&1 + reload_tmux_environment + end_message +} +main diff --git a/dot_tmux/plugins/tpm/bindings/executable_install_plugins b/dot_tmux/plugins/tpm/bindings/executable_install_plugins new file mode 100644 index 0000000..3ade3c4 --- /dev/null +++ b/dot_tmux/plugins/tpm/bindings/executable_install_plugins @@ -0,0 +1,19 @@ +#!/usr/bin/env bash + +# Tmux key-binding script. +# Scripts intended to be used via the command line are in `bin/` directory. + +CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +SCRIPTS_DIR="$CURRENT_DIR/../scripts" +HELPERS_DIR="$SCRIPTS_DIR/helpers" + +source "$HELPERS_DIR/tmux_echo_functions.sh" +source "$HELPERS_DIR/tmux_utils.sh" + +main() { + reload_tmux_environment + "$SCRIPTS_DIR/install_plugins.sh" --tmux-echo >/dev/null 2>&1 + reload_tmux_environment + end_message +} +main diff --git a/dot_tmux/plugins/tpm/bindings/executable_update_plugins b/dot_tmux/plugins/tpm/bindings/executable_update_plugins new file mode 100644 index 0000000..28cc281 --- /dev/null +++ b/dot_tmux/plugins/tpm/bindings/executable_update_plugins @@ -0,0 +1,49 @@ +#!/usr/bin/env bash + +# Tmux key-binding script. +# Scripts intended to be used via the command line are in `bin/` directory. + +# This script: +# - shows a list of installed plugins +# - starts a prompt to enter the name of the plugin that will be updated + +CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +SCRIPTS_DIR="$CURRENT_DIR/../scripts" +HELPERS_DIR="$SCRIPTS_DIR/helpers" + +source "$HELPERS_DIR/plugin_functions.sh" +source "$HELPERS_DIR/tmux_echo_functions.sh" +source "$HELPERS_DIR/tmux_utils.sh" + +display_plugin_update_list() { + local plugins="$(tpm_plugins_list_helper)" + tmux_echo "Installed plugins:" + tmux_echo "" + + for plugin in $plugins; do + # displaying only installed plugins + if plugin_already_installed "$plugin"; then + local plugin_name="$(plugin_name_helper "$plugin")" + tmux_echo " $plugin_name" + fi + done + + tmux_echo "" + tmux_echo "Type plugin name to update it." + tmux_echo "" + tmux_echo "- \"all\" - updates all plugins" + tmux_echo "- ENTER - cancels" +} + +update_plugin_prompt() { + tmux command-prompt -p 'plugin update:' " \ + send-keys C-c; \ + run-shell '$SCRIPTS_DIR/update_plugin_prompt_handler.sh %1'" +} + +main() { + reload_tmux_environment + display_plugin_update_list + update_plugin_prompt +} +main diff --git a/dot_tmux/plugins/tpm/docs/automatic_tpm_installation.md b/dot_tmux/plugins/tpm/docs/automatic_tpm_installation.md new file mode 100644 index 0000000..630573f --- /dev/null +++ b/dot_tmux/plugins/tpm/docs/automatic_tpm_installation.md @@ -0,0 +1,12 @@ +# Automatic tpm installation + +One of the first things we do on a new machine is cloning our dotfiles. Not everything comes with them though, so for example `tpm` most likely won't be installed. + +If you want to install `tpm` and plugins automatically when tmux is started, put the following snippet in `.tmux.conf` before the final `run '~/.tmux/plugins/tpm/tpm'`: + +``` +if "test ! -d ~/.tmux/plugins/tpm" \ + "run 'git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm && ~/.tmux/plugins/tpm/bin/install_plugins'" +``` + +This useful tip was submitted by @acr4 and narfman0. diff --git a/dot_tmux/plugins/tpm/docs/changing_plugins_install_dir.md b/dot_tmux/plugins/tpm/docs/changing_plugins_install_dir.md new file mode 100644 index 0000000..27de96d --- /dev/null +++ b/dot_tmux/plugins/tpm/docs/changing_plugins_install_dir.md @@ -0,0 +1,16 @@ +# Changing plugins install dir + +By default, TPM installs plugins in a subfolder named `plugins/` inside +`$XDG_CONFIG_HOME/tmux/` if a `tmux.conf` file was found at that location, or +inside `~/.tmux/` otherwise. + +You can change the install path by putting this in `.tmux.conf`: + + set-environment -g TMUX_PLUGIN_MANAGER_PATH '/some/other/path/' + +Tmux plugin manager initialization in `.tmux.conf` should also be updated: + + # initializes TMUX plugin manager in a new path + run /some/other/path/tpm/tpm + +Please make sure that the `run` line is at the very bottom of `.tmux.conf`. diff --git a/dot_tmux/plugins/tpm/docs/how_to_create_plugin.md b/dot_tmux/plugins/tpm/docs/how_to_create_plugin.md new file mode 100644 index 0000000..f7d9c13 --- /dev/null +++ b/dot_tmux/plugins/tpm/docs/how_to_create_plugin.md @@ -0,0 +1,108 @@ +# How to create Tmux plugins + +Creating a new plugin is easy. + +For demonstration purposes we'll create a simple plugin that lists all +installed TPM plugins. Yes, a plugin that lists plugins :) We'll bind that to +`prefix + T`. + +The source code for this example plugin can be found +[here](https://github.com/tmux-plugins/tmux-example-plugin). + +### 1. create a new git project + +TPM depends on git for downloading and updating plugins. + +To create a new git project: + + $ mkdir tmux_my_plugin + $ cd tmux_my_plugin + $ git init + +### 2. create a `*.tmux` plugin run file + +When it sources a plugin, TPM executes all `*.tmux` files in your plugins' +directory. That's how plugins are run. + +Create a plugin run file in plugin directory: + + $ touch my_plugin.tmux + $ chmod u+x my_plugin.tmux + +You can have more than one `*.tmux` file, and all will get executed. However, usually +you'll need just one. + +### 3. create a plugin key binding + +We want the behavior of the plugin to trigger when a user hits `prefix + T`. + +Key `T` is chosen because: + - it's "kind of" a mnemonic for `TPM` + - the key is not used by Tmux natively. Tmux man page, KEY BINDINGS section + contains a list of all the bindings Tmux uses. There's plenty of unused keys + and we don't want to override any of Tmux default key bindings. + +Open the plugin run file in your favorite text editor: + + $ vim my_plugin.tmux + # or + $ subl my_plugin.tmux + +Put the following content in the file: + + #!/usr/bin/env bash + + CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" + tmux bind-key T run-shell "$CURRENT_DIR/scripts/tmux_list_plugins.sh" + +As you can see, plugin run file is a simple bash script that sets up the binding. + +When pressed, `prefix + T` will execute another shell script: +`tmux_list_plugins.sh`. That script should be in `scripts/` directory - +relative to the plugin run file. + + +### 4. listing plugins + +Now that we have the binding, let's create a script that's invoked with +`prefix + T`. + + $ mkdir scripts + $ touch scripts/tmux_list_plugins.sh + $ chmod u+x scripts/tmux_list_plugins.sh + +And here's the script content: + + #!/usr/bin/env bash + + # fetching the directory where plugins are installed + plugin_path="$(tmux show-env -g TMUX_PLUGIN_MANAGER_PATH | cut -f2 -d=)" + + # listing installed plugins + ls -1 "$plugin_path" + +### 5. try it out + +To see if this works, execute the plugin run file: + + $ ./my_plugin.tmux + +That should set up the key binding. Now hit `prefix + T` and see if it works. + +### 6. publish the plugin + +When everything is ready, push the plugin to an online git repository, +preferably GitHub. + +Other users can install your plugin by just adding plugin git URL to the +`@plugin` list in their `.tmux.conf`. + +If the plugin is on GitHub, your users will be able to use the shorthand of +`github_username/repository`. + +### Conclusion + +Hopefully, that was easy. As you can see, it's mostly shell scripting. + +You can use other scripting languages (ruby, python etc) but plain old shell +is preferred because of portability. diff --git a/dot_tmux/plugins/tpm/docs/managing_plugins_via_cmd_line.md b/dot_tmux/plugins/tpm/docs/managing_plugins_via_cmd_line.md new file mode 100644 index 0000000..7aefd7d --- /dev/null +++ b/dot_tmux/plugins/tpm/docs/managing_plugins_via_cmd_line.md @@ -0,0 +1,36 @@ +# Managing plugins via the command line + +Aside from tmux key bindings, TPM provides shell interface for managing plugins +via scripts located in [bin/](../bin/) directory. + +Tmux does not need to be started in order to run scripts (but it's okay if it +is). If you [changed tpm install dir](../docs/changing_plugins_install_dir.md) +in `.tmux.conf` that should work fine too. + +Prerequisites: + +- tmux installed on the system (doh) +- `.tmux.conf` set up for TPM + +### Installing plugins + +As usual, plugins need to be specified in `.tmux.conf`. Run the following +command to install plugins: + + ~/.tmux/plugins/tpm/bin/install_plugins + +### Updating plugins + +To update all installed plugins: + + ~/.tmux/plugins/tpm/bin/update_plugins all + +or update a single plugin: + + ~/.tmux/plugins/tpm/bin/update_plugins tmux-sensible + +### Removing plugins + +To remove plugins not on the plugin list: + + ~/.tmux/plugins/tpm/bin/clean_plugins diff --git a/dot_tmux/plugins/tpm/docs/tpm_not_working.md b/dot_tmux/plugins/tpm/docs/tpm_not_working.md new file mode 100644 index 0000000..6680291 --- /dev/null +++ b/dot_tmux/plugins/tpm/docs/tpm_not_working.md @@ -0,0 +1,102 @@ +# Help, tpm not working! + +Here's the list of issues users had with `tpm`: + +


+ +> Nothing works. `tpm` key bindings `prefix + I`, `prefix + U` not even + defined. + +Related [issue #22](https://github.com/tmux-plugins/tpm/issues/22) + +- Do you have required `tmux` version to run `tpm`?
+ Check `tmux` version with `$ tmux -V` command and make sure it's higher or + equal to the required version for `tpm` as stated in the readme. + +- ZSH tmux plugin might be causing issues.
+ If you have it installed, try disabling it and see if `tpm` works then. + +
+ +> Help, I'm using custom config file with `tmux -f /path/to/my_tmux.conf` +to start Tmux and for some reason plugins aren't loaded!? + +Related [issue #57](https://github.com/tmux-plugins/tpm/issues/57) + +`tpm` has a known issue when using custom config file with `-f` option. +The solution is to use alternative plugin definition syntax. Here are the steps +to make it work: + +1. remove all `set -g @plugin` lines from tmux config file +2. in the config file define the plugins in the following way: + + # List of plugins + set -g @tpm_plugins ' \ + tmux-plugins/tpm \ + tmux-plugins/tmux-sensible \ + tmux-plugins/tmux-resurrect \ + ' + + # Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf) + run '~/.tmux/plugins/tpm/tpm' + +3. Reload TMUX environment so TPM is sourced: `$ tmux source /path/to/my_tmux.conf` + +The plugins should now be working. + +
+ +> Weird sequence of characters show up when installing or updating plugins + +Related: [issue #25](https://github.com/tmux-plugins/tpm/issues/25) + +- This could be caused by [tmuxline.vim](https://github.com/edkolev/tmuxline.vim) + plugin. Uninstall it and see if things work. + +
+ +> "failed to connect to server" error when sourcing .tmux.conf + +Related: [issue #48](https://github.com/tmux-plugins/tpm/issues/48) + +- Make sure `tmux source ~/.tmux.conf` command is ran from inside `tmux`. + +
+ +> tpm not working: '~/.tmux/plugins/tpm/tpm' returned 2 (Windows / Cygwin) + +Related: [issue #81](https://github.com/tmux-plugins/tpm/issues/81) + +This issue is most likely caused by Windows line endings. For example, if you +have git's `core.autocrlf` option set to `true`, git will automatically convert +all the files to Windows line endings which might cause a problem. + +The solution is to convert all line ending to Unix newline characters. This +command handles that for all files under `.tmux/` dir (skips `.git` +subdirectories): + +```bash +find ~/.tmux -type d -name '.git*' -prune -o -type f -print0 | xargs -0 dos2unix +``` + +
+ +> '~/.tmux/plugins/tpm/tpm' returned 127 (on macOS, w/ tmux installed using brew) + +Related: [issue #67](https://github.com/tmux-plugins/tpm/issues/67) + +This problem is because tmux's `run-shell` command runs a shell which doesn't read from user configs, thus tmux installed in a brew prefix (e.g. `/usr/local/bin`) will not be found. + +The solution is to find your brew prefix + +```sh +> echo "$(brew --prefix)/bin" +/opt/homebrew/bin +``` + +And prepend it to the `PATH` environment variable +``` +set-environment -g PATH "/opt/homebrew/bin:/bin:/usr/bin" +``` + +before any `run-shell`/`run` commands in `~/.tmux.conf`. diff --git a/dot_tmux/plugins/tpm/dot_git/HEAD b/dot_tmux/plugins/tpm/dot_git/HEAD new file mode 100644 index 0000000..cb089cd --- /dev/null +++ b/dot_tmux/plugins/tpm/dot_git/HEAD @@ -0,0 +1 @@ +ref: refs/heads/master diff --git a/dot_tmux/plugins/tpm/dot_git/config b/dot_tmux/plugins/tpm/dot_git/config new file mode 100644 index 0000000..4fdac76 --- /dev/null +++ b/dot_tmux/plugins/tpm/dot_git/config @@ -0,0 +1,13 @@ +[core] + repositoryformatversion = 0 + filemode = true + bare = false + logallrefupdates = true + ignorecase = true + precomposeunicode = true +[remote "origin"] + url = https://github.com/tmux-plugins/tpm + fetch = +refs/heads/*:refs/remotes/origin/* +[branch "master"] + remote = origin + merge = refs/heads/master diff --git a/dot_tmux/plugins/tpm/dot_git/description b/dot_tmux/plugins/tpm/dot_git/description new file mode 100644 index 0000000..498b267 --- /dev/null +++ b/dot_tmux/plugins/tpm/dot_git/description @@ -0,0 +1 @@ +Unnamed repository; edit this file 'description' to name the repository. diff --git a/dot_tmux/plugins/tpm/dot_git/hooks/executable_applypatch-msg.sample b/dot_tmux/plugins/tpm/dot_git/hooks/executable_applypatch-msg.sample new file mode 100644 index 0000000..a5d7b84 --- /dev/null +++ b/dot_tmux/plugins/tpm/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/plugins/tpm/dot_git/hooks/executable_commit-msg.sample b/dot_tmux/plugins/tpm/dot_git/hooks/executable_commit-msg.sample new file mode 100644 index 0000000..b58d118 --- /dev/null +++ b/dot_tmux/plugins/tpm/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/plugins/tpm/dot_git/hooks/executable_fsmonitor-watchman.sample b/dot_tmux/plugins/tpm/dot_git/hooks/executable_fsmonitor-watchman.sample new file mode 100644 index 0000000..23e856f --- /dev/null +++ b/dot_tmux/plugins/tpm/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/plugins/tpm/dot_git/hooks/executable_post-update.sample b/dot_tmux/plugins/tpm/dot_git/hooks/executable_post-update.sample new file mode 100644 index 0000000..ec17ec1 --- /dev/null +++ b/dot_tmux/plugins/tpm/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/plugins/tpm/dot_git/hooks/executable_pre-applypatch.sample b/dot_tmux/plugins/tpm/dot_git/hooks/executable_pre-applypatch.sample new file mode 100644 index 0000000..4142082 --- /dev/null +++ b/dot_tmux/plugins/tpm/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/plugins/tpm/dot_git/hooks/executable_pre-commit.sample b/dot_tmux/plugins/tpm/dot_git/hooks/executable_pre-commit.sample new file mode 100644 index 0000000..e144712 --- /dev/null +++ b/dot_tmux/plugins/tpm/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/plugins/tpm/dot_git/hooks/executable_pre-merge-commit.sample b/dot_tmux/plugins/tpm/dot_git/hooks/executable_pre-merge-commit.sample new file mode 100644 index 0000000..399eab1 --- /dev/null +++ b/dot_tmux/plugins/tpm/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/plugins/tpm/dot_git/hooks/executable_pre-push.sample b/dot_tmux/plugins/tpm/dot_git/hooks/executable_pre-push.sample new file mode 100644 index 0000000..4ce688d --- /dev/null +++ b/dot_tmux/plugins/tpm/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/plugins/tpm/dot_git/hooks/executable_pre-rebase.sample b/dot_tmux/plugins/tpm/dot_git/hooks/executable_pre-rebase.sample new file mode 100644 index 0000000..6cbef5c --- /dev/null +++ b/dot_tmux/plugins/tpm/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/plugins/tpm/dot_git/hooks/executable_pre-receive.sample b/dot_tmux/plugins/tpm/dot_git/hooks/executable_pre-receive.sample new file mode 100644 index 0000000..a1fd29e --- /dev/null +++ b/dot_tmux/plugins/tpm/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/plugins/tpm/dot_git/hooks/executable_prepare-commit-msg.sample b/dot_tmux/plugins/tpm/dot_git/hooks/executable_prepare-commit-msg.sample new file mode 100644 index 0000000..10fa14c --- /dev/null +++ b/dot_tmux/plugins/tpm/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/plugins/tpm/dot_git/hooks/executable_push-to-checkout.sample b/dot_tmux/plugins/tpm/dot_git/hooks/executable_push-to-checkout.sample new file mode 100644 index 0000000..af5a0c0 --- /dev/null +++ b/dot_tmux/plugins/tpm/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 + 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/plugins/tpm/dot_git/index b/dot_tmux/plugins/tpm/dot_git/index new file mode 100644 index 0000000000000000000000000000000000000000..54e046a1869e084a15e171b4de4c3f121a180987 GIT binary patch literal 4488 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 literal 0 HcmV?d00001 diff --git a/dot_tmux/plugins/tpm/dot_git/info/exclude b/dot_tmux/plugins/tpm/dot_git/info/exclude new file mode 100644 index 0000000..a5196d1 --- /dev/null +++ b/dot_tmux/plugins/tpm/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/plugins/tpm/dot_git/logs/HEAD b/dot_tmux/plugins/tpm/dot_git/logs/HEAD new file mode 100644 index 0000000..94df087 --- /dev/null +++ b/dot_tmux/plugins/tpm/dot_git/logs/HEAD @@ -0,0 +1 @@ +0000000000000000000000000000000000000000 99469c4a9b1ccf77fade25842dc7bafbc8ce9946 Anton Volnuhin 1682359339 +0300 clone: from https://github.com/tmux-plugins/tpm diff --git a/dot_tmux/plugins/tpm/dot_git/logs/refs/heads/master b/dot_tmux/plugins/tpm/dot_git/logs/refs/heads/master new file mode 100644 index 0000000..94df087 --- /dev/null +++ b/dot_tmux/plugins/tpm/dot_git/logs/refs/heads/master @@ -0,0 +1 @@ +0000000000000000000000000000000000000000 99469c4a9b1ccf77fade25842dc7bafbc8ce9946 Anton Volnuhin 1682359339 +0300 clone: from https://github.com/tmux-plugins/tpm diff --git a/dot_tmux/plugins/tpm/dot_git/logs/refs/remotes/origin/HEAD b/dot_tmux/plugins/tpm/dot_git/logs/refs/remotes/origin/HEAD new file mode 100644 index 0000000..94df087 --- /dev/null +++ b/dot_tmux/plugins/tpm/dot_git/logs/refs/remotes/origin/HEAD @@ -0,0 +1 @@ +0000000000000000000000000000000000000000 99469c4a9b1ccf77fade25842dc7bafbc8ce9946 Anton Volnuhin 1682359339 +0300 clone: from https://github.com/tmux-plugins/tpm diff --git a/dot_tmux/plugins/tpm/dot_git/objects/info/.keep b/dot_tmux/plugins/tpm/dot_git/objects/info/.keep new file mode 100644 index 0000000..e69de29 diff --git a/dot_tmux/plugins/tpm/dot_git/objects/pack/readonly_pack-c7d4cafe9482e1b4595202e469f5aac275a98d55.idx b/dot_tmux/plugins/tpm/dot_git/objects/pack/readonly_pack-c7d4cafe9482e1b4595202e469f5aac275a98d55.idx new file mode 100644 index 0000000000000000000000000000000000000000..900f44bee07f2d1cbaacb452308de3cfd50ed4c3 GIT binary patch literal 29436 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 literal 0 HcmV?d00001 diff --git a/dot_tmux/plugins/tpm/dot_git/objects/pack/readonly_pack-c7d4cafe9482e1b4595202e469f5aac275a98d55.pack b/dot_tmux/plugins/tpm/dot_git/objects/pack/readonly_pack-c7d4cafe9482e1b4595202e469f5aac275a98d55.pack new file mode 100644 index 0000000000000000000000000000000000000000..1c03c01978bb867e0aafd5d2ca8ae48e63477386 GIT binary patch literal 223191 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 literal 0 HcmV?d00001 diff --git a/dot_tmux/plugins/tpm/dot_git/packed-refs b/dot_tmux/plugins/tpm/dot_git/packed-refs new file mode 100644 index 0000000..aae3407 --- /dev/null +++ b/dot_tmux/plugins/tpm/dot_git/packed-refs @@ -0,0 +1,24 @@ +# pack-refs with: peeled fully-peeled sorted +aeb196db5c13161defbac64314d47ca346b34826 refs/remotes/origin/fix-automatic-tpm-install +bfc7a2c2cbbbb0c448b23396bdb7bf088b8c6dc3 refs/remotes/origin/fix_emacs_continue_key +99469c4a9b1ccf77fade25842dc7bafbc8ce9946 refs/remotes/origin/master +e1bbcd6f8b7db9df823632d4140fb4bbd65798d3 refs/remotes/origin/travis_install_tmux_from_source +aee1fbc949e1f68db3d8da7ac1b9bee5b4ac1595 refs/tags/v0.0.1 +e29045e1db9ad6e1e9cf72ab59b78f0ec72cafb8 refs/tags/v0.0.2 +^e68e4d52e4d0acb0691fb99d07de922142cc6759 +d520c6a47a40dc1ab0e7799d95514c5aab000a8f refs/tags/v1.0.0 +^f44ae34d112beceead7f09994cb057fe5b136b57 +0794614b55ea7c9b7c07306e64a09b8ac1207a2e refs/tags/v1.1.0 +^604cca0e8ae0479b850bf62e8030a8f421513598 +1e65a591ab5972ff9072f2c07608ee1dd0b88eb7 refs/tags/v1.2.0 +^7c10afc0612f1d1c69837cbc65b20f22c864141d +92ba10978b6e9a7a767ed2ddb9c7190f9956789a refs/tags/v1.2.1 +^db8b06c509e44a60c4ec3132fc9839ebe1bbf08a +5957fe6b4644e75ba0740a94faf97307eb31046d refs/tags/v1.2.2 +^330176355013884fa04caf7fbac0df8be2349273 +79c45e42bf525de25a12689f3770ff1f1d30a1aa refs/tags/v2.0.0 +^35161668d986d83c46cdcf870cfc549431db9f8f +234002ad1c58e04b4e74853c7f1698874f69da60 refs/tags/v3.0.0 +^1ff32085b2b30956fbab58b1520d84d95f18d48d +c628645dfa7c4fc16acfb7a73c9d7a98697b472c refs/tags/v3.1.0 +^7bdb7ca33c9cc6440a600202b50142f401b6fe21 diff --git a/dot_tmux/plugins/tpm/dot_git/refs/heads/master b/dot_tmux/plugins/tpm/dot_git/refs/heads/master new file mode 100644 index 0000000..e69d6dc --- /dev/null +++ b/dot_tmux/plugins/tpm/dot_git/refs/heads/master @@ -0,0 +1 @@ +99469c4a9b1ccf77fade25842dc7bafbc8ce9946 diff --git a/dot_tmux/plugins/tpm/dot_git/refs/remotes/origin/HEAD b/dot_tmux/plugins/tpm/dot_git/refs/remotes/origin/HEAD new file mode 100644 index 0000000..6efe28f --- /dev/null +++ b/dot_tmux/plugins/tpm/dot_git/refs/remotes/origin/HEAD @@ -0,0 +1 @@ +ref: refs/remotes/origin/master diff --git a/dot_tmux/plugins/tpm/dot_git/refs/tags/.keep b/dot_tmux/plugins/tpm/dot_git/refs/tags/.keep new file mode 100644 index 0000000..e69de29 diff --git a/dot_tmux/plugins/tpm/dot_gitattributes b/dot_tmux/plugins/tpm/dot_gitattributes new file mode 100644 index 0000000..80772e4 --- /dev/null +++ b/dot_tmux/plugins/tpm/dot_gitattributes @@ -0,0 +1,9 @@ +# Force text files to have unix eols, so Windows/Cygwin does not break them +*.* eol=lf + +# These files are unfortunately not recognized as text files so +# explicitly listing them here +tpm eol=lf +bin/* eol=lf +bindings/* eol=lf +tests/* eol=lf diff --git a/dot_tmux/plugins/tpm/dot_gitignore b/dot_tmux/plugins/tpm/dot_gitignore new file mode 100644 index 0000000..8a94156 --- /dev/null +++ b/dot_tmux/plugins/tpm/dot_gitignore @@ -0,0 +1,4 @@ +**/.vagrant/ +run_tests +tests/run_tests_in_isolation +tests/helpers/helpers.sh diff --git a/dot_tmux/plugins/tpm/dot_gitmodules b/dot_tmux/plugins/tpm/dot_gitmodules new file mode 100644 index 0000000..5e44e3c --- /dev/null +++ b/dot_tmux/plugins/tpm/dot_gitmodules @@ -0,0 +1,3 @@ +[submodule "lib/tmux-test"] + path = lib/tmux-test + url = https://github.com/tmux-plugins/tmux-test.git diff --git a/dot_tmux/plugins/tpm/dot_travis.yml b/dot_tmux/plugins/tpm/dot_travis.yml new file mode 100644 index 0000000..ac45d8b --- /dev/null +++ b/dot_tmux/plugins/tpm/dot_travis.yml @@ -0,0 +1,19 @@ +# generic packages and tmux +before_install: + - sudo apt-get update + - sudo apt-get install -y git-core expect + - sudo apt-get install -y python-software-properties software-properties-common + - sudo apt-get install -y libevent-dev libncurses-dev + - git clone https://github.com/tmux/tmux.git + - cd tmux + - git checkout 2.0 + - sh autogen.sh + - ./configure && make && sudo make install + +install: + - git fetch --unshallow --recurse-submodules || git fetch --recurse-submodules + # manual `git clone` required for testing `tmux-test` plugin itself + - git clone https://github.com/tmux-plugins/tmux-test lib/tmux-test; true + - lib/tmux-test/setup + +script: ./tests/run_tests_in_isolation diff --git a/dot_tmux/plugins/tpm/executable_tpm b/dot_tmux/plugins/tpm/executable_tpm new file mode 100644 index 0000000..7ad4b99 --- /dev/null +++ b/dot_tmux/plugins/tpm/executable_tpm @@ -0,0 +1,81 @@ +#!/usr/bin/env bash + +CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +BINDINGS_DIR="$CURRENT_DIR/bindings" +SCRIPTS_DIR="$CURRENT_DIR/scripts" + +source "$SCRIPTS_DIR/variables.sh" + +get_tmux_option() { + local option="$1" + local default_value="$2" + local option_value="$(tmux show-option -gqv "$option")" + if [ -z "$option_value" ]; then + echo "$default_value" + else + echo "$option_value" + fi +} + +tpm_path_set() { + tmux show-environment -g "$DEFAULT_TPM_ENV_VAR_NAME" >/dev/null 2>&1 +} + +# Check if configuration file exists at an XDG-compatible location, if so use +# that directory for TMUX_PLUGIN_MANAGER_PATH. Otherwise use $DEFAULT_TPM_PATH. +set_default_tpm_path() { + local xdg_tmux_path="${XDG_CONFIG_HOME:-$HOME/.config}/tmux" + local tpm_path="$DEFAULT_TPM_PATH" + + if [ -f "$xdg_tmux_path/tmux.conf" ]; then + tpm_path="$xdg_tmux_path/plugins/" + fi + + tmux set-environment -g "$DEFAULT_TPM_ENV_VAR_NAME" "$tpm_path" +} + +# Ensures TMUX_PLUGIN_MANAGER_PATH global env variable is set. +# +# Put this in `.tmux.conf` to override the default: +# `set-environment -g TMUX_PLUGIN_MANAGER_PATH "/some/other/path/"` +set_tpm_path() { + if ! tpm_path_set; then + set_default_tpm_path + fi +} + +# 1. Fetches plugin names from `@plugin` variables +# 2. Creates full plugin path +# 3. Sources all *.tmux files from each of the plugin directories +# - no errors raised if directory does not exist +# Files are sourced as tmux config files, not as shell scripts! +source_plugins() { + "$SCRIPTS_DIR/source_plugins.sh" >/dev/null 2>&1 +} + +# prefix + I - downloads TPM plugins and reloads TMUX environment +# prefix + U - updates a plugin (or all of them) and reloads TMUX environment +# prefix + alt + u - remove unused TPM plugins and reloads TMUX environment +set_tpm_key_bindings() { + local install_key="$(get_tmux_option "$install_key_option" "$default_install_key")" + tmux bind-key "$install_key" run-shell "$BINDINGS_DIR/install_plugins" + + local update_key="$(get_tmux_option "$update_key_option" "$default_update_key")" + tmux bind-key "$update_key" run-shell "$BINDINGS_DIR/update_plugins" + + local clean_key="$(get_tmux_option "$clean_key_option" "$default_clean_key")" + tmux bind-key "$clean_key" run-shell "$BINDINGS_DIR/clean_plugins" +} + +supported_tmux_version_ok() { + "$SCRIPTS_DIR/check_tmux_version.sh" "$SUPPORTED_TMUX_VERSION" +} + +main() { + if supported_tmux_version_ok; then + set_tpm_path + set_tpm_key_bindings + source_plugins + fi +} +main diff --git a/dot_tmux/plugins/tpm/lib/tmux-test/.keep b/dot_tmux/plugins/tpm/lib/tmux-test/.keep new file mode 100644 index 0000000..e69de29 diff --git a/dot_tmux/plugins/tpm/scripts/executable_check_tmux_version.sh b/dot_tmux/plugins/tpm/scripts/executable_check_tmux_version.sh new file mode 100644 index 0000000..b0aedec --- /dev/null +++ b/dot_tmux/plugins/tpm/scripts/executable_check_tmux_version.sh @@ -0,0 +1,78 @@ +#!/usr/bin/env bash + +VERSION="$1" +UNSUPPORTED_MSG="$2" + +get_tmux_option() { + local option=$1 + local default_value=$2 + local option_value=$(tmux show-option -gqv "$option") + if [ -z "$option_value" ]; then + echo "$default_value" + else + echo "$option_value" + fi +} + +# Ensures a message is displayed for 5 seconds in tmux prompt. +# Does not override the 'display-time' tmux option. +display_message() { + local message="$1" + + # display_duration defaults to 5 seconds, if not passed as an argument + if [ "$#" -eq 2 ]; then + local display_duration="$2" + else + local display_duration="5000" + fi + + # saves user-set 'display-time' option + local saved_display_time=$(get_tmux_option "display-time" "750") + + # sets message display time to 5 seconds + tmux set-option -gq display-time "$display_duration" + + # displays message + tmux display-message "$message" + + # restores original 'display-time' value + tmux set-option -gq display-time "$saved_display_time" +} + +# this is used to get "clean" integer version number. Examples: +# `tmux 1.9` => `19` +# `1.9a` => `19` +get_digits_from_string() { + local string="$1" + local only_digits="$(echo "$string" | tr -dC '[:digit:]')" + echo "$only_digits" +} + +tmux_version_int() { + local tmux_version_string=$(tmux -V) + echo "$(get_digits_from_string "$tmux_version_string")" +} + +unsupported_version_message() { + if [ -n "$UNSUPPORTED_MSG" ]; then + echo "$UNSUPPORTED_MSG" + else + echo "Error, Tmux version unsupported! Please install Tmux version $VERSION or greater!" + fi +} + +exit_if_unsupported_version() { + local current_version="$1" + local supported_version="$2" + if [ "$current_version" -lt "$supported_version" ]; then + display_message "$(unsupported_version_message)" + exit 1 + fi +} + +main() { + local supported_version_int="$(get_digits_from_string "$VERSION")" + local current_version_int="$(tmux_version_int)" + exit_if_unsupported_version "$current_version_int" "$supported_version_int" +} +main diff --git a/dot_tmux/plugins/tpm/scripts/executable_clean_plugins.sh b/dot_tmux/plugins/tpm/scripts/executable_clean_plugins.sh new file mode 100644 index 0000000..a025524 --- /dev/null +++ b/dot_tmux/plugins/tpm/scripts/executable_clean_plugins.sh @@ -0,0 +1,41 @@ +#!/usr/bin/env bash + +CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +HELPERS_DIR="$CURRENT_DIR/helpers" + +source "$HELPERS_DIR/plugin_functions.sh" +source "$HELPERS_DIR/utility.sh" + +if [ "$1" == "--tmux-echo" ]; then # tmux-specific echo functions + source "$HELPERS_DIR/tmux_echo_functions.sh" +else # shell output functions + source "$HELPERS_DIR/shell_echo_functions.sh" +fi + +clean_plugins() { + local plugins plugin plugin_directory + plugins="$(tpm_plugins_list_helper)" + + for plugin_directory in "$(tpm_path)"/*; do + [ -d "${plugin_directory}" ] || continue + plugin="$(plugin_name_helper "${plugin_directory}")" + case "${plugins}" in + *"${plugin}"*) : ;; + *) + [ "${plugin}" = "tpm" ] && continue + echo_ok "Removing \"$plugin\"" + rm -rf "${plugin_directory}" >/dev/null 2>&1 + [ -d "${plugin_directory}" ] && + echo_err " \"$plugin\" clean fail" || + echo_ok " \"$plugin\" clean success" + ;; + esac + done +} + +main() { + ensure_tpm_path_exists + clean_plugins + exit_value_helper +} +main diff --git a/dot_tmux/plugins/tpm/scripts/executable_install_plugins.sh b/dot_tmux/plugins/tpm/scripts/executable_install_plugins.sh new file mode 100644 index 0000000..e2450ac --- /dev/null +++ b/dot_tmux/plugins/tpm/scripts/executable_install_plugins.sh @@ -0,0 +1,75 @@ +#!/usr/bin/env bash + +CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +HELPERS_DIR="$CURRENT_DIR/helpers" + +source "$HELPERS_DIR/plugin_functions.sh" +source "$HELPERS_DIR/utility.sh" + +if [ "$1" == "--tmux-echo" ]; then # tmux-specific echo functions + source "$HELPERS_DIR/tmux_echo_functions.sh" +else # shell output functions + source "$HELPERS_DIR/shell_echo_functions.sh" +fi + +clone() { + local plugin="$1" + local branch="$2" + if [ -n "$branch" ]; then + cd "$(tpm_path)" && + GIT_TERMINAL_PROMPT=0 git clone -b "$branch" --single-branch --recursive "$plugin" >/dev/null 2>&1 + else + cd "$(tpm_path)" && + GIT_TERMINAL_PROMPT=0 git clone --single-branch --recursive "$plugin" >/dev/null 2>&1 + fi +} + +# tries cloning: +# 1. plugin name directly - works if it's a valid git url +# 2. expands the plugin name to point to a GitHub repo and tries cloning again +clone_plugin() { + local plugin="$1" + local branch="$2" + clone "$plugin" "$branch" || + clone "https://git::@github.com/$plugin" "$branch" +} + +# clone plugin and produce output +install_plugin() { + local plugin="$1" + local branch="$2" + local plugin_name="$(plugin_name_helper "$plugin")" + + if plugin_already_installed "$plugin"; then + echo_ok "Already installed \"$plugin_name\"" + else + echo_ok "Installing \"$plugin_name\"" + clone_plugin "$plugin" "$branch" && + echo_ok " \"$plugin_name\" download success" || + echo_err " \"$plugin_name\" download fail" + fi +} + +install_plugins() { + local plugins="$(tpm_plugins_list_helper)" + for plugin in $plugins; do + IFS='#' read -ra plugin <<< "$plugin" + install_plugin "${plugin[0]}" "${plugin[1]}" + done +} + +verify_tpm_path_permissions() { + local path="$(tpm_path)" + # check the write permission flag for all users to ensure + # that we have proper access + [ -w "$path" ] || + echo_err "$path is not writable!" +} + +main() { + ensure_tpm_path_exists + verify_tpm_path_permissions + install_plugins + exit_value_helper +} +main diff --git a/dot_tmux/plugins/tpm/scripts/executable_source_plugins.sh b/dot_tmux/plugins/tpm/scripts/executable_source_plugins.sh new file mode 100644 index 0000000..6381d54 --- /dev/null +++ b/dot_tmux/plugins/tpm/scripts/executable_source_plugins.sh @@ -0,0 +1,42 @@ +#!/usr/bin/env bash + +CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +HELPERS_DIR="$CURRENT_DIR/helpers" + +source "$HELPERS_DIR/plugin_functions.sh" + +plugin_dir_exists() { + [ -d "$1" ] +} + +# Runs all *.tmux files from the plugin directory. +# Files are ran as executables. +# No errors if the plugin dir does not exist. +silently_source_all_tmux_files() { + local plugin_path="$1" + local plugin_tmux_files="$plugin_path*.tmux" + if plugin_dir_exists "$plugin_path"; then + for tmux_file in $plugin_tmux_files; do + # if the glob didn't find any files this will be the + # unexpanded glob which obviously doesn't exist + [ -f "$tmux_file" ] || continue + # runs *.tmux file as an executable + $tmux_file >/dev/null 2>&1 + done + fi +} + +source_plugins() { + local plugin plugin_path + local plugins="$(tpm_plugins_list_helper)" + for plugin in $plugins; do + IFS='#' read -ra plugin <<< "$plugin" + plugin_path="$(plugin_path_helper "${plugin[0]}")" + silently_source_all_tmux_files "$plugin_path" + done +} + +main() { + source_plugins +} +main diff --git a/dot_tmux/plugins/tpm/scripts/executable_update_plugin.sh b/dot_tmux/plugins/tpm/scripts/executable_update_plugin.sh new file mode 100644 index 0000000..e533664 --- /dev/null +++ b/dot_tmux/plugins/tpm/scripts/executable_update_plugin.sh @@ -0,0 +1,78 @@ +#!/usr/bin/env bash + +# this script handles core logic of updating plugins + +CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +HELPERS_DIR="$CURRENT_DIR/helpers" + +source "$HELPERS_DIR/plugin_functions.sh" +source "$HELPERS_DIR/utility.sh" + +if [ "$1" == "--tmux-echo" ]; then # tmux-specific echo functions + source "$HELPERS_DIR/tmux_echo_functions.sh" +else # shell output functions + source "$HELPERS_DIR/shell_echo_functions.sh" +fi + +# from now on ignore first script argument +shift + +pull_changes() { + local plugin="$1" + local plugin_path="$(plugin_path_helper "$plugin")" + cd "$plugin_path" && + GIT_TERMINAL_PROMPT=0 git pull && + GIT_TERMINAL_PROMPT=0 git submodule update --init --recursive +} + +update() { + local plugin="$1" output + output=$(pull_changes "$plugin" 2>&1) + if (( $? == 0 )); then + echo_ok " \"$plugin\" update success" + echo_ok "$(echo "$output" | sed -e 's/^/ | /')" + else + echo_err " \"$plugin\" update fail" + echo_err "$(echo "$output" | sed -e 's/^/ | /')" + fi +} + +update_all() { + echo_ok "Updating all plugins!" + echo_ok "" + local plugins="$(tpm_plugins_list_helper)" + for plugin in $plugins; do + IFS='#' read -ra plugin <<< "$plugin" + local plugin_name="$(plugin_name_helper "${plugin[0]}")" + # updating only installed plugins + if plugin_already_installed "$plugin_name"; then + update "$plugin_name" & + fi + done + wait +} + +update_plugins() { + local plugins="$*" + for plugin in $plugins; do + IFS='#' read -ra plugin <<< "$plugin" + local plugin_name="$(plugin_name_helper "${plugin[0]}")" + if plugin_already_installed "$plugin_name"; then + update "$plugin_name" & + else + echo_err "$plugin_name not installed!" & + fi + done + wait +} + +main() { + ensure_tpm_path_exists + if [ "$1" == "all" ]; then + update_all + else + update_plugins "$*" + fi + exit_value_helper +} +main "$*" diff --git a/dot_tmux/plugins/tpm/scripts/executable_update_plugin_prompt_handler.sh b/dot_tmux/plugins/tpm/scripts/executable_update_plugin_prompt_handler.sh new file mode 100644 index 0000000..5e1f7d9 --- /dev/null +++ b/dot_tmux/plugins/tpm/scripts/executable_update_plugin_prompt_handler.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env bash + +CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +HELPERS_DIR="$CURRENT_DIR/helpers" + +if [ $# -eq 0 ]; then + exit 0 +fi + +source "$HELPERS_DIR/tmux_echo_functions.sh" +source "$HELPERS_DIR/tmux_utils.sh" + +main() { + "$CURRENT_DIR/update_plugin.sh" --tmux-echo "$*" + reload_tmux_environment + end_message +} +main "$*" diff --git a/dot_tmux/plugins/tpm/scripts/helpers/plugin_functions.sh b/dot_tmux/plugins/tpm/scripts/helpers/plugin_functions.sh new file mode 100644 index 0000000..f33d215 --- /dev/null +++ b/dot_tmux/plugins/tpm/scripts/helpers/plugin_functions.sh @@ -0,0 +1,104 @@ +# using @tpm_plugins is now deprecated in favor of using @plugin syntax +tpm_plugins_variable_name="@tpm_plugins" + +# manually expanding tilde char or `$HOME` variable. +_manual_expansion() { + local path="$1" + local expanded_tilde="${path/#\~/$HOME}" + echo "${expanded_tilde/#\$HOME/$HOME}" +} + +_tpm_path() { + local string_path="$(tmux start-server\; show-environment -g TMUX_PLUGIN_MANAGER_PATH | cut -f2 -d=)/" + _manual_expansion "$string_path" +} + +_CACHED_TPM_PATH="$(_tpm_path)" + +# Get the absolute path to the users configuration file of TMux. +# This includes a prioritized search on different locations. +# +_get_user_tmux_conf() { + # Define the different possible locations. + xdg_location="${XDG_CONFIG_HOME:-$HOME/.config}/tmux/tmux.conf" + default_location="$HOME/.tmux.conf" + + # Search for the correct configuration file by priority. + if [ -f "$xdg_location" ]; then + echo "$xdg_location" + + else + echo "$default_location" + fi +} + +_tmux_conf_contents() { + user_config=$(_get_user_tmux_conf) + cat /etc/tmux.conf "$user_config" 2>/dev/null + if [ "$1" == "full" ]; then # also output content from sourced files + local file + for file in $(_sourced_files); do + cat $(_manual_expansion "$file") 2>/dev/null + done + fi +} + +# return files sourced from tmux config files +_sourced_files() { + _tmux_conf_contents | + sed -E -n -e "s/^[[:space:]]*source(-file)?[[:space:]]+(-q+[[:space:]]+)?['\"]?([^'\"]+)['\"]?/\3/p" +} + +# Want to be able to abort in certain cases +trap "exit 1" TERM +export TOP_PID=$$ + +_fatal_error_abort() { + echo >&2 "Aborting." + kill -s TERM $TOP_PID +} + +# PUBLIC FUNCTIONS BELOW + +tpm_path() { + if [ "$_CACHED_TPM_PATH" == "/" ]; then + echo >&2 "FATAL: Tmux Plugin Manager not configured in tmux.conf" + _fatal_error_abort + fi + echo "$_CACHED_TPM_PATH" +} + +tpm_plugins_list_helper() { + # lists plugins from @tpm_plugins option + echo "$(tmux start-server\; show-option -gqv "$tpm_plugins_variable_name")" + + # read set -g @plugin "tmux-plugins/tmux-example-plugin" entries + _tmux_conf_contents "full" | + awk '/^[ \t]*set(-option)? +-g +@plugin/ { gsub(/'\''/,""); gsub(/'\"'/,""); print $4 }' +} + +# Allowed plugin name formats: +# 1. "git://github.com/user/plugin_name.git" +# 2. "user/plugin_name" +plugin_name_helper() { + local plugin="$1" + # get only the part after the last slash, e.g. "plugin_name.git" + local plugin_basename="$(basename "$plugin")" + # remove ".git" extension (if it exists) to get only "plugin_name" + local plugin_name="${plugin_basename%.git}" + echo "$plugin_name" +} + +plugin_path_helper() { + local plugin="$1" + local plugin_name="$(plugin_name_helper "$plugin")" + echo "$(tpm_path)${plugin_name}/" +} + +plugin_already_installed() { + local plugin="$1" + local plugin_path="$(plugin_path_helper "$plugin")" + [ -d "$plugin_path" ] && + cd "$plugin_path" && + git remote >/dev/null 2>&1 +} diff --git a/dot_tmux/plugins/tpm/scripts/helpers/shell_echo_functions.sh b/dot_tmux/plugins/tpm/scripts/helpers/shell_echo_functions.sh new file mode 100644 index 0000000..ecaa37e --- /dev/null +++ b/dot_tmux/plugins/tpm/scripts/helpers/shell_echo_functions.sh @@ -0,0 +1,7 @@ +echo_ok() { + echo "$*" +} + +echo_err() { + fail_helper "$*" +} diff --git a/dot_tmux/plugins/tpm/scripts/helpers/tmux_echo_functions.sh b/dot_tmux/plugins/tpm/scripts/helpers/tmux_echo_functions.sh new file mode 100644 index 0000000..7a6ef0a --- /dev/null +++ b/dot_tmux/plugins/tpm/scripts/helpers/tmux_echo_functions.sh @@ -0,0 +1,28 @@ +_has_emacs_mode_keys() { + $(tmux show -gw mode-keys | grep -q emacs) +} + +tmux_echo() { + local message="$1" + tmux run-shell "echo '$message'" +} + +echo_ok() { + tmux_echo "$*" +} + +echo_err() { + tmux_echo "$*" +} + +end_message() { + if _has_emacs_mode_keys; then + local continue_key="ESCAPE" + else + local continue_key="ENTER" + fi + tmux_echo "" + tmux_echo "TMUX environment reloaded." + tmux_echo "" + tmux_echo "Done, press $continue_key to continue." +} diff --git a/dot_tmux/plugins/tpm/scripts/helpers/tmux_utils.sh b/dot_tmux/plugins/tpm/scripts/helpers/tmux_utils.sh new file mode 100644 index 0000000..238952d --- /dev/null +++ b/dot_tmux/plugins/tpm/scripts/helpers/tmux_utils.sh @@ -0,0 +1,6 @@ +HELPERS_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +source "$HELPERS_DIR/plugin_functions.sh" + +reload_tmux_environment() { + tmux source-file $(_get_user_tmux_conf) >/dev/null 2>&1 +} diff --git a/dot_tmux/plugins/tpm/scripts/helpers/utility.sh b/dot_tmux/plugins/tpm/scripts/helpers/utility.sh new file mode 100644 index 0000000..de6eb35 --- /dev/null +++ b/dot_tmux/plugins/tpm/scripts/helpers/utility.sh @@ -0,0 +1,17 @@ +ensure_tpm_path_exists() { + mkdir -p "$(tpm_path)" +} + +fail_helper() { + local message="$1" + echo "$message" >&2 + FAIL="true" +} + +exit_value_helper() { + if [ "$FAIL" == "true" ]; then + exit 1 + else + exit 0 + fi +} diff --git a/dot_tmux/plugins/tpm/scripts/variables.sh b/dot_tmux/plugins/tpm/scripts/variables.sh new file mode 100644 index 0000000..5601a86 --- /dev/null +++ b/dot_tmux/plugins/tpm/scripts/variables.sh @@ -0,0 +1,13 @@ +install_key_option="@tpm-install" +default_install_key="I" + +update_key_option="@tpm-update" +default_update_key="U" + +clean_key_option="@tpm-clean" +default_clean_key="M-u" + +SUPPORTED_TMUX_VERSION="1.9" + +DEFAULT_TPM_ENV_VAR_NAME="TMUX_PLUGIN_MANAGER_PATH" +DEFAULT_TPM_PATH="$HOME/.tmux/plugins/" diff --git a/dot_tmux/plugins/tpm/tests/executable_expect_failed_plugin_download b/dot_tmux/plugins/tpm/tests/executable_expect_failed_plugin_download new file mode 100644 index 0000000..b970477 --- /dev/null +++ b/dot_tmux/plugins/tpm/tests/executable_expect_failed_plugin_download @@ -0,0 +1,36 @@ +#!/usr/bin/env expect + +# disables script output +log_user 0 + +spawn tmux + +# Waiting for tmux to attach. If this is not done, next command, `send` will +# not work properly. +sleep 1 + +# this is tmux prefix + I +send "I" + +# cloning might take a while +set timeout 20 + +expect_after { + timeout { exit 1 } +} + +expect { + "Installing \"non-existing-plugin\"" +} + +expect { + "\"non-existing-plugin\" download fail" +} + +expect { + "Done, press ENTER to continue" { + exit 0 + } +} + +exit 1 diff --git a/dot_tmux/plugins/tpm/tests/executable_expect_successful_clean_plugins b/dot_tmux/plugins/tpm/tests/executable_expect_successful_clean_plugins new file mode 100644 index 0000000..987c49d --- /dev/null +++ b/dot_tmux/plugins/tpm/tests/executable_expect_successful_clean_plugins @@ -0,0 +1,35 @@ +#!/usr/bin/env expect + +# disables script output +log_user 0 + +spawn tmux + +# Waiting for tmux to attach. If this is not done, next command, `send` will +# not work properly. +sleep 1 + +# this is tmux prefix + alt + u +send "u" + +set timeout 5 + +expect_after { + timeout { exit 1 } +} + +expect { + "Removing \"tmux-example-plugin\"" +} + +expect { + "\"tmux-example-plugin\" clean success" +} + +expect { + "Done, press ENTER to continue." { + exit 0 + } +} + +exit 1 diff --git a/dot_tmux/plugins/tpm/tests/executable_expect_successful_multiple_plugins_download b/dot_tmux/plugins/tpm/tests/executable_expect_successful_multiple_plugins_download new file mode 100644 index 0000000..cc87a26 --- /dev/null +++ b/dot_tmux/plugins/tpm/tests/executable_expect_successful_multiple_plugins_download @@ -0,0 +1,44 @@ +#!/usr/bin/env expect + +# disables script output +log_user 0 + +spawn tmux + +# Waiting for tmux to attach. If this is not done, next command, `send` will +# not work properly. +sleep 1 + +# this is tmux prefix + I +send "I" + +# cloning might take a while +set timeout 15 + +expect_after { + timeout { exit 1 } +} + +expect { + "Installing \"tmux-example-plugin\"" +} + +expect { + "\"tmux-example-plugin\" download success" +} + +expect { + "Installing \"tmux-copycat\"" +} + +expect { + "\"tmux-copycat\" download success" +} + +expect { + "Done, press ENTER to continue." { + exit 0 + } +} + +exit 1 diff --git a/dot_tmux/plugins/tpm/tests/executable_expect_successful_plugin_download b/dot_tmux/plugins/tpm/tests/executable_expect_successful_plugin_download new file mode 100644 index 0000000..388f05d --- /dev/null +++ b/dot_tmux/plugins/tpm/tests/executable_expect_successful_plugin_download @@ -0,0 +1,50 @@ +#!/usr/bin/env expect + +# disables script output +log_user 0 + +spawn tmux + +# Waiting for tmux to attach. If this is not done, next command, `send` will +# not work properly. +sleep 1 + +# this is tmux prefix + I +send "I" + +# cloning might take a while +set timeout 15 + +expect_after { + timeout { exit 1 } +} + +expect { + "Installing \"tmux-example-plugin\"" +} + +expect { + "\"tmux-example-plugin\" download success" +} + +expect { + "Done, press ENTER to continue" { + send " " + } +} + +sleep 1 +# this is tmux prefix + I +send "I" + +expect { + "Already installed \"tmux-example-plugin\"" +} + +expect { + "Done, press ENTER to continue" { + exit 0 + } +} + +exit 1 diff --git a/dot_tmux/plugins/tpm/tests/executable_expect_successful_update_of_a_single_plugin b/dot_tmux/plugins/tpm/tests/executable_expect_successful_update_of_a_single_plugin new file mode 100644 index 0000000..bcd64fe --- /dev/null +++ b/dot_tmux/plugins/tpm/tests/executable_expect_successful_update_of_a_single_plugin @@ -0,0 +1,55 @@ +#!/usr/bin/env expect + +# disables script output +log_user 0 + +spawn tmux + +# Waiting for tmux to attach. If this is not done, next command, `send` will +# not work properly. +sleep 1 + +# this is tmux prefix + U +send "U" + +set timeout 15 + +expect_after { + timeout { exit 1 } +} + +expect { + "Installed plugins" +} + +expect { + "tmux-example-plugin" +} + +expect { + "\"all\" - updates all plugins" +} + +expect { + "ENTER - cancels" +} + +# wait for tmux to display prompt before sending characters +sleep 1 +send "tmux-example-plugin\r" + +expect { + "Updating \"tmux-example-plugin\"" +} + +expect { + "\"tmux-example-plugin\" update success" +} + +expect { + "Done, press ENTER to continue." { + exit 0 + } +} + +exit 1 diff --git a/dot_tmux/plugins/tpm/tests/executable_expect_successful_update_of_all_plugins b/dot_tmux/plugins/tpm/tests/executable_expect_successful_update_of_all_plugins new file mode 100644 index 0000000..4f3a4a3 --- /dev/null +++ b/dot_tmux/plugins/tpm/tests/executable_expect_successful_update_of_all_plugins @@ -0,0 +1,59 @@ +#!/usr/bin/env expect + +# disables script output +log_user 0 + +spawn tmux + +# Waiting for tmux to attach. If this is not done, next command, `send` will +# not work properly. +sleep 1 + +# this is tmux prefix + U +send "U" + +set timeout 5 + +expect_after { + timeout { exit 1 } +} + +expect { + "Installed plugins" +} + +expect { + "tmux-example-plugin" +} + +expect { + "\"all\" - updates all plugins" +} + +expect { + "ENTER - cancels" +} + +# wait for tmux to display prompt before sending characters +sleep 1 +send "all\r" + +expect { + "Updating all plugins!" +} + +expect { + "Updating \"tmux-example-plugin\"" +} + +expect { + "\"tmux-example-plugin\" update success" +} + +expect { + "Done, press ENTER to continue." { + exit 0 + } +} + +exit 1 diff --git a/dot_tmux/plugins/tpm/tests/executable_test_plugin_clean.sh b/dot_tmux/plugins/tpm/tests/executable_test_plugin_clean.sh new file mode 100644 index 0000000..d36c468 --- /dev/null +++ b/dot_tmux/plugins/tpm/tests/executable_test_plugin_clean.sh @@ -0,0 +1,67 @@ +#!/usr/bin/env bash + +CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +TPM_DIR="$PWD" +PLUGINS_DIR="$HOME/.tmux/plugins" + +source "$CURRENT_DIR/helpers/helpers.sh" +source "$CURRENT_DIR/helpers/tpm.sh" + +manually_install_the_plugin() { + rm -rf "$PLUGINS_DIR" + mkdir -p "$PLUGINS_DIR" + cd "$PLUGINS_DIR" + git clone --quiet https://github.com/tmux-plugins/tmux-example-plugin +} + +# TMUX KEY-BINDING TESTS + +test_plugin_uninstallation_via_tmux_key_binding() { + set_tmux_conf_helper <<- HERE + set -g mode-keys vi + run-shell "$TPM_DIR/tpm" + HERE + + manually_install_the_plugin + + "$CURRENT_DIR/expect_successful_clean_plugins" || + fail_helper "[key-binding] clean fails" + + teardown_helper +} + +# SCRIPT TESTS + +test_plugin_uninstallation_via_script() { + set_tmux_conf_helper <<- HERE + set -g mode-keys vi + run-shell "$TPM_DIR/tpm" + HERE + + manually_install_the_plugin + + script_run_helper "$TPM_DIR/bin/clean_plugins" '"tmux-example-plugin" clean success' || + fail_helper "[script] plugin cleaning fails" + + teardown_helper +} + +test_unsuccessful_plugin_uninstallation_via_script() { + set_tmux_conf_helper <<- HERE + set -g mode-keys vi + run-shell "$TPM_DIR/tpm" + HERE + + manually_install_the_plugin + chmod 000 "$PLUGINS_DIR/tmux-example-plugin" # disable directory deletion + + local expected_exit_code=1 + script_run_helper "$TPM_DIR/bin/clean_plugins" '"tmux-example-plugin" clean fail' "$expected_exit_code" || + fail_helper "[script] unsuccessful plugin cleaning doesn't fail" + + chmod 755 "$PLUGINS_DIR/tmux-example-plugin" # enable directory deletion + + teardown_helper +} + +run_tests diff --git a/dot_tmux/plugins/tpm/tests/executable_test_plugin_installation.sh b/dot_tmux/plugins/tpm/tests/executable_test_plugin_installation.sh new file mode 100644 index 0000000..94fb674 --- /dev/null +++ b/dot_tmux/plugins/tpm/tests/executable_test_plugin_installation.sh @@ -0,0 +1,284 @@ +#!/usr/bin/env bash + +CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +PLUGINS_DIR="$HOME/.tmux/plugins" +TPM_DIR="$PWD" + +CUSTOM_PLUGINS_DIR="$HOME/foo/plugins" +ADDITIONAL_CONFIG_FILE_1="$HOME/.tmux/additional_config_file_1" +ADDITIONAL_CONFIG_FILE_2="$HOME/.tmux/additional_config_file_2" + +source "$CURRENT_DIR/helpers/helpers.sh" +source "$CURRENT_DIR/helpers/tpm.sh" + +# TMUX KEY-BINDING TESTS + +test_plugin_installation_via_tmux_key_binding() { + set_tmux_conf_helper <<- HERE + set -g mode-keys vi + set -g @plugin "tmux-plugins/tmux-example-plugin" + run-shell "$TPM_DIR/tpm" + HERE + + "$CURRENT_DIR/expect_successful_plugin_download" || + fail_helper "[key-binding] plugin installation fails" + + check_dir_exists_helper "$PLUGINS_DIR/tmux-example-plugin/" || + fail_helper "[key-binding] plugin download fails" + + teardown_helper +} + +test_plugin_installation_via_tmux_key_binding_set_option() { + set_tmux_conf_helper <<- HERE + set -g mode-keys vi + set-option -g @plugin "tmux-plugins/tmux-example-plugin" + run-shell "$TPM_DIR/tpm" + HERE + + "$CURRENT_DIR/expect_successful_plugin_download" || + fail_helper "[key-binding][set-option] plugin installation fails" + + check_dir_exists_helper "$PLUGINS_DIR/tmux-example-plugin/" || + fail_helper "[key-binding][set-option] plugin download fails" + + teardown_helper +} + +test_plugin_installation_custom_dir_via_tmux_key_binding() { + set_tmux_conf_helper <<- HERE + set -g mode-keys vi + set-environment -g TMUX_PLUGIN_MANAGER_PATH '$CUSTOM_PLUGINS_DIR' + + set -g @plugin "tmux-plugins/tmux-example-plugin" + run-shell "$TPM_DIR/tpm" + HERE + + "$CURRENT_DIR/expect_successful_plugin_download" || + fail_helper "[key-binding][custom dir] plugin installation fails" + + check_dir_exists_helper "$CUSTOM_PLUGINS_DIR/tmux-example-plugin/" || + fail_helper "[key-binding][custom dir] plugin download fails" + + teardown_helper + rm -rf "$CUSTOM_PLUGINS_DIR" +} + +test_non_existing_plugin_installation_via_tmux_key_binding() { + set_tmux_conf_helper <<- HERE + set -g mode-keys vi + set -g @plugin "tmux-plugins/non-existing-plugin" + run-shell "$TPM_DIR/tpm" + HERE + + "$CURRENT_DIR/expect_failed_plugin_download" || + fail_helper "[key-binding] non existing plugin installation doesn't fail" + + teardown_helper +} + +test_multiple_plugins_installation_via_tmux_key_binding() { + set_tmux_conf_helper <<- HERE + set -g mode-keys vi + set -g @plugin "tmux-plugins/tmux-example-plugin" + \ \ set -g @plugin 'tmux-plugins/tmux-copycat' + run-shell "$TPM_DIR/tpm" + HERE + + "$CURRENT_DIR/expect_successful_multiple_plugins_download" || + fail_helper "[key-binding] multiple plugins installation fails" + + check_dir_exists_helper "$PLUGINS_DIR/tmux-example-plugin/" || + fail_helper "[key-binding] plugin download fails (tmux-example-plugin)" + + check_dir_exists_helper "$PLUGINS_DIR/tmux-copycat/" || + fail_helper "[key-binding] plugin download fails (tmux-copycat)" + + teardown_helper +} + +test_plugins_installation_from_sourced_file_via_tmux_key_binding() { + set_tmux_conf_helper <<- HERE + set -g mode-keys vi + source '$ADDITIONAL_CONFIG_FILE_1' + set -g @plugin 'tmux-plugins/tmux-example-plugin' + run-shell "$TPM_DIR/tpm" + HERE + + mkdir ~/.tmux + echo "set -g @plugin 'tmux-plugins/tmux-copycat'" > "$ADDITIONAL_CONFIG_FILE_1" + + "$CURRENT_DIR/expect_successful_multiple_plugins_download" || + fail_helper "[key-binding][sourced file] plugins installation fails" + + check_dir_exists_helper "$PLUGINS_DIR/tmux-example-plugin/" || + fail_helper "[key-binding][sourced file] plugin download fails (tmux-example-plugin)" + + check_dir_exists_helper "$PLUGINS_DIR/tmux-copycat/" || + fail_helper "[key-binding][sourced file] plugin download fails (tmux-copycat)" + + teardown_helper +} + +test_plugins_installation_from_multiple_sourced_files_via_tmux_key_binding() { + set_tmux_conf_helper <<- HERE + set -g mode-keys vi + \ \ source '$ADDITIONAL_CONFIG_FILE_1' + source-file '$ADDITIONAL_CONFIG_FILE_2' + run-shell "$TPM_DIR/tpm" + HERE + + mkdir ~/.tmux + echo "set -g @plugin 'tmux-plugins/tmux-example-plugin'" > "$ADDITIONAL_CONFIG_FILE_1" + echo " set -g @plugin 'tmux-plugins/tmux-copycat'" > "$ADDITIONAL_CONFIG_FILE_2" + + "$CURRENT_DIR/expect_successful_multiple_plugins_download" || + fail_helper "[key-binding][multiple sourced files] plugins installation fails" + + check_dir_exists_helper "$PLUGINS_DIR/tmux-example-plugin/" || + fail_helper "[key-binding][multiple sourced files] plugin download fails (tmux-example-plugin)" + + check_dir_exists_helper "$PLUGINS_DIR/tmux-copycat/" || + fail_helper "[key-binding][multiple sourced files] plugin download fails (tmux-copycat)" + + teardown_helper +} + +# SCRIPT TESTS + +test_plugin_installation_via_script() { + set_tmux_conf_helper <<- HERE + set -g mode-keys vi + set -g @plugin "tmux-plugins/tmux-example-plugin" + run-shell "$TPM_DIR/tpm" + HERE + + script_run_helper "$TPM_DIR/bin/install_plugins" '"tmux-example-plugin" download success' || + fail_helper "[script] plugin installation fails" + + check_dir_exists_helper "$PLUGINS_DIR/tmux-example-plugin/" || + fail_helper "[script] plugin download fails" + + script_run_helper "$TPM_DIR/bin/install_plugins" 'Already installed "tmux-example-plugin"' || + fail_helper "[script] plugin already installed message fail" + + teardown_helper +} + +test_plugin_installation_custom_dir_via_script() { + set_tmux_conf_helper <<- HERE + set -g mode-keys vi + set-environment -g TMUX_PLUGIN_MANAGER_PATH '$CUSTOM_PLUGINS_DIR' + + set -g @plugin "tmux-plugins/tmux-example-plugin" + run-shell "$TPM_DIR/tpm" + HERE + + script_run_helper "$TPM_DIR/bin/install_plugins" '"tmux-example-plugin" download success' || + fail_helper "[script][custom dir] plugin installation fails" + + check_dir_exists_helper "$CUSTOM_PLUGINS_DIR/tmux-example-plugin/" || + fail_helper "[script][custom dir] plugin download fails" + + script_run_helper "$TPM_DIR/bin/install_plugins" 'Already installed "tmux-example-plugin"' || + fail_helper "[script][custom dir] plugin already installed message fail" + + teardown_helper + rm -rf "$CUSTOM_PLUGINS_DIR" +} + +test_non_existing_plugin_installation_via_script() { + set_tmux_conf_helper <<- HERE + set -g mode-keys vi + set -g @plugin "tmux-plugins/non-existing-plugin" + run-shell "$TPM_DIR/tpm" + HERE + + local expected_exit_code=1 + script_run_helper "$TPM_DIR/bin/install_plugins" '"non-existing-plugin" download fail' "$expected_exit_code" || + fail_helper "[script] non existing plugin installation doesn't fail" + + teardown_helper +} + +test_multiple_plugins_installation_via_script() { + set_tmux_conf_helper <<- HERE + set -g mode-keys vi + set -g @plugin "tmux-plugins/tmux-example-plugin" + \ \ set -g @plugin 'tmux-plugins/tmux-copycat' + run-shell "$TPM_DIR/tpm" + HERE + + script_run_helper "$TPM_DIR/bin/install_plugins" '"tmux-example-plugin" download success' || + fail_helper "[script] multiple plugins installation fails" + + check_dir_exists_helper "$PLUGINS_DIR/tmux-example-plugin/" || + fail_helper "[script] plugin download fails (tmux-example-plugin)" + + check_dir_exists_helper "$PLUGINS_DIR/tmux-copycat/" || + fail_helper "[script] plugin download fails (tmux-copycat)" + + script_run_helper "$TPM_DIR/bin/install_plugins" 'Already installed "tmux-copycat"' || + fail_helper "[script] multiple plugins already installed message fail" + + teardown_helper +} + +test_plugins_installation_from_sourced_file_via_script() { + set_tmux_conf_helper <<- HERE + set -g mode-keys vi + source '$ADDITIONAL_CONFIG_FILE_1' + set -g @plugin 'tmux-plugins/tmux-example-plugin' + run-shell "$TPM_DIR/tpm" + HERE + + mkdir ~/.tmux + echo "set -g @plugin 'tmux-plugins/tmux-copycat'" > "$ADDITIONAL_CONFIG_FILE_1" + + script_run_helper "$TPM_DIR/bin/install_plugins" '"tmux-copycat" download success' || + fail_helper "[script][sourced file] plugins installation fails" + + check_dir_exists_helper "$PLUGINS_DIR/tmux-example-plugin/" || + fail_helper "[script][sourced file] plugin download fails (tmux-example-plugin)" + + check_dir_exists_helper "$PLUGINS_DIR/tmux-copycat/" || + fail_helper "[script][sourced file] plugin download fails (tmux-copycat)" + + script_run_helper "$TPM_DIR/bin/install_plugins" 'Already installed "tmux-copycat"' || + fail_helper "[script][sourced file] plugins already installed message fail" + + teardown_helper +} + +test_plugins_installation_from_multiple_sourced_files_via_script() { + set_tmux_conf_helper <<- HERE + set -g mode-keys vi + \ \ source '$ADDITIONAL_CONFIG_FILE_1' + source-file '$ADDITIONAL_CONFIG_FILE_2' + set -g @plugin 'tmux-plugins/tmux-example-plugin' + run-shell "$TPM_DIR/tpm" + HERE + + mkdir ~/.tmux + echo " set -g @plugin 'tmux-plugins/tmux-copycat'" > "$ADDITIONAL_CONFIG_FILE_1" + echo "set -g @plugin 'tmux-plugins/tmux-sensible'" > "$ADDITIONAL_CONFIG_FILE_2" + + script_run_helper "$TPM_DIR/bin/install_plugins" '"tmux-sensible" download success' || + fail_helper "[script][multiple sourced files] plugins installation fails" + + check_dir_exists_helper "$PLUGINS_DIR/tmux-example-plugin/" || + fail_helper "[script][multiple sourced files] plugin download fails (tmux-example-plugin)" + + check_dir_exists_helper "$PLUGINS_DIR/tmux-copycat/" || + fail_helper "[script][multiple sourced files] plugin download fails (tmux-copycat)" + + check_dir_exists_helper "$PLUGINS_DIR/tmux-sensible/" || + fail_helper "[script][multiple sourced files] plugin download fails (tmux-sensible)" + + script_run_helper "$TPM_DIR/bin/install_plugins" 'Already installed "tmux-sensible"' || + fail_helper "[script][multiple sourced files] plugins already installed message fail" + + teardown_helper +} + +run_tests diff --git a/dot_tmux/plugins/tpm/tests/executable_test_plugin_installation_legacy.sh b/dot_tmux/plugins/tpm/tests/executable_test_plugin_installation_legacy.sh new file mode 100644 index 0000000..b1d0cf6 --- /dev/null +++ b/dot_tmux/plugins/tpm/tests/executable_test_plugin_installation_legacy.sh @@ -0,0 +1,100 @@ +#!/usr/bin/env bash + +CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +PLUGINS_DIR="$HOME/.tmux/plugins" +TPM_DIR="$PWD" + +source "$CURRENT_DIR/helpers/helpers.sh" +source "$CURRENT_DIR/helpers/tpm.sh" + +# TMUX KEY-BINDING TESTS + +test_plugin_installation_via_tmux_key_binding() { + set_tmux_conf_helper <<- HERE + set -g mode-keys vi + set -g @tpm_plugins "tmux-plugins/tmux-example-plugin" + run-shell "$TPM_DIR/tpm" + HERE + + # opens tmux and test it with `expect` + $CURRENT_DIR/expect_successful_plugin_download || + fail_helper "[key-binding] plugin installation fails" + + # check plugin dir exists after download + check_dir_exists_helper "$PLUGINS_DIR/tmux-example-plugin/" || + fail_helper "[key-binding] plugin download fails" + + teardown_helper +} + +test_legacy_and_new_syntax_for_plugin_installation_work_via_tmux_key_binding() { + set_tmux_conf_helper <<- HERE + set -g mode-keys vi + set -g @tpm_plugins " \ + tmux-plugins/tmux-example-plugin \ + " + set -g @plugin 'tmux-plugins/tmux-copycat' + run-shell "$TPM_DIR/tpm" + HERE + + # opens tmux and test it with `expect` + "$CURRENT_DIR"/expect_successful_multiple_plugins_download || + fail_helper "[key-binding] multiple plugins installation fails" + + # check plugin dir exists after download + check_dir_exists_helper "$PLUGINS_DIR/tmux-example-plugin/" || + fail_helper "[key-binding] plugin download fails (tmux-example-plugin)" + + check_dir_exists_helper "$PLUGINS_DIR/tmux-copycat/" || + fail_helper "[key-binding] plugin download fails (tmux-copycat)" + + teardown_helper +} + +# SCRIPT TESTS + +test_plugin_installation_via_script() { + set_tmux_conf_helper <<- HERE + set -g mode-keys vi + set -g @tpm_plugins "tmux-plugins/tmux-example-plugin" + run-shell "$TPM_DIR/tpm" + HERE + + script_run_helper "$TPM_DIR/bin/install_plugins" '"tmux-example-plugin" download success' || + fail_helper "[script] plugin installation fails" + + check_dir_exists_helper "$PLUGINS_DIR/tmux-example-plugin/" || + fail_helper "[script] plugin download fails" + + script_run_helper "$TPM_DIR/bin/install_plugins" 'Already installed "tmux-example-plugin"' || + fail_helper "[script] plugin already installed message fail" + + teardown_helper +} + +test_legacy_and_new_syntax_for_plugin_installation_work_via_script() { + set_tmux_conf_helper <<- HERE + set -g mode-keys vi + set -g @tpm_plugins " \ + tmux-plugins/tmux-example-plugin \ + " + set -g @plugin 'tmux-plugins/tmux-copycat' + run-shell "$TPM_DIR/tpm" + HERE + + script_run_helper "$TPM_DIR/bin/install_plugins" '"tmux-example-plugin" download success' || + fail_helper "[script] multiple plugin installation fails" + + check_dir_exists_helper "$PLUGINS_DIR/tmux-example-plugin/" || + fail_helper "[script] plugin download fails (tmux-example-plugin)" + + check_dir_exists_helper "$PLUGINS_DIR/tmux-copycat/" || + fail_helper "[script] plugin download fails (tmux-copycat)" + + script_run_helper "$TPM_DIR/bin/install_plugins" 'Already installed "tmux-copycat"' || + fail_helper "[script] multiple plugins already installed message fail" + + teardown_helper +} + +run_tests diff --git a/dot_tmux/plugins/tpm/tests/executable_test_plugin_sourcing.sh b/dot_tmux/plugins/tpm/tests/executable_test_plugin_sourcing.sh new file mode 100644 index 0000000..c06f1fe --- /dev/null +++ b/dot_tmux/plugins/tpm/tests/executable_test_plugin_sourcing.sh @@ -0,0 +1,78 @@ +#!/usr/bin/env bash + +CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +TPM_DIR="$PWD" +PLUGINS_DIR="$HOME/.tmux/plugins" + +CUSTOM_PLUGINS_DIR="$HOME/foo/plugins" + +source "$CURRENT_DIR/helpers/helpers.sh" +source "$CURRENT_DIR/helpers/tpm.sh" + +check_binding_defined() { + local binding="$1" + tmux list-keys | grep -q "$binding" +} + +create_test_plugin_helper() { + local plugin_path="$PLUGINS_DIR/tmux_test_plugin/" + rm -rf "$plugin_path" + mkdir -p "$plugin_path" + + while read line; do + echo "$line" >> "$plugin_path/test_plugin.tmux" + done + chmod +x "$plugin_path/test_plugin.tmux" +} + +check_tpm_path() { + local correct_tpm_path="$1" + local tpm_path="$(tmux start-server\; show-environment -g TMUX_PLUGIN_MANAGER_PATH | cut -f2 -d=)" + [ "$correct_tpm_path" == "$tpm_path" ] +} + +test_plugin_sourcing() { + set_tmux_conf_helper <<- HERE + set -g mode-keys vi + set -g @plugin "doesnt_matter/tmux_test_plugin" + run-shell "$TPM_DIR/tpm" + HERE + + # manually creates a local tmux plugin + create_test_plugin_helper <<- HERE + tmux bind-key R run-shell foo_command + HERE + + tmux new-session -d # tmux starts detached + check_binding_defined "R run-shell foo_command" || + fail_helper "Plugin sourcing fails" + + teardown_helper +} + +test_default_tpm_path() { + set_tmux_conf_helper <<- HERE + set -g mode-keys vi + run-shell "$TPM_DIR/tpm" + HERE + + check_tpm_path "${PLUGINS_DIR}/" || + fail_helper "Default TPM path not correct" + + teardown_helper +} + +test_custom_tpm_path() { + set_tmux_conf_helper <<- HERE + set -g mode-keys vi + set-environment -g TMUX_PLUGIN_MANAGER_PATH '$CUSTOM_PLUGINS_DIR' + run-shell "$TPM_DIR/tpm" + HERE + + check_tpm_path "$CUSTOM_PLUGINS_DIR" || + fail_helper "Custom TPM path not correct" + + teardown_helper +} + +run_tests diff --git a/dot_tmux/plugins/tpm/tests/executable_test_plugin_update.sh b/dot_tmux/plugins/tpm/tests/executable_test_plugin_update.sh new file mode 100644 index 0000000..4924d16 --- /dev/null +++ b/dot_tmux/plugins/tpm/tests/executable_test_plugin_update.sh @@ -0,0 +1,60 @@ +#!/usr/bin/env bash + +CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +TPM_DIR="$PWD" +PLUGINS_DIR="$HOME/.tmux/plugins" + +source "$CURRENT_DIR/helpers/helpers.sh" +source "$CURRENT_DIR/helpers/tpm.sh" + +manually_install_the_plugin() { + mkdir -p "$PLUGINS_DIR" + cd "$PLUGINS_DIR" + git clone --quiet https://github.com/tmux-plugins/tmux-example-plugin +} + +# TMUX KEY-BINDING TESTS + +test_plugin_update_via_tmux_key_binding() { + set_tmux_conf_helper <<- HERE + set -g mode-keys vi + set -g @plugin "tmux-plugins/tmux-example-plugin" + run-shell "$TPM_DIR/tpm" + HERE + + manually_install_the_plugin + + "$CURRENT_DIR/expect_successful_update_of_all_plugins" || + fail_helper "[key-binding] 'update all plugins' fails" + + "$CURRENT_DIR/expect_successful_update_of_a_single_plugin" || + fail_helper "[key-binding] 'update single plugin' fails" + + teardown_helper +} + +# SCRIPT TESTS + +test_plugin_update_via_script() { + set_tmux_conf_helper <<- HERE + set -g mode-keys vi + set -g @plugin "tmux-plugins/tmux-example-plugin" + run-shell "$TPM_DIR/tpm" + HERE + + manually_install_the_plugin + + local expected_exit_code=1 + script_run_helper "$TPM_DIR/bin/update_plugins" 'usage' "$expected_exit_code" || + fail_helper "[script] running update plugins without args should fail" + + script_run_helper "$TPM_DIR/bin/update_plugins tmux-example-plugin" '"tmux-example-plugin" update success' || + fail_helper "[script] plugin update fails" + + script_run_helper "$TPM_DIR/bin/update_plugins all" '"tmux-example-plugin" update success' || + fail_helper "[script] update all plugins fails" + + teardown_helper +} + +run_tests diff --git a/dot_tmux/plugins/tpm/tests/helpers/tpm.sh b/dot_tmux/plugins/tpm/tests/helpers/tpm.sh new file mode 100644 index 0000000..1594afb --- /dev/null +++ b/dot_tmux/plugins/tpm/tests/helpers/tpm.sh @@ -0,0 +1,13 @@ +check_dir_exists_helper() { + [ -d "$1" ] +} + +# runs the scripts and asserts it has the correct output and exit code +script_run_helper() { + local script="$1" + local expected_output="$2" + local expected_exit_code="${3:-0}" + $script 2>&1 | + grep "$expected_output" >/dev/null 2>&1 && # grep -q flag quits the script early + [ "${PIPESTATUS[0]}" -eq "$expected_exit_code" ] +}