mirror of
1
0
Fork 0
Commit Graph

297 Commits

Author SHA1 Message Date
Gregory Pakosz 5641d3b3f5 fixed custom variables detection, fixes #613 2022-11-05 19:14:00 -07:00
Gregory Pakosz fa601ed607 bind p to paste-buffer -p to match tmux defaults, closes #610
see https://github.com/tmux/tmux/issues/2248#issuecomment-638329932
2022-10-26 09:16:42 +02:00
sarumont ccbfdf2091 added support for wl-clipboard, closes #589, closes #606
see https://github.com/bugaevc/wl-clipboard
2022-10-22 13:44:55 +02:00
Luis Davim 562f9c128e fixed <prefix>+e not working when EDITOR is set to 'emacsclient -t' and the default shell is zsh (2), fixes #593
${EDITOR//gvim/vim} and ${EDITOR//mvim/vim} have been introduced to fix #416,
however the replace all substitution is not POSIX and is not supported by termux
or dash

the proper fix for #416 is to set EDITOR to 'gvim -f' or 'mvim -f'
2022-08-20 02:23:05 +02:00
Gregory Pakosz 5fa30deb20 fixed <prefix>+e not working when EDITOR is set to 'emacsclient -t' and the default shell is zsh, fixes #591 2022-08-18 17:21:47 +02:00
Gregory Pakosz b620a4f0fb turn off history substitution in case it's been enabled (2), fixes #583
dash considers "set +H" is a syntax error and doesn't even evaluate the " || true" part
the workaround consists in trying "set +H" in a subshell first
2022-08-01 17:19:47 +02:00
Gregory Pakosz 68a909d4ca turn off history substitution in case it's been enabled, closes #582 2022-08-01 01:39:12 +02:00
Gregory Pakosz 18a111ff93 added a way to mark set/bind/unbind commands as important in ~/.tmux.conf.local, closes #571
inspired by css, any set/bind/unbind command ending with #!important will be
executed honored, e.g.:

bind-key -T copy-mode-vi Escape send-keys -X clear-selection #!important
2022-07-20 21:11:24 +02:00
Gregory Pakosz 52f1c4a3b1 updated the weather() sample function, closes #580
- increase the curl timeout to 2 seconds
- use curl -f -s instead of redirecting stderr to /dev/null
- print an empty line in case curl is not available or exists in error,
  which should prevent tmux from displaying <... not ready>
2022-07-16 20:36:33 +02:00
Gregory Pakosz e865a8a1c1 added a way to selectively disable binding manipulation, closes #514
you can set the following variables to 'disabled':
  - tmux_conf_new_window_retain_current_path
  - tmux_conf_new_pane_retain_current_path
  - tmux_conf_new_pane_reconnect_ssh
  - tmux_conf_new_session_prompt
  - tmux_conf_copy_to_os_clipboard
2022-07-14 16:50:58 +02:00
Gregory Pakosz b69ae7c1a4 reworked pane / tty introspection (5), fixes #573 2022-06-20 22:02:25 +02:00
Gregory Pakosz f1cc46812b added RGB 24-bit colour support automatic detection 2022-05-23 08:08:33 +02:00
Alan Oliveira 6242e4974f pass #{pane_current_path} to _fpp() and then to split-window 2022-05-23 08:08:14 +02:00
Gregory Pakosz 9a2387c0c7 added support for arguments to custom variables defined in ~/.tmux.conf.local (2), fixes #547 2022-01-14 09:11:33 +01:00
Gregory Pakosz b3915221f8 added the '<prefix> + Shift + Tab' binding to move to the last session 2022-01-11 18:21:48 +01:00
Gregory Pakosz 05d73a54ed made tpm integration and patching more robust, fixes #540 2021-12-13 08:40:09 +01:00
Gregory Pakosz 96d085eaa7 made _apply_bindings() work with tmux 3.4 stock bindings, fixes #541 2021-12-10 16:22:28 +01:00
Gregory Pakosz 985d64c82e Revert "use send-keys -R to clear terminal and remove the sleep call", fixes #538
Instead, increase the sleep delay
2021-11-30 07:28:16 +01:00
Gregory Pakosz a453b7fe60 use send-keys -R to clear terminal and remove the sleep call 2021-11-29 22:24:48 +01:00
Gregory Pakosz 0fe760fa6d reworked pane / tty introspection (4), fixes #535
fixed _split_window_ssh()
2021-11-19 14:07:26 +01:00
Gregory Pakosz 618fd66b6f Merge branch 'gh-208', fixes #208 2021-11-17 13:00:16 +01:00
Gregory Pakosz d471ccc068 updated _username() in when the ssh client doesn't support %r in ProxyCommand
in such a case, we use -o IdentityFile='%%username%%/%r' and parse the output of ssh -v
2021-11-16 23:33:01 +01:00
Gregory Pakosz c6bab99f05 updated _ssh_or_mosh_args()
relaxed the regex to accommodate for renamed ssh clients and to ignore the command if supplied
2021-11-16 14:59:03 +01:00
Gregory Pakosz 1ef9b68d80 improved _pane_info() accuracy by excluding ssh proxy connections, tee, and only
considering the first child of a process

ps output is sorted by controlling terminal then pid

in case of a cmd1 | cmd2 | cmd3 pipe chain, we only consider the first child of
the parent process, which is cmd1 in the majority of cases

the rare situation when pids wrap around isn't worth additional work

on Linux
  - we sort ps output by lstart in hope precision is enough to make cmd1 always
    appear first even when pids wrap around
  - the more complex solution involves inspecting /proc/<pid>/fd/0 to filter out
    processes being piped to

finally, while lsof was promising, it won't list processes owned by other users
unless run as root
2021-11-16 14:59:03 +01:00
Gregory Pakosz 69f744117a updated tpm integration to display a message when one or more plugin(s) fails to run, closes #533 2021-11-16 14:58:30 +01:00
Gregory Pakosz d3d9aef45c Merge branch 'gh-532', fixes #532 2021-11-09 20:18:59 +01:00
Gregory Pakosz 24f1222307 made background sleep process exit immediately when exiting tmux (2)
tmux < 2.8 doesn't support #{l:...}
2021-11-09 19:47:01 +01:00
Gregory Pakosz c4220639ff worked around Falcon.app agent slowing everything down (3)
tmux < 2.8 doesn't support regex substitutions so we use basename substitution instead
2021-11-09 19:07:49 +01:00
Gregory Pakosz 2751c215a1 do not unset @tpm-install, @tpm-update, @tpm-clean and @plugin variables after tpm has launched, fixes #531 2021-11-09 19:07:19 +01:00
Gregory Pakosz ee1547cb6c reworked pane / tty introspection (3)
fixed _pane_info() when running under Cygwin
2021-11-09 19:03:08 +01:00
Gregory Pakosz 0ad7f141dc added word boundaries when replacing uptime_xxx variables (2)
use perl instead of sead as on macOS sed doesn't support \b to match word boundaries
2021-10-31 20:55:47 +01:00
Gregory Pakosz 0da7d5c3db reworked pane / tty introspection (2)
fixed implementation and calls to _root()
2021-10-31 18:15:24 +01:00
Gregory Pakosz 1cd8ed93d3 added support for arguments to custom variables defined in ~/.tmux.conf.local 2021-10-31 18:01:15 +01:00
Gregory Pakosz 14bd87c7b2 added word boundaries when replacing uptime_xxx variables 2021-10-31 18:01:15 +01:00
Gregory Pakosz 90cdbbc32f check connectivity to github.com before installing and/or updating tpm and plugins (2) 2021-10-22 15:32:19 +02:00
Gregory Pakosz e8032e3ffb set default-terminal to tmux-256color when available, fixes #205, fixes #382, closes #386
see https://github.com/tmux/tmux/wiki/FAQ#i-dont-see-italics-or-italics-and-reverse-are-the-wrong-way-round
2021-10-20 19:07:23 +02:00
Gregory Pakosz a71d0d9f8d made background sleep process exit immediately when exiting tmux, fixes #509 2021-10-19 08:25:13 +02:00
Gregory Pakosz 18775e12a4 reworked pane / tty introspection, fixes #403, fixes #458
- renamed _tty_info() to _pane_info()
- pass both #{pane_pid} and #{pane_tty} to _pane_info()
- when inspecting ps output, walk down from #{pane_pid} to the child-most pid
2021-10-15 20:07:36 +02:00
Gregory Pakosz a976b17bed worked around Falcon.app agent slowing everything down (2), fixes #522 2021-10-06 16:28:39 +02:00
Gregory Pakosz f8a5a08868 worked around Falcon.app agent slowing everything down, fixes #492
it appears the Falcon anti-malware product for end-points slows down ps -t /dev/ttysXXX
commands 🤷

the workaround consists in passing ttysXXX instead of /dev/ttysXXX and is achieved
by removing the /dev/ prefix in #{pane_tty} expansion with the help of formats
substitutions
2021-10-03 09:43:19 +02:00
Gregory Pakosz df46ab2ba9 fixed tpm plugins not installing on CentOS 7, fixes #520
- drop git clone --shallow-submodules as it requires git >= 2.9.0
- display a message when one of the tpm script fails
2021-10-03 09:40:48 +02:00
Gregory Pakosz a97e3021cc updated tpm integration
- automatically delete tpm when not used
- automatically delete unused plugins
- install plugins when subsequently enabling then in ~/.tmux.conf.local
- use <prefix> + u to update plugins as <prefix> + U is bound to Urlview, fixes #507
2021-09-18 16:35:48 +02:00
Gregory Pakosz 4f332e6b17 fixed _battery_info() when pmset doesn't report a charge percentage, fixes #512 2021-08-31 11:02:45 +02:00
Gregory Pakosz a63dc5c6a9 check connectivity to github.com before installing and/or updating tpm and plugins, fixes #513 2021-08-30 22:23:07 +02:00
Gregory Pakosz 4ef0626b6d revert "mitigate tmux displaying its "<... not ready>" message, closes #496"
this reverts commit 67b1d38a87.

the proposed mitigation causes flickering for some, see followups in #496
2021-08-19 11:51:49 +02:00
Gregory Pakosz 67b1d38a87 mitigate tmux displaying its "<... not ready>" message, closes #496
the "flickering" perceived when the "<... not ready>" message is long won't be
totally eliminated until tmux 3.3 though (commit 38c5788232e0e3abdd08ade55a9d4fbcda637df1)
2021-07-20 10:42:21 +02:00
Gregory Pakosz ed0b83a118 use single quotes for strings containing Unicode escapes, fixes #486 2021-06-05 22:22:34 +02:00
Gregory Pakosz 1f91646af1 replaced printf '\n' calls by echo calls, fixes #479
TPM plugins further editing status-left or status-right may alter the content
in such a way that the line feed character becomes a space
2021-05-11 09:49:33 +02:00
Gregory Pakosz 760bf4fabd made _apply_bindings() work with tmux 3.2 stock bindings, fixes #472 2021-04-25 14:42:00 +02:00
Gregory Pakosz 3bfec1a25a made version detection more robust in case tmux executable is renamed (3), fixes #462
fixed a regression introduced by commit 8aefa1e798 that breaks
version detection for tmux HEAD for which 'tmux -V' prints e.g. tmux next-3.3
2021-03-18 11:54:48 +01:00