Commit Graph

171 Commits

Author SHA1 Message Date
Ferran Basora
b0a76015f5 Bump version 0.4.4 2020-08-04 17:18:30 +00:00
Ferran Basora
1d0b0b68e7 Improve default command with display-message 2020-08-04 17:09:08 +00:00
Robert Estelle
7c5f2e8f73 Add small spec on command execution 2020-08-04 18:58:50 +02:00
Robert Estelle
f48029fb50 Fix dangerous command splicing 2020-08-04 18:58:50 +02:00
Robert Estelle
b355406972 sh: Fix quoting discipline in tmux-thumbs.tmux 2020-08-04 18:58:50 +02:00
Robert Estelle
92926c73f9 sh: Add strict failure flags 2020-08-04 18:58:50 +02:00
Robert Estelle
eced2d558e sh: Refactor argument construction
This centralizes the global array mutation and maintains the strict
quoting discipline.
2020-08-04 18:58:50 +02:00
Robert Estelle
27b0214408 sh: Factor out option name querying 2020-08-04 18:58:50 +02:00
Robert Estelle
85de58b48e sh: Fix more quoting
This adds quotes where necessary and removes quotes where entirely
redundant (like literals).
2020-08-04 18:58:50 +02:00
Robert Estelle
a0548965f8 sh: Fix meaningless unquoted expansion
[[ ${VALUE} ]] means "expand the VALUE variable, splitting on spaces,
and pass those words as arguments to [[…]]". So if VALUE was the string
'-n blah' then that would expand to '[[ -n blah ]]' which is meaningful
but not at all what was intended.

Instead it appears this intented to check for a non-empty string.
2020-08-04 18:58:50 +02:00
Robert Estelle
16a1ac9cf5 sh: Move CURRENT_DIR to top of script as convention 2020-08-04 18:58:50 +02:00
Robert Estelle
85d151df03 sh: Do not source ~/.bash_profile
This isn't an interactive script. Any relevant environment should
already be inherited from tmux, and sourcing ~/.bash_profile may cause
~/.bashrc to be sourced with unexpected effects.
2020-08-04 18:58:50 +02:00
Ferran Basora
d15774c5cc Improve positioning code 2020-08-04 16:49:37 +00:00
Martin Lariz
0e04276056 cleaning up with match per suggestion 2020-08-04 18:41:32 +02:00
Martin Lariz
f4696faf77 missed one crucial change to use the offset correctly 2020-08-04 18:41:32 +02:00
Martin Lariz
7fefc3c77b update README for new position options 2020-08-04 18:41:32 +02:00
Martin Lariz
6ec79a1296 Allow more positions for not overwriting chunk 2020-08-04 18:41:32 +02:00
Ferran Basora
ac5bb4908e Fix nighly pipeline 2020-07-15 16:07:41 +00:00
Peter Bartyik
68c5f52e94 no need for string, line already string slice 2020-07-15 00:06:28 +02:00
Peter Bartyik
41e41cd10b remove brackets from contrast 2020-07-15 00:06:28 +02:00
Ferran Basora
a148670fb5 Bump 0.4.3 2020-07-10 09:48:31 +00:00
Ferran Basora
10eff07d16 Fix another source of flickering
When you have many keystrokes in the `stdin` (pushing long keys), we are
saying to `termion` to print many things. Throttling this.
2020-07-10 09:43:33 +00:00
Peter Bartyik
a36d30594c fix flicker 2020-07-10 11:41:22 +02:00
Ferran Basora
59b4a769b8 Bump version 2020-07-02 16:27:19 +00:00
Ferran Basora
ba015b6b89 Format code 2020-07-02 16:26:51 +00:00
Ferran Basora
a3c057e875 Merge branch 'osc52' 2020-07-02 16:18:15 +00:00
Rostislav Raykov
9416da2579 fixate the cargo output target path to the expected one 2020-06-13 16:34:53 +02:00
Joe Toth
0cf29dd942 Show the user the output of the compile command so they know something is happening, plus if there is an error they need to address. 2020-06-02 22:22:02 +02:00
Ferran Basora
34d8fa03e9 Adapt old osc52 implementation to swapper and rustbox era
OSC52 support was implemented before two major refactors in tmux-thubs:

