Commit Graph

97 Commits

Author SHA1 Message Date
Ferran Basora
9255c86797 Fix multi selection 2020-11-30 20:49:04 +00:00
Ferran Basora
ee850b2282 Fix tests 2020-11-30 13:21:58 +00:00
Ferran Basora
c4ce368904 Check tmux version before pane zooming 2020-11-30 13:00:11 +00:00
Peter Bartyik
86f08f42eb update test 2020-10-24 20:04:35 +02:00
Peter Bartyik
0a7fba3f4e fix zoom after select 2020-10-24 20:04:35 +02:00
Peter Bartyik
7da1b8edad keep zoom 2020-10-24 20:04:35 +02:00
nilninull
d57e594737 Added support for wide characters such as cjk and emoji 2020-09-07 18:34:06 +02:00
Ferran Basora
9b677a67c6
Merge branch 'master' into fix-regexp 2020-09-04 20:35:17 +02:00
Ferran Basora
cf009d3610 Fix tmux configuration for swapper module 2020-09-04 12:49:32 +00:00
Peter Bartyik
277685f487 nicer regexp 2020-09-04 09:56:14 +02:00
Peter Bartyik
5313950597 I don't like it but it gets the job done 2020-09-03 15:58:36 +02:00
Peter Bartyik
e53c48cc93 fix regexp parsing from tmux config 2020-09-03 13:06:10 +02: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
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
6ec79a1296 Allow more positions for not overwriting chunk 2020-08-04 18:41:32 +02: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
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
ba015b6b89 Format code 2020-07-02 16:26:51 +00: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
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
Ferran Basora
25a3856aac Add support for docker images 2020-05-05 18:30:47 +00: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
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
1cba9ce530 First termion attempt 2020-05-04 22:06:55 +02:00
Ferran Basora
bef83eef38 Fix clippy suggestions 2020-05-04 22:06:55 +02:00
Ferran Basora
b5d5d41310 Fix swapper with active pane 2020-01-22 09:09:04 +00:00
Ferran Basora
e3faf2e6fe Add support scroll mode in tmux 2020-01-20 20:44:46 +01:00
Ferran Basora
4262b1c45d Fix scripts 2020-01-19 21:21:07 +01:00
Ferran Basora
a1c4977ed1 Rename binary 2020-01-19 21:21:07 +01:00
Ferran Basora
741a5bd927 Add multi selection 2020-01-19 21:21:07 +01:00
Ferran Basora
8ae9fa9137 Decouple thumbs from tmux 2020-01-19 21:21:07 +01:00
Abin Simon
a1792ea196 add select-bg-color 2019-12-11 18:59:10 +01:00
Ferran Basora
f15f02c26b Exclusive commands
Before this commit `command` and `upcase_command` where executed if you
pressed an uppercase key. This can force the user to have a innocuous
lower case command if they want to execute together.

Now they can be totally independent.
2019-12-10 07:49:07 +01:00
Ferran Basora
fb7e6da20a Fix command and paste command arguments
Improve flexibility in `command` and `upcase-command` replacing `{}`
with the selected hint.
2019-12-04 09:16:33 +00:00
Ferran Basora
094475faab Add support for IPFS CIDs 2019-11-17 17:44:08 +00:00
Ferran Basora
3390330c0c Fix format 2019-10-03 16:52:05 +00:00