restic/cmd/restic
Michael Eischer 5e6af77b7a Unify interactive terminal detection code
Previously the progress bar / status update interval used
stdoutIsTerminal to determine whether it is possible to update the
progress bar or not. However, its implementation differed from the
detection within the backup command which included additional checks to
detect the presence of mintty on Windows. mintty behaves like a terminal
but uses pipes for communication.

This adds stdoutCanUpdateStatus() which calls the same terminal detection
code used by backup. This ensures that all commands consistently switch
between interactive and non-interactive terminal mode.

stdoutIsTerminal() now also returns true whenever stdoutCanUpdateStatus()
does so. This is required to properly handle the special case of mintty.
2021-04-11 20:02:09 +02:00
..
testdata prune: Add self-healing 2020-12-29 20:20:05 +01:00
.gitignore Moves files 2017-07-23 14:19:13 +02:00
cleanup.go Replace fmt.Printf/Println/Fprintf with wrapper functions 2020-06-14 11:08:11 +02:00
cmd_backup.go Change ambiguous Warning message 2021-03-24 10:44:47 -04:00
cmd_backup_test.go Add more error checks 2021-01-30 20:02:37 +01:00
cmd_cache.go Add more error checks 2021-01-30 20:02:37 +01:00
cmd_cat.go Warn when unlock fails instead of returning an error 2020-12-29 17:48:20 +01:00
cmd_check.go check: Fix crash of --read-data-subset=x% on empty repository 2021-02-27 16:05:36 +01:00
cmd_check_test.go check: Fix crash of --read-data-subset=x% on empty repository 2021-02-27 16:05:36 +01:00
cmd_copy.go parallel: report progress for StreamTrees 2021-01-28 11:08:43 +01:00
cmd_debug.go debug/list: parallelize index loading 2020-12-22 22:36:18 +01:00
cmd_diff.go diff: Correctly count top-level blobs 2020-11-13 21:11:21 +01:00
cmd_dump.go dump: Add new option --archive 2020-12-19 01:09:47 +03:00
cmd_dump_test.go dump: Add test for splitPath 2020-08-30 16:00:48 +02:00
cmd_find.go Add more error checks 2021-01-30 20:02:37 +01:00
cmd_forget.go errcheck: Add more error checks 2021-01-30 20:02:37 +01:00
cmd_generate.go Update usage strings to put flags before args 2020-08-28 02:16:22 +00:00
cmd_init.go Treat an empty password as a fatal error for repository init. 2021-02-28 00:40:00 +01:00
cmd_key.go Pass context to lockRepo 2020-10-09 22:39:06 +02:00
cmd_list.go debug/list: parallelize index loading 2020-12-22 22:36:18 +01:00
cmd_ls.go ls: Check for non-nil error before calling panic() 2021-02-07 21:12:54 +01:00
cmd_migrate.go Pass context to lockRepo 2020-10-09 22:39:06 +02:00
cmd_mount.go Fix #1681 should not try to create the mount point if it doesn't exist, rather return an error 2020-11-15 17:09:30 +01:00
cmd_options.go Some options fixes 2020-12-23 23:26:04 +03:00
cmd_prune.go prune: Improve error message for missing files 2021-01-31 11:31:27 +01:00
cmd_rebuild_index.go rebuild-index: add missing bar.Done() 2021-01-31 18:28:02 +01:00
cmd_recover.go Add more error checks 2021-01-30 20:02:37 +01:00
cmd_restore.go Fix #3166 2021-01-31 14:22:57 +01:00
cmd_self_update.go Don't require self-update --output placeholder file 2020-10-03 07:02:23 +02:00
cmd_snapshots.go Add more error checks 2021-01-30 20:02:37 +01:00
cmd_snapshots_test.go Add more error checks 2021-01-30 20:02:37 +01:00
cmd_stats.go restic: let FindUsedBlobs handle multiple snapshots at once 2021-01-28 11:08:43 +01:00
cmd_tag.go fix(cmd_tag): Use restic.TagLists 2020-12-29 17:12:46 +01:00
cmd_unlock.go Add documentation on exit status codes to man pages 2020-02-12 23:09:26 +01:00
cmd_version.go Add documentation on exit status codes to man pages 2020-02-12 23:09:26 +01:00
delete.go Add more error checks 2021-01-30 20:02:37 +01:00
doc.go Moves files 2017-07-23 14:19:13 +02:00
exclude.go Add more error checks 2021-01-30 20:02:37 +01:00
exclude_test.go Add tests 2020-11-28 17:00:31 +01:00
find.go pass context to Find / FindSnapshot 2020-10-09 22:37:56 +02:00
flags_test.go Moves files 2017-07-23 14:19:13 +02:00
format.go Dead code removal 2020-08-04 08:38:57 +02:00
global.go Unify interactive terminal detection code 2021-04-11 20:02:09 +02:00
global_debug.go Add profile build flag 2018-04-30 14:19:04 +02:00
global_release.go Add profile build flag 2018-04-30 14:19:04 +02:00
global_test.go Fix issues reported by staticcheck 2021-01-30 20:43:53 +01:00
integration_fuse_test.go Portability fixes to internal/restic 2020-12-29 01:35:01 +01:00
integration_helpers_test.go Remove a few unused variables 2020-09-05 10:06:23 +02:00
integration_helpers_unix_test.go integration tests: Redirect directory diff into intermediate buffer 2020-08-29 10:48:44 +02:00
integration_helpers_windows_test.go Remove some unused assignments 2020-10-06 14:55:13 +02:00
integration_test.go Fix issues reported by staticcheck 2021-01-30 20:43:53 +01:00
local_layout_test.go Support specifying multiple host flags for various commands 2020-02-26 22:17:59 +01:00
lock.go Warn when unlock fails instead of returning an error 2020-12-29 17:48:20 +01:00
main.go Properly check that --quiet and --verbose are not combined 2020-12-30 21:24:18 +01:00
progress.go Unify interactive terminal detection code 2021-04-11 20:02:09 +02:00
secondary_repo.go Add repositoryFile2 option 2021-03-08 22:41:13 +01:00
secondary_repo_test.go Cleanup comments in secondary repo test 2021-03-08 22:41:13 +01:00