Commit Graph

284 Commits

Author SHA1 Message Date
Federico Terzi
4ee1215fbc feat(core): improve icon dock handling on macOS 2021-06-29 20:04:19 +02:00
Federico Terzi
612c8ba8e4 feat(core): add explanatory image on Welcome screen for macOS 2021-06-29 20:02:11 +02:00
Federico Terzi
5b547fec9f feat(core): launch daemon from launcher process 2021-06-27 20:20:05 +02:00
Federico Terzi
dd4d93bc94 fix(core): reduce timeout for broadcast message when adding espanso to PATH on Windows 2021-06-27 20:19:31 +02:00
Federico Terzi
ce3a1c456c feat(core): wire up Welcome screen 2021-06-27 18:04:21 +02:00
Federico Terzi
cec11f39cb feat(core): extend env-path module to Windows 2021-06-27 15:46:09 +02:00
Federico Terzi
887dfa2d5c fix(core): fix wrong symlink detection on macOS 2021-06-27 09:12:30 +02:00
Federico Terzi
4734eabb0d fix(core): fix wrong handler override on macOS bundle 2021-06-26 22:40:38 +02:00
Federico Terzi
a8522720a2 feat(core): implement macOS bundle launching logic 2021-06-26 22:31:20 +02:00
Federico Terzi
355196ea90 feat(core): wire up Wizard accessibility page 2021-06-26 21:32:21 +02:00
Federico Terzi
1edb533c32 feat(core): wire up Add to PATH wizard page 2021-06-26 19:49:41 +02:00
Federico Terzi
8f99c6ce16 feat(core): implement env-path cli module on macOS 2021-06-26 18:55:05 +02:00
Federico Terzi
8fb3826298 feat(core): implement runtime Preferences module 2021-06-25 18:57:17 +02:00
Federico Terzi
49714b5b53 feat(wizard): progress in the Wizard planning 2021-06-25 17:10:02 +02:00
Federico Terzi
e992fe4f0c feat(core): implement wizard migration handler 2021-06-15 23:29:04 +02:00
Federico Terzi
b47279db63 feat(core): improve migration error logging 2021-06-15 23:15:43 +02:00
Federico Terzi
f984d22f0c feat(core): improve migration exit code handling 2021-06-15 22:30:53 +02:00
Federico Terzi
2cba576084 feat(core): add logo no-background 2021-06-13 17:16:57 +02:00
Federico Terzi
2cfb1be487 feat(core): progress in the launcher implementation 2021-06-13 14:18:27 +02:00
Federico Terzi
5e3491e238 feat(core): add launcher cli module 2021-06-12 21:23:56 +02:00
Federico Terzi
05920fbebc feat(core): wire up backspace_limit option 2021-06-10 21:27:37 +02:00
Federico Terzi
581bd199bb feat(core): wire up word_separator option 2021-06-10 21:15:13 +02:00
Federico Terzi
17ffe488fe fix(core): fix secure input watcher on non-macos systems 2021-06-09 22:05:47 +02:00
Federico Terzi
09095a1e8d feat(core): implement secure-input watcher 2021-06-09 21:49:27 +02:00
Federico Terzi
645cd78573 feat(core): wire up parameters in clipboard injector 2021-06-08 20:48:33 +02:00
Federico Terzi
136b4791df feat(core): wire up delay options to injectors 2021-06-07 21:16:21 +02:00
Federico Terzi
e1e805ce65 feat(core): wire up force_clipboard/force_mode params 2021-06-06 21:51:34 +02:00
Federico Terzi
394aed1b1d feat(core): change tray icons on Windows 2021-06-06 21:24:34 +02:00
Federico Terzi
5b9060b6b9 feat(core): replace icons on macOS 2021-06-05 22:30:56 +02:00
Federico Terzi
4ddd061a0f feat(core): first steps in creating a macOS bundle 2021-06-05 19:10:31 +02:00
Federico Terzi
7e322f93dd chore(core): change version to 2.0.0 2021-06-05 15:34:16 +02:00
Federico Terzi
9f1cf0c90c feat(core): add support for legacy dummy extension type 2021-06-05 15:32:22 +02:00
Federico Terzi
149d9ec8a0 feat(core): wire up some parameters in the clipboard injector 2021-06-05 12:19:22 +02:00
Federico Terzi
0d226619a9 feat(core): implement preserve_clipboard 2021-06-05 11:37:16 +02:00
Federico Terzi
28d8194b4a feat(core): implement daemon process monitor in worker 2021-06-03 21:47:24 +02:00
Federico Terzi
34f08964d7 fix(core): fix wrong loop in file watcher 2021-06-03 21:43:56 +02:00
Federico Terzi
c79d248812 feat(core): wire up auto_restart option 2021-06-03 21:01:04 +02:00
Federico Terzi
833e39c328 feat(core): implement config auto-reload 2021-06-02 21:52:08 +02:00
Federico Terzi
87581c5b35 fix(core): release legacy lock file after check 2021-06-02 12:49:59 +02:00
Federico Terzi
00b4f97b14 feat(core): change IPC channel names to avoid conflicts with legacy version 2021-06-02 12:34:46 +02:00
Federico Terzi
5b9743bf68 feat(core): prevent migration from happening if a legacy version is running 2021-06-02 12:34:19 +02:00
Federico Terzi
4dd3df2326 feat(core): prevent espanso from starting if legacy instance is running 2021-06-02 12:28:35 +02:00
Federico Terzi
2cf6cafdb6 feat(core): introduce migrate cli command 2021-06-02 11:54:00 +02:00
Federico Terzi
023ac615ba style(core): refactor worker module structure 2021-05-23 17:36:06 +02:00
Federico Terzi
2ad8dfa8a5 feat(core): add Enable/Disable option in context menu 2021-05-23 16:07:17 +02:00
Federico Terzi
5abea19016 feat(core): add support for Disable/Enable 2021-05-23 15:47:15 +02:00
Federico Terzi
76b4a4a302 feat(core): move form icon injection logic 2021-05-22 16:49:08 +02:00
Federico Terzi
985706c6fe fix(core): remove unused code 2021-05-22 12:21:20 +02:00
Federico Terzi
2b5e77e1da feat(core): integrate new built-in modulo with existing interface 2021-05-22 12:20:49 +02:00
Federico Terzi
a7c51fe803 feat(core): overwrite modulo icon 2021-05-22 12:05:28 +02:00
Federico Terzi
074eae309c feat(core): add support for modulo in espanso core 2021-05-21 22:03:54 +02:00
Federico Terzi
4ab040da3c feat(core): add restart option in context menu and improve exit handling 2021-05-18 21:23:14 +02:00
Federico Terzi
39758e2b9a feat(core): improve exit handling 2021-05-18 21:04:23 +02:00
Federico Terzi
cba94607fa feat(core): first half of context menu handling 2021-05-17 22:09:29 +02:00
Federico Terzi
798cbfee45 feat(core): improve exit code handling and investigate improvement of shell handling on Windows 2021-05-17 21:02:21 +02:00
Federico Terzi
6eb3fdfcf3 fix(core): fix bug that caused multiple processes to overwrite logs 2021-05-16 21:39:24 +02:00
Federico Terzi
befcbd984e feat(core): add check to kill orphan worker processes when daemon is launched 2021-05-16 18:59:50 +02:00
Federico Terzi
db5b7c1c38 feat(core): improve exit handling and connect first IPC worker POC 2021-05-16 18:42:56 +02:00
Federico Terzi
22ba3a5e03 feat(core): prevent multiple daemon and worker instances 2021-05-16 16:55:40 +02:00
Federico Terzi
e08bf2f69a feat(core): add logging for panics 2021-05-16 16:26:03 +02:00
Federico Terzi
8b73a41439 feat(core): add code to launch worker from daemon 2021-05-16 16:20:15 +02:00
Federico Terzi
0831d19841 feat(core): improve logging handling and create daemon skeleton 2021-05-16 15:45:05 +02:00
Federico Terzi
6cf5b51487 feat(path): add option to accept custom package dir 2021-05-16 14:37:12 +02:00
Federico Terzi
e049ba51fb fix(core): improve handling of conflicting pressed modifiers 2021-05-11 22:11:02 +02:00
Federico Terzi
2eef404d6c fix(core): fix bug that skipped propagate_case check 2021-05-11 21:14:53 +02:00
Federico Terzi
46b9382fef feat(core): improve clipboard_injector parameter handling 2021-05-08 14:57:45 +02:00
Federico Terzi
a40125715f feat(core): improve clipboard backend handling on macOS 2021-05-08 14:03:14 +02:00
Federico Terzi
ca6d04cd0e feat(core): add macOS icon extraction 2021-05-08 12:33:31 +02:00
Federico Terzi
5a66594532 feat(core): wire up match selection GUI 2021-05-08 10:56:05 +02:00
Federico Terzi
6d5507cc5f refactor(core): refactor modulo form invocation structure 2021-05-07 22:11:11 +02:00
Federico Terzi
248b62a6a2 feat(core): wire up regex matcher 2021-05-06 21:22:03 +02:00
Federico Terzi
10d37d1fe6 fix(core): fix bug that prevented a matcher state invalidation on mouse clicks 2021-05-05 22:02:12 +02:00
Federico Terzi
e3eecf0555 feat(core): implement active backend detection 2021-05-05 21:19:49 +02:00
Federico Terzi
47587681bd feat(core): introduce command line argument and env variables to customize config path. #267 2021-05-05 21:07:08 +02:00
Federico Terzi
ddab54616d feat(core): implement icon extraction on Linux 2021-05-04 21:05:26 +02:00
Federico Terzi
ddd62b225f feat(core): implement image matches 2021-05-01 19:41:22 +02:00
Federico Terzi
f07ff326b5 style(core): expand some TODO comments 2021-04-30 17:06:26 +02:00
Federico Terzi
2f53752e97 feat(core): implement rich text matches 2021-04-29 22:37:44 +02:00
Federico Terzi
302a45aa88 feat(core): add source_id parameter to events and introduce past events discarding mechanism 2021-04-25 21:03:13 +02:00
Federico Terzi
7db39f4c74 feat(core): implement delay-for-modifier-release mechanism 2021-04-25 15:54:08 +02:00
Federico Terzi
d7ebd2a4dd feat(core): wire up modulo forms 2021-04-24 17:58:58 +02:00
Federico Terzi
de236a89d2 feat(core): implement threading structure in worker thread and add resources 2021-04-23 22:00:14 +02:00
Federico Terzi
03d2aac56e feat(core): wire up mouse event 2021-04-23 20:41:41 +02:00
Federico Terzi
aaa55ca063 refactor(core): change event package names 2021-04-23 19:55:11 +02:00
Federico Terzi
871da0aaa1 refactor(core): change event package names 2021-04-23 19:53:38 +02:00
Federico Terzi
a5fff067f7 feat(core): wire up extensions 2021-04-21 20:49:46 +02:00
Federico Terzi
cedb073f06 feat(core): implement propagate_case option 2021-04-19 22:04:38 +02:00
Federico Terzi
82096ad9fa fix(core): improve continuous word matches detection 2021-04-18 12:33:53 +02:00
Federico Terzi
04f1449046 feat(core): improve support for word matches 2021-04-18 12:22:08 +02:00
Federico Terzi
5c8333e307 fix(core): fix wrong handling of multiline string in event injector 2021-04-17 20:23:07 +02:00
Federico Terzi
976e653fc8 refactor(core): restructure event pipeline to account for match cause compensation 2021-04-17 14:59:42 +02:00
Federico Terzi
799474a0fc fix(core): change trace log format 2021-04-17 13:31:45 +02:00
Federico Terzi
3a51efda2c feat(core): introduce basic injection backend switch logic 2021-04-17 13:27:08 +02:00
Federico Terzi
e532a377b1 feat(core): add names to middlewares 2021-04-16 21:01:58 +02:00
Federico Terzi
da6b68b09e feat(core): add cursor hint field to rendered event 2021-04-16 21:01:14 +02:00
Federico Terzi
d7e841bf03 feat(core): add cursor hint handling in RenderMiddleware 2021-04-16 21:00:27 +02:00
Federico Terzi
f4f841f58a fix(core): fix misbehaving backspace handling 2021-04-11 19:34:55 +02:00
Federico Terzi
518f0f8376 feat(core): wire up injectors 2021-04-11 19:19:52 +02:00
Federico Terzi
4af4a434a3 feat(core): progress on the core pipeline 2021-04-10 12:05:32 +02:00
Federico Terzi
e643609d57 feat(core): progress in the core implementation 2021-04-04 22:05:03 +02:00
Federico Terzi
c0de39fdd0 feat(core): improve basic core structure 2021-04-03 13:55:21 +02:00
Federico Terzi
a4958ff352 feat(core): early structure of the engine 2021-04-01 22:13:56 +02:00
Federico Terzi
5c912777c7 fix(core): use local time instead of UTC in logs. #522 2021-03-29 21:20:33 +02:00
Federico Terzi
38fb74cdac feat(core): implement log command 2021-03-29 21:10:30 +02:00
Federico Terzi
1f0fe74ac1 feat(core): implement basic cli handler structure and path handler 2021-03-28 18:22:50 +02:00
Federico Terzi
b375518730 feat(core): wire up path resolution package 2021-03-27 14:35:05 +01:00
Federico Terzi
9ce453e58b feat(info): implement app info provider on linux 2021-03-20 21:47:07 +01:00
Federico Terzi
d9496899ed feat(clipboard): add windows clipboard implementation 2021-03-17 10:27:00 +01:00
Federico Terzi
4038dd0cf3 feat(clipboard): implement wayland clipboard manager 2021-03-16 19:56:55 +01:00
Federico Terzi
aa64f11950 feat(clipboard): implement clipboard on X11 systems 2021-03-16 16:09:59 +01:00
Federico Terzi
32b1de8ddc feat(clipboard): define base library interface 2021-03-16 12:30:18 +01:00
Federico Terzi
2647f099ad style: formatting 2021-03-15 19:08:08 +01:00
Federico Terzi
b18cf1c153 First half of hotkeys detection on Wayland 2021-03-15 12:26:22 +01:00
Federico Terzi
474eae69d5 Add hotkey detection implementation to Windows 2021-03-14 18:24:37 +01:00
Federico Terzi
89805a0248 First draft of hotkey support on macOS 2021-03-14 15:50:54 +01:00
Federico Terzi
1103278ccd Early draft of RollingMatcher 2021-03-09 21:43:07 +01:00
Federico Terzi
e8881d0faf Add license header and formatting 2021-03-09 16:06:50 +01:00
Federico Terzi
e26a04de67 Initial draft of config parsing 2021-02-24 21:57:23 +01:00
Federico Terzi
a57092517e Add windows IPC implementation and general refactor 2021-02-17 19:09:28 +01:00
Federico Terzi
3737eed034 Introduce wayland feature 2021-02-14 22:01:42 +01:00
Federico Terzi
ff6bfa20cb First draft of espanso inject x11 implementation 2021-02-13 15:55:28 +01:00
Federico Terzi
e0bf94013d First implementation of espanso-inject on macOS 2021-02-12 16:58:05 +01:00
Federico Terzi
e3e1ad720f Format code 2021-02-10 21:33:14 +01:00
Federico Terzi
c2f497ef59 Initial implementation of espanso-inject on Windows 2021-02-10 21:31:46 +01:00
Federico Terzi
afb64df17c Initial macOS detect implementation 2021-02-09 17:12:16 +01:00
Federico Terzi
18515319a8 Format code 2021-02-08 21:23:28 +01:00
Federico Terzi
7d357149ff First draft of macOS ui layer 2021-02-08 21:13:33 +01:00
Federico Terzi
1d6b152c15 Initial draft of wayland event source 2021-02-04 22:12:30 +01:00
Federico Terzi
1a21a81ace Add implementation of linux ui eventloop 2021-01-31 21:29:18 +01:00
Federico Terzi
a450ee18fa First implementation of x11 source 2021-01-31 18:09:03 +01:00
Federico Terzi
65f9811db3 First draft of context menu handling on Windows 2021-01-31 13:00:27 +01:00
Federico Terzi
567c35eb0e Add native windows notifications to espanso-ui package 2021-01-30 21:20:09 +01:00
Federico Terzi
686ceb88da First draft of Windows ui-layer 2021-01-30 18:41:47 +01:00
Federico Terzi
b16d1a04ae Fresh start 2021-01-29 21:55:47 +01:00