Commit Graph

142 Commits

Author SHA1 Message Date
Martchus d88df866d2 Adapt to c++utilities v5 2019-05-04 21:05:21 +02:00
Martchus c34db3eb1c Fix building CLI tests when JavaScript provider disabled 2019-04-10 20:37:29 +02:00
Martchus 646d9363da Don't show stats for pause dirs in CLI 2019-02-16 00:34:18 +01:00
Martchus 326f03b604 Apply cmake-format 2019-02-06 17:36:14 +01:00
Martchus bb513c0a61 Prevent waiting forever also in CLI tests 2019-01-13 23:39:37 +01:00
Martchus 2370fe1ef5 Let CMake generate code for test application 2019-01-13 22:16:23 +01:00
Martchus 047050ac8f Re-enable all CLI tests
the issue should be fixed now
2018-10-26 14:08:47 +02:00
Martchus 049234286c Improve startup of CLI tests 2018-10-25 18:23:37 +02:00
Martchus b9a65ef113 Remove redundant poll interval defaults 2018-10-25 18:23:37 +02:00
Martchus fbad874471 Revert "cli: Ignore that version might be missing"
This reverts commit 7ba6afba74.
2018-10-25 01:00:01 +02:00
Martchus 7ba6afba74 cli: Ignore that version might be missing 2018-10-21 00:05:01 +02:00
Martchus 703225b410 Fix/improve CLI tests
* Adapt to interleaved output previously enabled in SyncthingTestInstance
* Make it work when verbose output for debugging is enabled
* Show which status line didn't match in case of an failure
* Disable flaky rescan tests in release mode
2018-10-20 23:48:24 +02:00
Martchus 1c6bd37b9d cli: Take --no-color into account when displaying status 2018-10-20 23:42:18 +02:00
Martchus a2dd7a7e7e Use timeout factor also when waiting for GUI startup 2018-10-20 22:26:53 +02:00
Martchus 2e67e6b2de Use signals for logAvailable() and qrCodeAvailable() 2018-10-20 22:08:25 +02:00
Martchus f0a2d60906 cli: Abort editing config if nothing has changed 2018-09-15 18:42:14 +02:00
Martchus 3731933c37 Show file system watcher delay in CLI 2018-09-15 18:28:44 +02:00
Martchus de9259e545 Show whether filesystem watcher active 2018-09-15 18:25:02 +02:00
Martchus 45ef2518e8 Apply clang-format 2018-08-04 15:47:43 +02:00
Martchus f3e7b5fe8b cli: Show more overall information 2018-07-30 23:01:04 +02:00
Martchus ad3c8b5240 Don't meld 'unshared' into the status
Just deal with it like with the paused flag. This will
hopefully solve the issue that dirs are wrongly shown as
unshared till the next status update.
2018-07-22 22:09:18 +02:00
Martchus 0acfdd7002 Use "rescan disabled" instead of "0 s" 2018-07-05 17:40:36 +02:00
Martchus 7166f6532a Display overall status info in CLI 2018-07-05 17:39:35 +02:00
Martchus 489ee36f63 Adjust expected status for CLI test to new type handling 2018-05-13 00:22:18 +02:00
Martchus 2fcc94f567 Handle new folder types
See https://github.com/syncthing/syncthing/pull/4942
2018-05-12 23:08:57 +02:00
Martchus cfa27390f6 Apply clang-format 2018-05-08 00:38:49 +02:00
Martchus ab57b34b69 Fix usage of enable_if with GCC 8
Seems like the trick with the three dots isn't working
with GCC 8 anymore. So let's make it a default template
parameter then.