- Decouple tmux-thumbs from tmux
- Removal of rustbox with termion

I'm not sure if is the right decision, but I moved the arguments to
swapper land because it looks like more tmux related. If it makes sense
for other terminals to support this we can move it back.

The question we need to answer here if it makes sense for standalone `thumbs`:

```
cat sample/test1 | ./target/release/thumbs --osc52
```
2020-05-30 15:45:37 +00:00
Jiahao Li
25ed6dc78f Adds OSC52 copy escape sequence support
Currently I can only get the copied content in the tmux copy buffer, not in the
system clipboard. This commit adds an option to print the copied text as a
OSC52 copy escape sequence, which in supported terminals (tested in iTerm) will
be copied to the system clipboard.
2020-05-30 15:03:05 +00:00
Ferran Basora
794621f526 cargo fmt 2020-05-30 14:44:28 +00:00
Ferran Basora
2bb8900e6b Fix bug with no hints 2020-05-15 16:30:09 +00:00
Thomas Preston
d2f765bae8 README: Add check to tmux 3.0a compatibility
I'm successfully running tmux-thumbs on tmux version 3.0a.
2020-05-10 13:28:51 +02:00
Thomas Preston
e006b06ea0 swapper: Make quotes optional in key-value regex
The regular expression describing the tmux user options expects to find
quotes around the value. However, in at least tmux 3.0a the
`show-options -g` command doesn't display quotes around the values,
which means the regex fails.

For example, the current regex will fail to find these user options:

	$ tmux -V
	tmux 3.0a

	$ tmux show -g | grep -E "@thumbs"
	@thumbs-bg-color default
	@thumbs-fg-color green
	@thumbs-hint-bg-color default
	@thumbs-hint-fg-color blue
	@thumbs-select-bg-color default
	@thumbs-select-fg-color green

Make the quotes optional so that these options are picked up.

Fixes #33
2020-05-10 13:28:51 +02:00
Suraj N. Kurapati
805a5ebe56 let user specify a prefix-less @thumbs-key binding
This change allows me to bind a prefix-less shortcut for @thumbs-key.
For example, I bind a prefix-less Alt+Shift+U instead of Prefix + Space:

    set -g @thumbs-key '-n M-U'
2020-05-10 13:25:18 +02:00
Ferran Basora
ea1ad77f7e Bump 0.4.1 2020-05-05 18:33:08 +00:00
Ferran Basora
25a3856aac Add support for docker images 2020-05-05 18:30:47 +00:00
Ferran Basora
f0cab14a9f Bump version 0.4.0 2020-05-04 22:06:55 +02:00
Ferran Basora
35bfa6c2a1 Enable mac build 2020-05-04 22:06:55 +02:00
Ferran Basora
e7d43e8ec2 Better handling of target param 2020-05-04 22:06:55 +02:00
Ferran Basora
7c739ce5c5 Use termion AlternateScreen 2020-05-04 22:06:55 +02:00
Ferran Basora
53af67e6fa Fix path with ~ 2020-05-04 22:06:55 +02:00
Ferran Basora
122c26b8b0 Fix issue with multi selection 2020-05-04 22:06:55 +02:00
Ferran Basora
6ef320d676 Fix line alignment 2020-05-04 22:06:55 +02:00
Ferran Basora
4dc55da28e Some typos 2020-05-04 22:06:55 +02:00
Ferran Basora
8b4297d925 Avoid extra clear 2020-05-04 22:06:55 +02:00
Ferran Basora
eeb2b5f98f Handle better wrong executions of tmux-thumbs 2020-05-04 22:06:55 +02:00
Ferran Basora
674bec31fc Update dependencies 2020-05-04 22:06:55 +02:00
Ferran Basora
d79ec42c9e Add cargo audit 2020-05-04 22:06:55 +02:00
Ferran Basora
1cba9ce530 First termion attempt 2020-05-04 22:06:55 +02:00