Gregory Pakosz
c5f598ea86
added tmux_conf_theme that controls whether theming is enabled or disabled (2), fixes #629
2023-03-05 17:26:21 +01:00
Gregory Pakosz
f242584ba3
updated _ssh_or_mosh_args() (2), fixes #627
...
do not try to ignore the command if supplied
parsing the ssh command line is brittle and people sometimes pass
options after user@hostname, e.g.
ssh -p 222 user@hostname -I /usr/lib/x86_64-linux-gnu/pkcs11/opensc-pkcs11.so
2023-02-23 08:43:20 +01:00
Gregory Pakosz
537b276d74
make sure to use /usr/bin/infocmp to probe if tmux-256color is available system wide (5), fixes #626
...
bail out if default-terminal is already globally set to tmux-256color or tmux-direct
2023-02-22 16:26:15 +01:00
Gregory Pakosz
12f96dac7c
make sure to use /usr/bin/infocmp to probe if tmux-256color is available system wide (4), fixes #619
...
fixed $uname_s typo
2023-01-25 09:14:47 +01:00
Gregory Pakosz
de1031a7d4
make sure to use /usr/bin/infocmp to probe if tmux-256color is available system wide (3), fixes #618
...
infocmp may not exist or may return a non 0 exit status which would abort _apply_configuration()
because of set -e
2023-01-23 16:19:58 +01:00
Gregory Pakosz
044d6336e8
make sure to use /usr/bin/infocmp to probe if tmux-256color is available system wide (2), fixes #617
...
some operating systems like NixOS don't have /usr/bin/infocmp
2023-01-22 09:55:38 +01:00
Gregory Pakosz
2cf4d9a104
make sure to use /usr/bin/infocmp to probe if tmux-256color is available system wide
...
on macOS, here are the steps to install tmux-256color system wide
$ $(brew --prefix ncurses)/bin/infocmp tmux-256color > /tmp/tmux-256color.info
$ /usr/bin/tic -x /tmp/tmux-256color.info
which will install tmux-256color in ~/.terminfo/74/tmux-256color
resolves #530 , resolves #592 , resolves #601
2023-01-09 10:39:40 +01:00
Gregory Pakosz
72f09fae75
added tmux_conf_theme that controles whether theming is enabled or disabled, resolves #536
2023-01-04 11:26:39 +01:00
Gregory Pakosz
cca37fb84e
split _battery() into _battery_status() and _battery_bar() to refresh #{battery_status} more quickly (2)
2023-01-04 11:26:39 +01:00
Gregory Pakosz
5c41188a31
removed support for tmux < 2.4
2023-01-04 11:26:39 +01:00
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
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
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
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