Not sure whether GCC 8 is here correct and whether this
workaround causes further trouble.
2018-05-07 23:28:11 +02:00
Martchus 473933528b Remove specific host-name from expected status in syncthingctl tests 2018-05-01 01:35:13 +02:00
Martchus 134ab0e34a Improve syncthingctl test 2018-05-01 01:32:27 +02:00
Martchus 72e1377c43 Add tests for syncthingctl 2018-05-01 01:16:20 +02:00
Martchus f6428e4ff7 Print dirs and devs sorted in syncthingctl status 2018-05-01 01:10:00 +02:00
Martchus 37e24ccfb7 Use QStringLiteral in Application::editConfigViaScript() 2018-04-08 13:03:05 +02:00
Martchus 68c9f27e2a Add helper for changing config via JavaScript 2018-04-07 22:57:36 +02:00
Martchus 5726bab292 Allow specifying script lines via CLI args 2018-04-07 22:28:21 +02:00
Martchus ec131f297f Remove comments in example JavaScript 2018-04-07 22:09:44 +02:00
Martchus b61592fbbd Allow editing Syncthing config via JavaScript 2018-04-07 22:01:54 +02:00
Martchus bf4b26c6f8 Perform at least some checks before sending config 2018-04-07 18:30:35 +02:00
Martchus b92bf4f27a Add dry-run for syncthingctl edit 2018-04-07 18:30:14 +02:00
Martchus ad98bfbc22 Improve syncthingctl log 2018-04-02 12:48:27 +02:00
Martchus c7ea5974e4 Allow editing config via syncthingctl 2018-04-01 23:01:37 +02:00
Martchus ac36e6955d Improve coding style in syncthingctl 2018-04-01 22:34:15 +02:00
Martchus 754cd0c2e1 Allow printing current config 2018-04-01 20:21:51 +02:00
Martchus 6828e96b53 Improve sync complete notifications
* Also consider remote updates
* Still massive notifications when uploading
  about local folder completed
2018-03-29 00:38:21 +02:00
Martchus 4483c42732 Pass settings also for bash-completion 2018-02-24 02:53:28 +01:00
Martchus 914aac6e39 Make bash completion faster by requesting only config 2018-02-19 03:22:47 +01:00
Martchus eb1ec29992 Improve CLI help 2018-01-28 18:07:00 +01:00
Martchus 79fe97d952 Refactor notifications
* Use SyncthingNotifier class
* Show 'Sync complete' on FolderCompletion event
* Add extra structure for stats
2018-01-27 23:27:50 +01:00
Martchus b9c87a9bba Show remote progress in cli 2018-01-25 00:03:31 +01:00
Martchus 9017de6e1d Allow --all-dirs and --all-devs in wait-for-idle 2018-01-24 23:16:35 +01:00
Martchus 8bd8dc53b3 Fix resumeing/pausing devices 2018-01-24 23:08:09 +01:00
Martchus 45b242b91a Simplify CLI code 2018-01-24 23:07:53 +01:00
Martchus cccc73407c cli: Prevent initializing shell completion if not required 2018-01-10 19:50:21 +01:00
Martchus af973f10b2 cli: Disable file completion for API-key and URL 2017-11-22 18:27:40 +01:00
Martchus 43b2f9ff22 Allow to disable formatting 2017-10-17 19:47:12 +02:00
Martchus 2625f7b08b cli: Allow specifying directory (items) by path
However, relative paths can only be matched to Syncthing dirs
for the local instance.
2017-10-16 19:43:38 +02:00
Martchus 312ebd26d2 cli: Support timeout and min. idle time in wait-for-idle
So wait-for-idle is useful even when the status returned
by Syncthing is flaky.
2017-09-30 19:00:36 +02:00
Martchus 3e9e933411 cli: Show directory and device names in shell completion 2017-09-30 18:51:29 +02:00
Martchus ce8c005478 Use at least operator<<(ostream,const Failure&)
if custom error handling is still required.
2017-09-29 17:19:35 +02:00
Martchus ac8cd977cc Improve error and callback handling in CLI 2017-09-26 16:48:47 +02:00
Martchus fd64581029 Find specified operation using new method 2017-09-26 16:48:09 +02:00
Martchus 69ce6fee21 cli: Print newline after request (in error case) 2017-09-26 15:44:07 +02:00
Martchus 044f20343c cli: Use error phrases from c++utilities 2017-09-26 15:43:34 +02:00
Martchus ab613bea18 cli: Add examples 2017-09-17 21:49:09 +02:00
Martchus 18ed981d29 Fix warnings in cli/args.cpp 2017-09-17 20:54:02 +02:00
Martchus 893ae49c49 Show global/local file status in CLI 2017-09-17 20:33:01 +02:00
Martchus 49862f2701 Make GUI everywhere mandatory 2017-09-09 21:30:18 +02:00
Martchus 9b45c49b97 Show names for the devs a dir is shared with
(previously only the IDs were shown)
2017-08-22 19:45:07 +02:00
Martchus e52a2a6ef6 Improve error handling
Allow viewing request URL and response of internal
errors.
2017-08-20 01:20:47 +02:00
Martchus 6e7873e114 Add Qt Network as public dependency of connector 2017-08-06 00:37:49 +02:00
Martchus c4ccda93c9 Show global directory errors messages
Previously, only error messages for failed
items have been shown.
2017-07-14 20:14:15 +02:00
Martchus c78fec4151 cli: Don't show negative values
For none of the numeric properties a negative value
makes sense. Negative values can be considered
as 'no value present'.
2017-07-14 20:11:22 +02:00
Martchus 04c9caf7d4 connector: Update raw config after pausing/resuming
It seems like (cached) raw config is not automatically updated
via newConfig() after pausing/resuming a dir/dev. So this is
now done manually.

