Andrew Wood
|
bfe301ae1c
|
Preserve errno after the output write, and if the output pipe is closed, propagate this to the main loop so it does not wait forever for the pipe buffer to empty.
|
2024-10-05 17:05:14 +01:00 |
|
Andrew Wood
|
29aa64092a
|
Timestamp update
|
2024-10-05 17:03:58 +01:00 |
|
Andrew Wood
|
d9a0041870
|
New --store-and-forward option (#100), including refactoring several areas to allow PV to run in two passes, and the ability to look at the output pipe buffer utilisation to more accurately reflect the total data transferred to the receiving end, rather than just the total amount written to the output buffer.
|
2024-10-05 16:21:59 +01:00 |
|
Andrew Wood
|
ea3787e393
|
Call posix_fadvise() each time we open a new file, not just on the first one.
|
2024-10-05 15:00:08 +01:00 |
|
Andrew Wood
|
de2fe7f6be
|
Correct the O_DIRECT flag setting to use the output file descriptor rather than assuming stdout.
|
2024-10-05 14:17:15 +01:00 |
|
Andrew Wood
|
c548d1f2d8
|
Add a "--gauge" option which alters the progress bar to show the current rate as a percentage of the max rate seen, if the size is unknown (#46).
|
2024-10-04 22:15:14 +01:00 |
|
Andrew Wood
|
fbe726e4c4
|
Add missing three dots to [OPTION] since there can be more than one.
|
2024-10-04 21:05:06 +01:00 |
|
Andrew Wood
|
208ac286f8
|
Calculate rate_min, rate_max, etc, regardless of whether show_stats is true, since the overhead is minimal and it will allow us to use that information for other options later.
|
2024-10-04 20:15:15 +01:00 |
|
Andrew Wood
|
9aef419c4c
|
Surround the "--average-rate" average rate with brackets rather than square brackets, to differentiate it from the "--rate" current rate.
|
2024-10-04 19:59:21 +01:00 |
|
Andrew Wood
|
a2c6490d31
|
Prefix the estimated completion time of "--fineta" with "FIN" rather than "ETA" to differentiate it from the "ETA" provided by "--eta" (#43).
|
2024-10-04 19:45:08 +01:00 |
|
Andrew Wood
|
4b399995f5
|
Allow --rate to be used with --numeric (#17).
|
2024-10-04 19:08:02 +01:00 |
|
Andrew Wood
|
877bb1f91f
|
Move calculation code into its own file, to make display.c smaller and keep it focused purely on display.
|
2024-10-04 17:22:43 +01:00 |
|
Andrew Wood
|
cd696e60ab
|
Make pv__calc_percentage() into pv_percentage() in number.c instead of a static function in display.c, so it can be used in multiple places in future.
|
2024-10-04 17:15:18 +01:00 |
|
Andrew Wood
|
9bd5a518ea
|
New option "--stats", to show a line of statistics about the transfer once it has ended (issue #49).
|
2024-10-04 15:12:22 +01:00 |
|
Andrew Wood
|
fe4cc4b01d
|
Source line number updates.
|
2024-10-04 13:27:54 +01:00 |
|
Andrew Wood
|
65d568c283
|
Refactor display and calculation functions to separate them out more cleanly, move more information into the state structure instead of repeating it as function parameters, and fix a memory leak in the whole-PID mode of --watchfd.
|
2024-10-04 13:27:17 +01:00 |
|
Andrew Wood
|
a118f110fa
|
Use verbose variable names for readability.
|
2024-10-04 11:58:57 +01:00 |
|
Andrew Wood
|
f803f29158
|
Move transfer rate calculations into their own function, and make pv__format stand alone, to maintain separation of concerns.
|
2024-10-04 11:54:47 +01:00 |
|
Andrew Wood
|
954c2d32c1
|
Move calculated values out of state.display into a new structure, state.calc, to separate out the display portion from the calculation portion; and move history_interval into state.control, as it is a control parameter set at the start.
|
2024-10-04 11:08:01 +01:00 |
|
Andrew Wood
|
5112251894
|
Source line number updates.
|
2024-10-04 10:24:28 +01:00 |
|
Andrew Wood
|
545769885d
|
Raise a SIGCONT to the whole process group after receiving a SIGTTOU, so that pipelines can be resumed in the background (for example "pv /dev/zero | cat > /dev/null" can now be suspended and put into the background - if we do not send that signal then "cat" remains stopped, as mentioned in issue #56).
|
2024-10-04 10:24:08 +01:00 |
|
Andrew Wood
|
94ea82c10a
|
Indentation correction.
|
2024-10-04 10:21:23 +01:00 |
|
Andrew Wood
|
a6c978573f
|
Move pv_write_retry() and pv_tty_write() from cursor.c to display.c so they sit with all the other display functions.
|
2024-10-04 09:06:24 +01:00 |
|
Andrew Wood
|
31d70dae49
|
Use i18n tag rather than fix.
|
2024-10-04 08:53:44 +01:00 |
|
Andrew Wood
|
9a639b40b7
|
Use gmtime() instead of localtime() in debugging output to avoid lockups in signal handlers due to time zone lookups.
|
2024-10-04 08:53:14 +01:00 |
|
Andrew Wood
|
e84f47abc8
|
Refactor handling of TTOU so that instead of shuffling stderr to another file descriptor and using /dev/null when backgrounded, we set a flag to suspend terminal output, and perform all terminal writes through a new pv_tty_write function which checks that flag.
|
2024-10-03 23:03:31 +01:00 |
|
Andrew Wood
|
741e4b0b30
|
Source line number updates.
|
2024-10-03 23:00:03 +01:00 |
|
Andrew Wood
|
52a720ec33
|
Improve the readability of the code that handles SIGTTOU.
|
2024-10-03 22:08:11 +01:00 |
|
Andrew Wood
|
416c61a663
|
Re-order structure members to minimise padding / holes, after analysis with "pahole" on a 64-bit system.
|
2024-10-03 22:07:03 +01:00 |
|
Andrew Wood
|
23bd296aeb
|
Re-order structure members to minimise padding / holes, after analysis with "pahole" on a 64-bit system.
|
2024-10-03 21:25:41 +01:00 |
|
Andrew Wood
|
2c8843fc86
|
Expand the list of places to check for patches and bug reports.
|
2024-10-03 12:09:09 +01:00 |
|
Andrew Wood
|
aa07373c4e
|
Removed TODO.md, since it is just an outdated copy of the issue tracker.
|
2024-10-03 11:52:30 +01:00 |
|
Andrew Wood
|
a3b5a44f79
|
Add a translation status widget.
|
2024-09-29 16:04:41 +01:00 |
|
Andrew Wood
|
d5fad8db39
|
New German translations.
|
2024-09-29 12:18:11 +01:00 |
|
Andrew Wood
|
ef5d703682
|
Merge pull request 'Translations update from Codeberg Translate' (#99) from translate/pv:weblate-pv-pv into main
Reviewed-on: https://codeberg.org/a-j-wood/pv/pulls/99
|
2024-09-29 11:09:37 +00:00 |
|
 a-j-woodandCodeberg Translate
|
40efaf848e
|
Translated using Weblate (German)
Currently translated at 100.0% (118 of 118 strings)
Translation: pv/pv
Translate-URL: https://translate.codeberg.org/projects/pv/pv/de/
|
2024-09-29 11:07:52 +00:00 |
|
Andrew Wood
|
575854c8b9
|
Merge pull request 'Translations update from Codeberg Translate' (#98) from translate/pv:weblate-pv-pv into main
Reviewed-on: https://codeberg.org/a-j-wood/pv/pulls/98
|
2024-09-29 10:56:36 +00:00 |
|
 a-j-woodandCodeberg Translate
|
3299947cc1
|
Translated using Weblate (German)
Currently translated at 99.1% (117 of 118 strings)
Translation: pv/pv
Translate-URL: https://translate.codeberg.org/projects/pv/pv/de/
|
2024-09-29 10:47:39 +00:00 |
|
 Hartmut GoebelandCodeberg Translate
|
9daeea7400
|
Translated using Weblate (German)
Currently translated at 99.1% (117 of 118 strings)
Translation: pv/pv
Translate-URL: https://translate.codeberg.org/projects/pv/pv/de/
|
2024-09-29 10:47:39 +00:00 |
|
Andrew Wood
|
4e51afc36c
|
Added a link to the Weblate instance for translations.
|
2024-09-28 22:09:07 +01:00 |
|
Andrew Wood
|
f1f333dc7a
|
Update version to 1.8.14.
v1.8.14
|
2024-09-07 21:33:24 +01:00 |
|
Andrew Wood
|
69a56ced7a
|
Correct double-free on exit when using --watchfd - issue #96.
|
2024-09-07 21:04:09 +01:00 |
|
Andrew Wood
|
2c468b0bb2
|
Version bump for new release.
v1.8.13
|
2024-08-18 21:59:32 +01:00 |
|
Andrew Wood
|
c67248ffc7
|
Update to add the new strings in the options parser.
|
2024-08-06 23:35:55 +01:00 |
|
Andrew Wood
|
60936080da
|
Move the "--size @FILE" file size reading into its own function for clarity; standardise its error message format to "program: file: message: detail"; uniquely name variables; refuse to accept a directory as a file; and with this option, try reading the size of a block device from sysfs if we can, to avoid requiring read permissions on the device.
|
2024-08-06 23:17:15 +01:00 |
|
Andrew Wood
|
4db04564a9
|
Merge pull request 'Support block devices in @-syntax' (#94) from alexanderperlis/pv:support-block-device-size into main
Reviewed-on: https://codeberg.org/a-j-wood/pv/pulls/94
|
2024-08-06 20:26:43 +00:00 |
|
Alexander Perlis
|
f6b0ddc0b3
|
Support block devices in @-syntax
|
2024-08-01 00:36:02 +00:00 |
|
Andrew Wood
|
b42399e9a9
|
Timestamp update.
v1.8.12
|
2024-07-18 22:23:48 +01:00 |
|
Andrew Wood
|
ba72056bf2
|
Version bump.
|
2024-07-18 22:10:57 +01:00 |
|
Andrew Wood
|
b8e4a51228
|
Update line numbers.
|
2024-07-18 22:08:34 +01:00 |
|