Commit Graph

210 Commits

Author SHA1 Message Date
Federico Terzi
5ad14acf5c Disable conflict check by default, as it yields a lot of false positives and doesn't provide much value. See #177 2020-03-10 20:47:31 +01:00
Federico Terzi
1285bc20cf Implement more specific KeyModifiers on Linux. Fix #117 2020-03-10 18:51:11 +01:00
Federico Terzi
7764f80eab Implement specific key modifiers on macOS. See #117 2020-03-10 18:07:50 +01:00
Federico Terzi
f11d130c45 Implement specific key modifiers on Windows. See #117 2020-03-10 17:22:50 +01:00
Federico Terzi
c20b4728ba Add mouse detection on Windows to improve word matches 2020-03-08 20:59:57 +01:00
Federico Terzi
5712c7fd61 Add change to consider modifiers as word separators, which improves word match reliability 2020-03-08 20:33:44 +01:00
Federico Terzi
69001c6546 Move the incompatible backend warning 2020-03-08 20:17:47 +01:00
Federico Terzi
43a82872d3 Add "other" event type on macOS to improve word matches reliability 2020-03-08 20:11:57 +01:00
Federico Terzi
5273d8b805 Add register special keys to improve word matches reliability 2020-03-08 19:51:38 +01:00
Federico Terzi
33cfb156db Change way Inject backend handles multiline matches on Linux 2020-03-08 19:10:26 +01:00
Federico Terzi
23095d4394 Add Auto backend to automatically switch between Inject and Clipboard on Linux based on match content 2020-03-08 19:06:01 +01:00
Federico Terzi
3221b41d01 Add ! and ? characters as word separators 2020-03-08 18:37:26 +01:00
Federico Terzi
fb032deb56 Refactor Windows context with new anti self-injection mechanism 2020-03-08 09:57:21 +01:00
Federico Terzi
6235377b86 Refactor anti self-injection mechanism 2020-03-08 00:23:26 +01:00
Federico Terzi
3e3f314aa2 Add clipboard extension. Fix #192 2020-03-03 00:18:46 +01:00
Federico Terzi
9183e1f1b9 Merge branch 'case-propagation' into dev 2020-03-02 23:51:45 +01:00
Federico Terzi
4e6de02410 Implement case propagation. Fix #152 2020-03-02 23:51:31 +01:00
Federico Terzi
0c37ccec06 Add propagate_case option to matches and related automatic trigger generation 2020-03-02 22:03:56 +01:00
Federico Terzi
06a6e75e8d Refactor edit subcommand to consider the case of handling corrupted configuration files 2020-03-02 21:51:53 +01:00
Federico Terzi
73557b6af8 Refactor matches to support multiple triggers. Fix #144 2020-03-02 21:43:26 +01:00
Federico Terzi
d7160dc6b7 Add missing import 2020-02-29 19:20:38 +01:00
Federico Terzi
1c63295a56 Change warning level of utf8 decoding log, as with snap packages it became too verbose. 2020-02-29 18:55:19 +01:00
Federico Terzi
7921e0fcdc Change urxvt terminal paste shortcut to CTRL+ALT+V. Fix #166 2020-02-28 21:38:15 +01:00
Federico Terzi
3e98748c54 Add edit subcommand. Fix #171 2020-02-27 21:56:20 +01:00
Federico Terzi
a89438f3ba First draft of edit-command on windows 2020-02-26 21:24:02 +01:00
Federico Terzi
0ee8ffbcef Make preserve_clipboard option enabled by default 2020-02-26 21:04:24 +01:00
Federico Terzi
ec68fd767a Add the possibility to escape double brackets in replacements. Fix #187 2020-02-26 21:03:52 +01:00
Federico Terzi
f429f58027 Fix #186 2020-02-26 20:55:09 +01:00
Federico Terzi
0dfcb9cef7 First draft of global variables. Fix #162 2020-01-26 23:56:50 +01:00
Federico Terzi
a6282b1a9d Add delay to mitigate clipboard restoration race condition. Fix #148 2020-01-26 22:40:32 +01:00
Federico Terzi
025d00ad26 Add options to selectively disable active and passive mode 2020-01-26 22:30:54 +01:00
Federico Terzi
793855a515 Merge branch 'feature-passive' into dev
# Conflicts:
#	src/config/mod.rs
2020-01-22 22:09:06 +01:00
Federico Terzi
86586623cc Add trigger_copy implementation on MacOS 2020-01-22 21:51:36 +01:00
Federico Terzi
67e8ece408 Add tests for #153 2020-01-21 23:11:14 +01:00
Federico Terzi
73c8f5be86 Add check to warn the user about conflicting triggers. Fix #135 2020-01-21 21:58:10 +01:00
Federico Terzi
6135787eb0 Add passive mode Windows implementation 2020-01-21 00:22:22 +01:00
Federico Terzi
6e03e7e8e4 Add passive only matches 2020-01-20 00:03:23 +01:00
Federico Terzi
e2c98284b6 Add check to avoid espanso reinterpreting its own actions 2020-01-19 23:41:11 +01:00
Federico Terzi
9332899969 First draft of working passive mode on linux 2020-01-19 00:30:30 +01:00
Federico Terzi
9e5a2a7c95 Add argument handling in extensions 2020-01-18 23:33:02 +01:00
Federico Terzi
6378aa3bcc Add argument rendering in passive matches 2020-01-18 22:55:50 +01:00
Federico Terzi
0eb58704a9 First steps in passive match rendering 2020-01-10 23:29:21 +01:00
Federico Terzi
6eec895b21 Move match rendering to standalone component. Add support for nested triggers ( Fix #110 ) 2019-12-22 00:06:55 +01:00
Federico Terzi
47f2cc1661 Add preserve_clipboard mode 2019-12-13 23:17:53 +01:00
Federico Terzi
fc532d1a9c Merge branch 'preserve-clipboard' into feature-clipboard-saving 2019-12-13 23:00:24 +01:00
Federico Terzi
4c172a9d54 Add Random Extension to enable non-deterministic matches 2019-12-13 22:52:24 +01:00
Federico Terzi
5db9d92642 Fix shell extension tests on Windows 2019-12-13 22:33:35 +01:00
Federico Terzi
12fc31700e Add trim option to shell extension and tests 2019-12-13 22:28:43 +01:00
Federico Terzi
db2ff8c6ca Fix bug that prevented espanso from working with Emacs #122 2019-12-13 22:05:56 +01:00
Federico Terzi
284482e2d5 Attempt to improve support for Simple terminal on linux. #112 2019-12-13 21:57:06 +01:00