Commit Graph
193 Commits
Author SHA1 Message Date
RandyTheSilly 85fddc0382 When server and client clocks are out of sync, warn the user that they should update mod times even if the pending upload operations appear correct 2024-07-18 16:16:50 -04:00
RandyTheSilly fb0626c5a0 Do not upload/download any entries if the client and server time are more than 30 seconds out of sync; appropriately warn the user 2024-07-18 15:55:50 -04:00
RandyTheSilly df5f10d188 Fix ANSI escapes (on Windows) not being interpreted after using GPG pinentry 2024-07-17 18:54:29 -04:00
RandyTheSilly 1bf72332df Simplify text editor fallback 2024-07-17 17:26:01 -04:00
RandyTheSilly 424d587e65 Move text editor config under [MUTN] section header in libmutton.ini 2024-07-17 15:53:17 -04:00
RandyTheSilly e81bfa935a Allow writing to different section headers in libmutton.ini 2024-07-17 15:49:45 -04:00
RandyTheSilly 4917149299 Move text editor determination to cli package 2024-07-17 14:59:57 -04:00
RandyTheSilly 2ae4fe19e8 Allow parsing different section headers in libmutton.ini 2024-07-17 14:44:18 -04:00
RandyTheSilly cbf625b2d3 Add tag for building without Markdown support 2024-07-16 15:30:48 -04:00
RandyTheSilly 32adbe0b66 Do not initialize extra iterator in EntryReader() 2024-07-16 14:52:09 -04:00
RandyTheSilly bfec617f46 Add initial man page and make help info wording more consistent 2024-07-15 16:01:43 -04:00
RandyTheSilly 70eba7cec3 Replace use of ASCII control characters with unicode characters allowed in Windows filenames (fixes shearing with a Windows server) 2024-07-10 15:23:13 -04:00
RandyTheSilly abb2b65c69 Fix "shear" throwing errors if no device ID is present (instead of running in offline mode) 2024-07-10 02:07:59 -04:00
RandyTheSilly 897301343e Split sync.Rename into separate functions for client and server to avoid compiling SSH into the server binary 2024-07-10 00:01:59 -04:00
RandyTheSilly be1f602770 Implement synchronized renaming 2024-07-09 23:18:13 -04:00
RandyTheSilly 42bed109d6 Expand "~" to home directory when specifying ssh identity file 2024-07-09 17:23:36 -04:00
RandyTheSilly e056dcf4ba Append UNIX timestamp to device ID to guarantee uniqueness 2024-07-09 16:42:47 -04:00
RandyTheSilly 98308782a9 Do not always save executable name in memory in sync package 2024-07-09 16:04:03 -04:00
RandyTheSilly 10d5dea6c3 Prompt for SSH port before IP (to avoid users responding to the IP prompt with a socket); specify SSH address may be a domain name 2024-07-09 15:26:17 -04:00
RandyTheSilly b3f4b2b000 Fix printing full executable path in error messages on Windows 2024-07-09 15:20:36 -04:00
RandyTheSilly 356d1eab4e Replace most occurrences of os.Exit(0) in the backend and sync packages with a custom backend.Exit function that can allow "soft exit" in GUI/TUI environments to avoid killing the entire process; currently all major errors still result in killing the entire process 2024-07-05 22:18:17 -04:00
RandyTheSilly a9cf524cfa Remove mention of "mutn" in sync package error messages to account for third-party CLI clients 2024-07-05 21:55:56 -04:00
RandyTheSilly 43d87a5b46 Remove "-v" shortcut for "version" argument, as it does not work with Powershell completion; remove "-h" visual option for "help" for consistency 2024-07-05 21:41:18 -04:00
RandyTheSilly f25c68cea3 Handle error for failing to create local device ID file 2024-06-05 18:29:38 -04:00
RandyTheSilly 4844620ed1 Improve error clarity in cli.editNote 2024-06-05 18:19:01 -04:00
RandyTheSilly dbcd71b5ca Handle error in writeToStdin; remove unused function removeFile 2024-06-05 18:05:26 -04:00
RandyTheSilly ce53ee39c3 Handle error for GPG key generation failure 2024-06-05 17:53:30 -04:00
RandyTheSilly 02adfef817 Handle error for failing to read clipboard contents on all platforms 2024-06-05 17:45:49 -04:00
RandyTheSilly f3d06429ca Improve generic UNIX clipboard clearing logic 2024-06-05 17:43:21 -04:00
RandyTheSilly 3bac84dc0c Provide feedback after successful server directory initialization 2024-06-05 17:24:45 -04:00
RandyTheSilly 4f9c57d6da Write and append to config file using ini package 2024-06-05 14:56:17 -04:00
RandyTheSilly 97a9c0a921 Enforce more consistent meanings for the various field separator characters 2024-06-04 21:51:58 -04:00
RandyTheSilly 71666578f6 Server stdin migration: register 2024-06-04 20:05:12 -04:00
RandyTheSilly 4b7bfdc013 Server stdin migration: shear 2024-06-04 15:57:00 -04:00
RandyTheSilly d6ee612c68 Server stdin migration: fetch 2024-06-04 15:38:46 -04:00
RandyTheSilly 18a8668acf Server stdin migration: addfolder 2024-06-04 15:33:50 -04:00
RandyTheSilly 1127e96863 Add initial support for reading stdin from the server binary 2024-06-04 15:09:57 -04:00
RandyTheSilly 50f514ece4 Fix Windows sync (WalkEntryDir now returns only UNIX-style separators); fix setting remote mod time on remote files when downloading; fix server binary compilation; fix init failing silently during SSH configuration 2024-05-31 01:23:50 -04:00
RandyTheSilly b4f0a4e896 Fix init deleting device ID immediately after generating it; fix sync failure for non-manual syncs 2024-05-30 23:25:08 -04:00
RandyTheSilly b03d751618 Save server EntryRoot and OS type during init, use to progress toward Windows server support 2024-05-30 22:57:05 -04:00
RandyTheSilly 6cf01e0d3c Simplify clipboard build constraints 2024-05-30 22:21:39 -04:00
RandyTheSilly 3fcd20b1ca No longer unnecessarily send client OS type to server 2024-05-30 22:15:51 -04:00
RandyTheSilly 1f44d0b5f3 Lay groundwork for NT/UNIX-like sync interoperability 2024-05-30 22:12:29 -04:00
RandyTheSilly ea34f644f3 Add "wsl_clipboard" build tag for creating Linux binaries that use the Windows clipboard 2024-05-29 15:42:15 -04:00
RandyTheSilly 54cbe098d7 Reorganize function parameters to not specify repeat types 2024-05-29 13:23:08 -04:00
RandyTheSilly 54fea00b9d Fix error when shearing without a device ID (offline mode) 2024-05-29 13:07:26 -04:00
RandyTheSilly 833eaa9926 Rename "hidePassword" to "hideSecrets" for clarity 2024-05-29 12:50:47 -04:00
RandyTheSilly 67bf6e42b9 Move TOTP secrets to a dedicated entry field (breaks sshyp entry format compatibility) 2024-05-21 19:21:42 -04:00
RandyTheSilly 637e718199 When syncing deletions, specify that a target is only sheared if it exists 2024-05-19 21:20:22 -04:00
RandyTheSilly 71f3a8d71f Format deletions messages to match new upload/download messages 2024-05-19 21:14:23 -04:00