Additionally, pausing/resuming devs is now also implemented by
posting new config.
2017-07-02 21:47:23 +02:00
Martchus 732a5fdd8d Apply clang-format 2017-05-01 03:34:43 +02:00
Martchus 0278f05023 cli: Use nested operations for pwd 2017-04-06 00:08:24 +02:00
Martchus 1168e31f55 cli: Add shortcut for current working directory
syncthingctl pwd status/rescan/resume/pause
2017-03-29 23:17:53 +02:00
Martchus f5ee751374 cli: Allow rescanning sub dir/file 2017-03-22 21:22:30 +01:00
Marius Kittler 189a985e23 Support pause/resume directories in CLI 2017-02-23 23:12:38 +01:00
Martchus 16c88daf28 Allow pausing/resuming dirs in backend 2017-02-23 15:57:11 +01:00
Martchus fc13a8f146 Read paused state of directories 2017-02-20 21:00:18 +01:00
Martchus eab769b654 Move status strings to connector backend 2017-02-20 18:42:27 +01:00
Martchus 8ed032f3d1 Determine Syncthing URL from config in backend 2017-02-20 18:42:27 +01:00
Martchus 7ec7528173 Fix QString conversion from CLI args 2017-02-01 17:12:56 +01:00
Martchus 55141e8c2c cli: Make global variables static 2017-01-03 00:29:55 +01:00
Martchus 5a3083ebe3 Convert args to UTF-8 under Windows 2017-01-03 00:29:00 +01:00
Martchus b1987443f1 Terminate app appropriately on Bash completion 2016-11-11 12:44:11 +01:00
Martchus ad5e724f44 Add SyncthingDirStatus::Unshared 2016-11-01 16:59:58 +01:00
Martchus 1f796e6039 Add syncthingctl option to wait for dir/dev idle 2016-10-17 23:13:29 +02:00
Martchus 7b2bf981cb Don't link CLI against qtutilities 2016-10-08 19:19:00 +02:00
Martchus dd8e443c15 Move SyncthingDev and SyncthingDir to extra files 2016-10-04 23:55:20 +02:00
Martchus 9fa2a028e8 Show out of sync directory state 2016-10-04 23:42:17 +02:00
Martchus f82ed3ba47 Allow shutdown via CLI 2016-10-02 22:16:43 +02:00
Martchus 1f21c2dc52 Add syncthingctl, see README.md 2016-10-02 21:59:28 +02:00