29 Commits
Author SHA1 Message Date
Andrew Wood 283bafa228 Word wrap update from auto generation. 2025-07-26 14:58:02 +01:00
Andrew Wood 03bd428345 Timestamp updates. 2025-07-26 14:50:58 +01:00
Andrew Wood f77b853f3f Commit to a release date. 2025-07-26 14:50:39 +01:00
Andrew Wood 43a89a5c61 Line number updates. 2025-07-25 23:58:17 +01:00
Andrew Wood 44d7f94c31 Version bump. 2025-07-25 23:57:51 +01:00
Andrew Wood 7c84dc9890 Note the fix for #163. 2025-07-25 23:57:23 +01:00
Andrew Wood 025577a13f Free default_bar_style on exit. 2025-07-25 23:46:24 +01:00
Andrew Wood c180cc85cf Allocate the state copy's default_bar_style using the setter function rather than pv_strdup directly (#163). 2025-07-25 23:44:12 +01:00
Andrew Wood 092a30dd7d When watching file descriptors, duplicate the default_bar_style string rather than copying its pointer, to avoid double-free() (#163). 2025-07-25 23:40:41 +01:00
Andrew Wood cd7c8f7849 Version bump. 2025-07-25 22:32:05 +01:00
Andrew Wood 89ee1332fe Timestamp and line number update. 2025-07-25 22:31:52 +01:00
Andrew Wood b926fffe80 Note issue #164. 2025-07-25 22:08:44 +01:00
Andrew Wood 7924a796ea Add debugging message when SIGPIPE is received. 2025-07-25 20:49:50 +01:00
Andrew Wood 8d45738126 Line number updates. 2025-07-25 20:14:37 +01:00
Andrew Wood e687c9b4d9 When EOF on input and output is reached but the output pipe buffer is not empty, sleep for a short time before looping while waiting for the buffer to empty, to avoid a busy-wait (#164). 2025-07-25 20:13:49 +01:00
Andrew Wood d2e9028726 Add debugging output to pv_transfer wherever it returns zero (#164) 2025-07-25 19:49:02 +01:00
Andrew Wood e6638faffc New shorter home page URL. 2025-05-31 15:21:56 +01:00
Andrew Wood f000530746 Correct which language Maxi_Mega is acknowledged for providing translations to. 2025-05-31 15:15:56 +01:00
Andrew Wood 5bf04f841b Acknowledge translations from user milimarg. 2025-05-31 15:12:55 +01:00
Andrew Wood 5d95797aff Merge pull request 'Translations update from Codeberg Translate' (#162) from translate/pv:weblate-pv-pv into main
Reviewed-on: https://codeberg.org/ivarch/pv/pulls/162
2025-05-31 16:07:58 +02:00
milimargandCodeberg Translate 9db2907a48 Translated using Weblate (French)
Currently translated at 100.0% (132 of 132 strings)

Translation: pv/pv
Translate-URL: https://translate.codeberg.org/projects/pv/pv/fr/
2025-05-31 08:58:24 +00:00
Andrew Wood 5423ae40d6 Removed www. prefix from ivarch.com URL. 2025-02-19 23:18:56 +00:00
Andrew Wood 2de68acfea Remove the bug reporting email address. 2025-02-19 21:55:28 +00:00
Andrew Wood 71e29b7388 Adjust project URL. 2025-02-19 20:42:22 +00:00
Andrew Wood 6d6619cbb4 Merge pull request 'Translations update from Codeberg Translate' (#129) from translate/pv:weblate-pv-pv into main
Reviewed-on: https://codeberg.org/a-j-wood/pv/pulls/129
2025-02-09 17:18:14 +00:00
a-j-woodandCodeberg Translate 651053491e Translated using Weblate (French)
Currently translated at 90.1% (119 of 132 strings)

Translation: pv/pv
Translate-URL: https://translate.codeberg.org/projects/pv/pv/fr/
2025-02-09 17:17:10 +00:00
Andrew Wood 81f9919992 Acknowledge new French translations. 2025-02-09 17:16:44 +00:00
Andrew Wood b57170d596 Merge pull request 'Translations update from Codeberg Translate' (#128) from translate/pv:weblate-pv-pv into main
Reviewed-on: https://codeberg.org/a-j-wood/pv/pulls/128
2025-02-09 17:11:41 +00:00
Maxi_MegaandCodeberg Translate 60462c033b Translated using Weblate (French)
Currently translated at 90.1% (119 of 132 strings)

Translation: pv/pv
Translate-URL: https://translate.codeberg.org/projects/pv/pv/fr/
2025-02-09 16:43:58 +00:00
21 changed files with 414 additions and 371 deletions
+3 -3
View File
@@ -69,12 +69,12 @@ You should have received a copy of the GNU General Public License, version
3, in "[docs/COPYING](./docs/COPYING)". If not, see 3, in "[docs/COPYING](./docs/COPYING)". If not, see
<https://www.gnu.org/licenses/gpl-3.0.html>. <https://www.gnu.org/licenses/gpl-3.0.html>.
Please report any bugs to **pv@ivarch.com**, or use the issue tracker linked Please report bugs or request features via the issue tracker linked from the
from the **pv** home page. home page.
The **pv** home page is at: The **pv** home page is at:
> [https://www.ivarch.com/programs/pv.shtml](https://www.ivarch.com/programs/pv.shtml) > [https://ivarch.com/p/pv](https://ivarch.com/p/pv)
The latest version can always be found here. The latest version can always be found here.
+1 -1
View File
@@ -4,7 +4,7 @@ dnl Copyright 2002-2008, 2010, 2012-2015, 2017, 2021, 2023-2025 Andrew Wood
dnl dnl
dnl License GPLv3+: GNU GPL version 3 or later; see `docs/COPYING'. dnl License GPLv3+: GNU GPL version 3 or later; see `docs/COPYING'.
AC_INIT([pv], [1.9.31], [pv@ivarch.com], [pv], [https://www.ivarch.com/programs/pv.shtml]) AC_INIT([pv], [1.9.34], [https://codeberg.org/ivarch/pv/issues], [pv], [https://ivarch.com/p/pv])
AC_CONFIG_SRCDIR([src/include/config.h.in]) AC_CONFIG_SRCDIR([src/include/config.h.in])
AC_CONFIG_AUX_DIR([build-aux]) AC_CONFIG_AUX_DIR([build-aux])
AC_CONFIG_HEADERS([src/include/config.h]) AC_CONFIG_HEADERS([src/include/config.h])
+25 -22
View File
@@ -84,29 +84,30 @@ is acknowledged and greatly appreciated:
* [Nick Black](https://nick-black.com) - added **--bits** option * [Nick Black](https://nick-black.com) - added **--bits** option
* [Andrew Schulman](https://github.com/andrew-schulman) - provided reproducible example of terminal size detection issue in 1.7.17/1.7.18 * [Andrew Schulman](https://github.com/andrew-schulman) - provided reproducible example of terminal size detection issue in 1.7.17/1.7.18
* [fuschia74](https://github.com/fuchsia74) - provided **--enable-static** patch for "`configure`" * [fuschia74](https://github.com/fuchsia74) - provided **--enable-static** patch for "`configure`"
* [Wilhelm von Thiele](https://github.com/TurtleWilly) - assisted with OS X cleanups ([#73](https://codeberg.org/a-j-wood/pv/issues/73), [#74](https://codeberg.org/a-j-wood/pv/issues/74)) * [Wilhelm von Thiele](https://github.com/TurtleWilly) - assisted with OS X cleanups ([#73](https://codeberg.org/ivarch/pv/issues/73), [#74](https://codeberg.org/ivarch/pv/issues/74))
* Matějů Miroslav, Ing. - suggested fix for ETA and elapsed time faults when suspending and resuming a machine ([#13](https://codeberg.org/a-j-wood/pv/issues/13)) * Matějů Miroslav, Ing. - suggested fix for ETA and elapsed time faults when suspending and resuming a machine ([#13](https://codeberg.org/ivarch/pv/issues/13))
* Anthony DeRobertis - suggested the **--error-skip-block** option ([#37](https://codeberg.org/a-j-wood/pv/issues/37)) * Anthony DeRobertis - suggested the **--error-skip-block** option ([#37](https://codeberg.org/ivarch/pv/issues/37))
* Benoit Pierre - provided patches for compilation without IPC support, without HAVE_STRUCT_STAT_ST_BLKSIZE, and on MacOS * Benoit Pierre - provided patches for compilation without IPC support, without HAVE_STRUCT_STAT_ST_BLKSIZE, and on MacOS
* [gustav-b](https://codeberg.org/gustav-b) - suggested percentage formatting correction ([#80](https://codeberg.org/a-j-wood/pv/issues/80)) * [gustav-b](https://codeberg.org/gustav-b) - suggested percentage formatting correction ([#80](https://codeberg.org/ivarch/pv/issues/80))
* [Thomas Bertels](https://codeberg.org/tbertels) - updated French translations ([#83](https://codeberg.org/a-j-wood/pv/pulls/83)) * [Thomas Bertels](https://codeberg.org/tbertels) - updated French translations ([#83](https://codeberg.org/ivarch/pv/pulls/83))
* [kevinruddy](https://codeberg.org/kevinruddy) - added decimal units option ([#85](https://codeberg.org/a-j-wood/pv/pulls/85)) * [kevinruddy](https://codeberg.org/kevinruddy) - added decimal units option ([#85](https://codeberg.org/ivarch/pv/pulls/85))
* [xmort](https://codeberg.org/xmort) - added **--output** option ([#90](https://codeberg.org/a-j-wood/pv/pulls/90)) * [xmort](https://codeberg.org/xmort) - added **--output** option ([#90](https://codeberg.org/ivarch/pv/pulls/90))
* [bogiord](https://codeberg.org/bogiord) - reported the loss of output block device size detection in 1.8.10, and suggested the fix ([#91](https://codeberg.org/a-j-wood/pv/issues/91)) * [bogiord](https://codeberg.org/bogiord) - reported the loss of output block device size detection in 1.8.10, and suggested the fix ([#91](https://codeberg.org/ivarch/pv/issues/91))
* [eborisch](https://codeberg.org/eborisch) - provided fix for misbehaviour when used with "`zfs send`" due to treating zero sized writes (generally due to timer interruption) as end of file ([#92](https://codeberg.org/a-j-wood/pv/pulls/92), [#93](https://codeberg.org/a-j-wood/pv/pulls/93)) * [eborisch](https://codeberg.org/eborisch) - provided fix for misbehaviour when used with "`zfs send`" due to treating zero sized writes (generally due to timer interruption) as end of file ([#92](https://codeberg.org/ivarch/pv/pulls/92), [#93](https://codeberg.org/ivarch/pv/pulls/93))
* [alexanderperlis](https://codeberg.org/alexanderperlis) - provided initial support for block devices with **--size `@`FILE** ([#94](https://codeberg.org/a-j-wood/pv/pulls/94)) * [alexanderperlis](https://codeberg.org/alexanderperlis) - provided initial support for block devices with **--size `@`FILE** ([#94](https://codeberg.org/ivarch/pv/pulls/94))
* [jettero](https://codeberg.org/jettero) - reported double-free coredump when using **--watchfd** after 1.8.10 ([#96](https://codeberg.org/a-j-wood/pv/issues/96)) * [jettero](https://codeberg.org/jettero) - reported double-free coredump when using **--watchfd** after 1.8.10 ([#96](https://codeberg.org/ivarch/pv/issues/96))
* Venky.N.Iyer - suggested **--stats** ([#49](https://codeberg.org/a-j-wood/pv/issues/49)) * Venky.N.Iyer - suggested **--stats** ([#49](https://codeberg.org/ivarch/pv/issues/49))
* Roland Kletzing - suggested **--rate** with **--numeric** ([#17](https://codeberg.org/a-j-wood/pv/issues/17)) * Roland Kletzing - suggested **--rate** with **--numeric** ([#17](https://codeberg.org/ivarch/pv/issues/17))
* [Michael Mior](https://codeberg.org/michaelmior) - suggested **--store-and-forward** ([#100](https://codeberg.org/a-j-wood/pv/issues/100)) * [Michael Mior](https://codeberg.org/michaelmior) - suggested **--store-and-forward** ([#100](https://codeberg.org/ivarch/pv/issues/100))
* [dbungert](https://codeberg.org/dbungert) - reported issue with *valgrind* 3.23 misreporting leaking file descriptors ([#97](https://codeberg.org/a-j-wood/pv/issues/97)) * [dbungert](https://codeberg.org/dbungert) - reported issue with *valgrind* 3.23 misreporting leaking file descriptors ([#97](https://codeberg.org/ivarch/pv/issues/97))
* Joachim Haga - suggested showing progress in the window title ([#3](https://codeberg.org/a-j-wood/pv/issues/3)) * Joachim Haga - suggested showing progress in the window title ([#3](https://codeberg.org/ivarch/pv/issues/3))
* [Martin Sarsale](https://github.com/runa) - suggested showing progress in the process title ([#4](https://codeberg.org/a-j-wood/pv/issues/4)) * [Martin Sarsale](https://github.com/runa) - suggested showing progress in the process title ([#4](https://codeberg.org/ivarch/pv/issues/4))
* [2bits](https://github.com/2bits) - reported position sensing fault with **--watchfd** in 1.9.0 ([#118](https://codeberg.org/a-j-wood/pv/issues/118)) * [2bits](https://github.com/2bits) - reported position sensing fault with **--watchfd** in 1.9.0 ([#118](https://codeberg.org/ivarch/pv/issues/118))
* [heitbaum](https://codeberg.org/heitbaum) - assisted with cross-compilation fault introduced in 1.9.7 ([#120](https://codeberg.org/a-j-wood/pv/issues/120)) * [heitbaum](https://codeberg.org/heitbaum) - assisted with cross-compilation fault introduced in 1.9.7 ([#120](https://codeberg.org/ivarch/pv/issues/120))
* [meego](https://codeberg.org/meego) - suggested "**%nL**", the last line preview ([#121](https://codeberg.org/a-j-wood/pv/issues/121)) * [meego](https://codeberg.org/meego) - suggested "**%nL**", the last line preview ([#121](https://codeberg.org/ivarch/pv/issues/121))
* [Alexander Petrossian](https://github.com/neopaf) - suggested using Unicode output for a more granular progress bar, and provided the codepoints to use ([#15](https://codeberg.org/a-j-wood/pv/issues/15)) * [Alexander Petrossian](https://github.com/neopaf) - suggested using Unicode output for a more granular progress bar, and provided the codepoints to use ([#15](https://codeberg.org/ivarch/pv/issues/15))
* [jmealo](https://codeberg.org/jmealo) - suggested JSON progress output ([#127](https://codeberg.org/a-j-wood/pv/issues/127)) * [jmealo](https://codeberg.org/jmealo) - suggested JSON progress output ([#127](https://codeberg.org/ivarch/pv/issues/127))
* [ipaqmaster](https://codeberg.org/ipaqmaster) - investigated 100%-CPU utilisation bug when piping to a command that has exited ([#164](https://codeberg.org/ivarch/pv/issues/164))
Translations provided through [Codeberg Weblate](https://translate.codeberg.org/projects/pv/): Translations provided through [Codeberg Weblate](https://translate.codeberg.org/projects/pv/):
@@ -114,6 +115,8 @@ Translations provided through [Codeberg Weblate](https://translate.codeberg.org/
* [mmatous](https://translate.codeberg.org/user/mmatous/) (135) * [mmatous](https://translate.codeberg.org/user/mmatous/) (135)
* **French** * **French**
* anonymous suggestions (7) * anonymous suggestions (7)
* [milimarg](https://codeberg.org/milimarg) (13)
* [Maxi_Mega](https://translate.codeberg.org/user/Maxi_Mega/) (11)
* **German** * **German**
* [Hartmut Goebel](https://translate.codeberg.org/user/htgoebel/) (77) * [Hartmut Goebel](https://translate.codeberg.org/user/htgoebel/) (77)
* [m0yellow](https://translate.codeberg.org/user/m0yellow/) (9) * [m0yellow](https://translate.codeberg.org/user/m0yellow/) (9)
+1 -1
View File
@@ -138,7 +138,7 @@ these will need to be corrected by translators.
The package maintainer should run through these steps for a new release: The package maintainer should run through these steps for a new release:
* Check for patches and bug reports: * Check for patches and bug reports:
* <https://codeberg.org/a-j-wood/pv/issues> * <https://codeberg.org/ivarch/pv/issues>
* <https://tracker.debian.org/pkg/pv> * <https://tracker.debian.org/pkg/pv>
* <https://launchpad.net/ubuntu/+source/pv> * <https://launchpad.net/ubuntu/+source/pv>
* <https://archlinux.org/packages/extra/x86_64/pv/> * <https://archlinux.org/packages/extra/x86_64/pv/>
+62 -56
View File
@@ -1,6 +1,12 @@
### 1.9.34 - 26 July 2025
* *fix:* prevent tight loop consuming CPU when waiting for a partially filled output pipe to be drained ([#164](https://codeberg.org/ivarch/pv/issues/164))
* *fix:* correct a memory handling fault when using **--bar-style** with **--watchfd** ([#163](https://codeberg.org/ivarch/pv/issues/163))
* *i18n:* French translations updated
### 1.9.31 - 28 January 2025 ### 1.9.31 - 28 January 2025
* *feature:* the **--format** option can now be used with **--numeric** for customised numeric output, such as JSON ([#127](https://codeberg.org/a-j-wood/pv/issues/127)) * *feature:* the **--format** option can now be used with **--numeric** for customised numeric output, such as JSON ([#127](https://codeberg.org/ivarch/pv/issues/127))
* *i18n:* German translations updated * *i18n:* German translations updated
* *i18n:* Polish translations updated * *i18n:* Polish translations updated
* *i18n:* Russian translations updated * *i18n:* Russian translations updated
@@ -12,14 +18,14 @@
### 1.9.25 - 22 December 2024 ### 1.9.25 - 22 December 2024
* *fix:* test failure of **--watchfd** on macOS corrected ([#124](https://codeberg.org/a-j-wood/pv/issues/124)) * *fix:* test failure of **--watchfd** on macOS corrected ([#124](https://codeberg.org/ivarch/pv/issues/124))
### 1.9.24 - 19 December 2024 ### 1.9.24 - 19 December 2024
* *feature:* new **--format** sequences for graphical progress bars - "**%{bar-block}**", "**%{bar-granular}**", and "**%{bar-shaded}**" ([#15](https://codeberg.org/a-j-wood/pv/issues/15)) * *feature:* new **--format** sequences for graphical progress bars - "**%{bar-block}**", "**%{bar-granular}**", and "**%{bar-shaded}**" ([#15](https://codeberg.org/ivarch/pv/issues/15))
* *feature:* new **--format** sequence "**%{sgr:colour,...}**" to use ECMA-48 Select Graphic Rendition codes to add colours * *feature:* new **--format** sequence "**%{sgr:colour,...}**" to use ECMA-48 Select Graphic Rendition codes to add colours
* *feature:* new **--bar-style** option to change the default bar style ([#15](https://codeberg.org/a-j-wood/pv/issues/15)) * *feature:* new **--bar-style** option to change the default bar style ([#15](https://codeberg.org/ivarch/pv/issues/15))
* *feature:* allow decimal values such as "1.5G" with "**--size**", "**--rate-limit**", "**--buffer-size**", and "**error-skip-block**" ([#35](https://codeberg.org/a-j-wood/pv/issues/35)) * *feature:* allow decimal values such as "1.5G" with "**--size**", "**--rate-limit**", "**--buffer-size**", and "**error-skip-block**" ([#35](https://codeberg.org/ivarch/pv/issues/35))
* *cleanup:* improve progress bar granularity on wide displays by internally tracking the transfer percentage as a decimal number * *cleanup:* improve progress bar granularity on wide displays by internally tracking the transfer percentage as a decimal number
* *cleanup:* correct detection of **--remote** usability on GNU Hurd * *cleanup:* correct detection of **--remote** usability on GNU Hurd
* *cleanup:* reduce likelihood of race conditions in tests when running on slow systems * *cleanup:* reduce likelihood of race conditions in tests when running on slow systems
@@ -28,41 +34,41 @@
### 1.9.15 - 8 December 2024 ### 1.9.15 - 8 December 2024
* *feature:* new **--format** sequence "**%nL**", showing the most recent line written ([#121](https://codeberg.org/a-j-wood/pv/issues/121)) * *feature:* new **--format** sequence "**%nL**", showing the most recent line written ([#121](https://codeberg.org/ivarch/pv/issues/121))
* *feature:* each **--format** sequence now has a more readable equivalent name, for example "**%r**" can be written as "**%{rate}**" * *feature:* each **--format** sequence now has a more readable equivalent name, for example "**%r**" can be written as "**%{rate}**"
* *feature:* new **--format** sequences "**%{progress-bar-only}**" and "**%{progress-amount-only}**" * *feature:* new **--format** sequences "**%{progress-bar-only}**" and "**%{progress-amount-only}**"
* *fix:* allow **--format** to include "%nA" more than once, with different "n" values ([#122](https://codeberg.org/a-j-wood/pv/issues/122)) * *fix:* allow **--format** to include "%nA" more than once, with different "n" values ([#122](https://codeberg.org/ivarch/pv/issues/122))
* *fix:* allow **--format** to include "%p" more than once, with optional width prefix * *fix:* allow **--format** to include "%p" more than once, with optional width prefix
* *fix:* calculate width correctly when wide characters are in **--format** strings * *fix:* calculate width correctly when wide characters are in **--format** strings
* *fix:* add _configure_ script fallback for **--remote** check when cross-compiling ([#120](https://codeberg.org/a-j-wood/pv/issues/120)) * *fix:* add _configure_ script fallback for **--remote** check when cross-compiling ([#120](https://codeberg.org/ivarch/pv/issues/120))
* *fix:* allow **extra-display** to be changed by **--remote** ([#123](https://codeberg.org/a-j-wood/pv/issues/123)) * *fix:* allow **extra-display** to be changed by **--remote** ([#123](https://codeberg.org/ivarch/pv/issues/123))
* *cleanup:* refactored display formatters into separate functions * *cleanup:* refactored display formatters into separate functions
* *cleanup:* improve format parser handling of dangling or invalid "%" sequences * *cleanup:* improve format parser handling of dangling or invalid "%" sequences
### 1.9.7 - 2 December 2024 ### 1.9.7 - 2 December 2024
* *feature:* new **--extra-display** option to update window and process titles ([#3](https://codeberg.org/a-j-wood/pv/issues/3), [#4](https://codeberg.org/a-j-wood/pv/issues/4)) * *feature:* new **--extra-display** option to update window and process titles ([#3](https://codeberg.org/ivarch/pv/issues/3), [#4](https://codeberg.org/ivarch/pv/issues/4))
* *fix:* correct failure to report file positions in **--watchfd** ([#118](https://codeberg.org/a-j-wood/pv/issues/118)) * *fix:* correct failure to report file positions in **--watchfd** ([#118](https://codeberg.org/ivarch/pv/issues/118))
* *i18n:* Russian translations added * *i18n:* Russian translations added
* *cleanup:* tests added for **--watchfd** ([#10](https://codeberg.org/a-j-wood/pv/issues/10)) * *cleanup:* tests added for **--watchfd** ([#10](https://codeberg.org/ivarch/pv/issues/10))
* *cleanup:* worked around file descriptor leak false positives in valgrind 3.23 ([#97](https://codeberg.org/a-j-wood/pv/issues/97)) * *cleanup:* worked around file descriptor leak false positives in valgrind 3.23 ([#97](https://codeberg.org/ivarch/pv/issues/97))
* *cleanup:* cleared all *shellcheck* warnings in the test scripts * *cleanup:* cleared all *shellcheck* warnings in the test scripts
* *cleanup:* check at compile-time whether **--remote** is going to be usable ([#119](https://codeberg.org/a-j-wood/pv/issues/119)) * *cleanup:* check at compile-time whether **--remote** is going to be usable ([#119](https://codeberg.org/ivarch/pv/issues/119))
### 1.9.0 - 15 October 2024 ### 1.9.0 - 15 October 2024
* *feature:* new **--store-and-forward** option to read input to a file first, then write it to the output ([#100](https://codeberg.org/a-j-wood/pv/issues/100)) * *feature:* new **--store-and-forward** option to read input to a file first, then write it to the output ([#100](https://codeberg.org/ivarch/pv/issues/100))
* *feature:* new **--stats** option to show transfer stats at the end, like "`ping`" ([#49](https://codeberg.org/a-j-wood/pv/issues/49)) * *feature:* new **--stats** option to show transfer stats at the end, like "`ping`" ([#49](https://codeberg.org/ivarch/pv/issues/49))
* *feature:* **--rate** can now be used with **--numeric** ([#17](https://codeberg.org/a-j-wood/pv/issues/17)) * *feature:* **--rate** can now be used with **--numeric** ([#17](https://codeberg.org/ivarch/pv/issues/17))
* *feature:* **--gauge** with **--progress** to show rate gauge when size is unknown ([#46](https://codeberg.org/a-j-wood/pv/issues/46)) * *feature:* **--gauge** with **--progress** to show rate gauge when size is unknown ([#46](https://codeberg.org/ivarch/pv/issues/46))
* *i18n:* comprehensive German translations update * *i18n:* comprehensive German translations update
* *i18n:* comprehensive Polish translations update * *i18n:* comprehensive Polish translations update
* *i18n:* complete Turkish translations added * *i18n:* complete Turkish translations added
* *i18n:* complete Czech translations added * *i18n:* complete Czech translations added
* *i18n:* updates to French translations * *i18n:* updates to French translations
* *fix:* resume stopped pipelines when running in the background (part of [#56](https://codeberg.org/a-j-wood/pv/issues/56)) * *fix:* resume stopped pipelines when running in the background (part of [#56](https://codeberg.org/ivarch/pv/issues/56))
* *fix:* inspect the output pipe buffer to give a more accurate progress indicator of how much the next command has consumed * *fix:* inspect the output pipe buffer to give a more accurate progress indicator of how much the next command has consumed
* *fix:* prefix completion time (**--fineta**) with *FIN* rather than *ETA* ([#43](https://codeberg.org/a-j-wood/pv/issues/43)) * *fix:* prefix completion time (**--fineta**) with *FIN* rather than *ETA* ([#43](https://codeberg.org/ivarch/pv/issues/43))
* *fix:* surround average rate (**--average-rate**) with brackets rather than square brackets * *fix:* surround average rate (**--average-rate**) with brackets rather than square brackets
* *fix:* correct a memory leak in **--watchfd PID** * *fix:* correct a memory leak in **--watchfd PID**
* *fix:* make **--direct-io** work correctly with **--output** instead of assuming stdout * *fix:* make **--direct-io** work correctly with **--output** instead of assuming stdout
@@ -77,44 +83,44 @@
### 1.8.14 - 7 September 2024 ### 1.8.14 - 7 September 2024
* *fix:* correct double-free on exit when using **--watchfd** ([#96](https://codeberg.org/a-j-wood/pv/issues/96)) reported by [jettero](https://codeberg.org/jettero) * *fix:* correct double-free on exit when using **--watchfd** ([#96](https://codeberg.org/ivarch/pv/issues/96)) reported by [jettero](https://codeberg.org/jettero)
### 1.8.13 - 18 August 2024 ### 1.8.13 - 18 August 2024
* *feature:* when using **--size @FILE**, *FILE* can be a block device, and its size will be used (pull request [#94](https://codeberg.org/a-j-wood/pv/pulls/94)) supplied by [alexanderperlis](https://codeberg.org/alexanderperlis) * *feature:* when using **--size @FILE**, *FILE* can be a block device, and its size will be used (pull request [#94](https://codeberg.org/ivarch/pv/pulls/94)) supplied by [alexanderperlis](https://codeberg.org/alexanderperlis)
### 1.8.12 - 18 July 2024 ### 1.8.12 - 18 July 2024
* *fix:* correct the detection of output block device size that was broken in 1.8.10 ([#91](https://codeberg.org/a-j-wood/pv/issues/91)) * *fix:* correct the detection of output block device size that was broken in 1.8.10 ([#91](https://codeberg.org/ivarch/pv/issues/91))
* *fix:* do not treat a zero/interrupted write as an end of file (pull requests [#92](https://codeberg.org/a-j-wood/pv/pulls/92) and [#93](https://codeberg.org/a-j-wood/pv/pulls/93)) * *fix:* do not treat a zero/interrupted write as an end of file (pull requests [#92](https://codeberg.org/ivarch/pv/pulls/92) and [#93](https://codeberg.org/ivarch/pv/pulls/93))
### 1.8.10 - 15 June 2024 ### 1.8.10 - 15 June 2024
* *feature:* new **--output** option to write to a file instead of standard output (pull request [#90](https://codeberg.org/a-j-wood/pv/pulls/90)) supplied by [xmort](https://codeberg.org/xmort) * *feature:* new **--output** option to write to a file instead of standard output (pull request [#90](https://codeberg.org/ivarch/pv/pulls/90)) supplied by [xmort](https://codeberg.org/xmort)
### 1.8.9 - 21 April 2024 ### 1.8.9 - 21 April 2024
* *feature:* new **--si** option to display and interpret size suffixes in multiples of 1000 rather than 1024 (pull request [#85](https://codeberg.org/a-j-wood/pv/pulls/85)) supplied by [kevinruddy](https://codeberg.org/kevinruddy) * *feature:* new **--si** option to display and interpret size suffixes in multiples of 1000 rather than 1024 (pull request [#85](https://codeberg.org/ivarch/pv/pulls/85)) supplied by [kevinruddy](https://codeberg.org/kevinruddy)
* *fix:* continue producing progress output when the output is blocking writes ([#34](https://codeberg.org/a-j-wood/pv/issues/34), [#86](https://codeberg.org/a-j-wood/pv/issues/86), [#87](https://codeberg.org/a-j-wood/pv/issues/87)) * *fix:* continue producing progress output when the output is blocking writes ([#34](https://codeberg.org/ivarch/pv/issues/34), [#86](https://codeberg.org/ivarch/pv/issues/86), [#87](https://codeberg.org/ivarch/pv/issues/87))
* *fix:* honour the *TMPDIR* / *TMP* environment variables again, rather than hard-coding "`/tmp`", when using a terminal lock file (originally removed in 1.8.0) ([#88](https://codeberg.org/a-j-wood/pv/issues/88)) * *fix:* honour the *TMPDIR* / *TMP* environment variables again, rather than hard-coding "`/tmp`", when using a terminal lock file (originally removed in 1.8.0) ([#88](https://codeberg.org/ivarch/pv/issues/88))
* *i18n:* corrections and missing strings added to French translations (pull request [#83](https://codeberg.org/a-j-wood/pv/pulls/83)) supplied by [Thomas Bertels](https://codeberg.org/tbertels) * *i18n:* corrections and missing strings added to French translations (pull request [#83](https://codeberg.org/ivarch/pv/pulls/83)) supplied by [Thomas Bertels](https://codeberg.org/tbertels)
### 1.8.5 - 19 November 2023 ### 1.8.5 - 19 November 2023
* *fix:* corrected percentage formatting so it doesn't jump from 2 to 3 characters wide at 100% ([#80](https://codeberg.org/a-j-wood/pv/issues/80)) * *fix:* corrected percentage formatting so it doesn't jump from 2 to 3 characters wide at 100% ([#80](https://codeberg.org/ivarch/pv/issues/80))
* *fix:* replaced **--remote** mechanism, using a temporary file instead of SysV IPC, so it can work reliably even when there are multiple PV instances * *fix:* replaced **--remote** mechanism, using a temporary file instead of SysV IPC, so it can work reliably even when there are multiple PV instances
* *fix:* corrected compilation failure when without IPC support * *fix:* corrected compilation failure when without IPC support
* *security:* addressed all issues highlighted by the software auditing tools "`splint`" and "`flawfinder`" (see "`make analyse`") ([#77](https://codeberg.org/a-j-wood/pv/issues/77)) * *security:* addressed all issues highlighted by the software auditing tools "`splint`" and "`flawfinder`" (see "`make analyse`") ([#77](https://codeberg.org/ivarch/pv/issues/77))
* *cleanup:* compilation warnings fixed on non-IPC and MacOS systems * *cleanup:* compilation warnings fixed on non-IPC and MacOS systems
### 1.8.0 - 24 September 2023 ### 1.8.0 - 24 September 2023
#### Features #### Features
* *feature:* new **--discard** option to discard input as if writing to */dev/null* ([#42](https://codeberg.org/a-j-wood/pv/issues/42)) * *feature:* new **--discard** option to discard input as if writing to */dev/null* ([#42](https://codeberg.org/ivarch/pv/issues/42))
* *feature:* new **--error-skip-block** option to make **--skip-errors** skip whole blocks ([#37](https://codeberg.org/a-j-wood/pv/issues/37)) * *feature:* new **--error-skip-block** option to make **--skip-errors** skip whole blocks ([#37](https://codeberg.org/ivarch/pv/issues/37))
* *feature:* use `posix_fadvise()` like `cat`(1) does, to improve efficiency ([#39](https://codeberg.org/a-j-wood/pv/issues/39)) * *feature:* use `posix_fadvise()` like `cat`(1) does, to improve efficiency ([#39](https://codeberg.org/ivarch/pv/issues/39))
* *feature:* new **--enable-static** option to "`configure`" for static builds ([#75](https://codeberg.org/a-j-wood/pv/pull/75)) * *feature:* new **--enable-static** option to "`configure`" for static builds ([#75](https://codeberg.org/ivarch/pv/pull/75))
#### Security #### Security
@@ -126,10 +132,10 @@
* *fix:* only report errors about missing files when starting to transfer from them, not while calculating size, and behave more like `cat`(1) by skipping them and moving on * *fix:* only report errors about missing files when starting to transfer from them, not while calculating size, and behave more like `cat`(1) by skipping them and moving on
* *fix:* auto-calculate total line count with **--line-mode** when all inputs are regular files * *fix:* auto-calculate total line count with **--line-mode** when all inputs are regular files
* *fix:* use `clock_gettime()` in ETA calculation to cope with machine suspend/resume ([#13](https://codeberg.org/a-j-wood/pv/issues/13)) * *fix:* use `clock_gettime()` in ETA calculation to cope with machine suspend/resume ([#13](https://codeberg.org/ivarch/pv/issues/13))
* *fix:* if **--width** or **--height** were provided, do not change them when the window size changes ([#36](https://codeberg.org/a-j-wood/pv/issues/36)) * *fix:* if **--width** or **--height** were provided, do not change them when the window size changes ([#36](https://codeberg.org/ivarch/pv/issues/36))
* *fix:* when a file descriptor position in **--watchfd** moves backwards, show the rate using the correct prefix ([#41](https://codeberg.org/a-j-wood/pv/issues/41)) * *fix:* when a file descriptor position in **--watchfd** moves backwards, show the rate using the correct prefix ([#41](https://codeberg.org/ivarch/pv/issues/41))
* *fix:* rewrite terminal state save/restore so state is not intermittently garbled on exit when using **--cursor** ([#20](https://codeberg.org/a-j-wood/pv/issues/20)), ([#24](https://codeberg.org/a-j-wood/pv/issues/24)) * *fix:* rewrite terminal state save/restore so state is not intermittently garbled on exit when using **--cursor** ([#20](https://codeberg.org/ivarch/pv/issues/20)), ([#24](https://codeberg.org/ivarch/pv/issues/24))
#### Cleanups #### Cleanups
@@ -138,8 +144,8 @@
* *cleanup:* replaced the test harness with the one native to GNU Automake * *cleanup:* replaced the test harness with the one native to GNU Automake
* *cleanup:* added a test for terminal width detection to "`make check`" * *cleanup:* added a test for terminal width detection to "`make check`"
* *cleanup:* added a test to "`make check`" to ensure that "`make install`" installs everything expected * *cleanup:* added a test to "`make check`" to ensure that "`make install`" installs everything expected
* *cleanup:* replaced *AC_HEADER_TIOCGWINSZ* with *AC_CHECK_HEADERS(sys/ioctl.h)* for better MacOS compatibility ([#74](https://codeberg.org/a-j-wood/pv/issues/74)) * *cleanup:* replaced *AC_HEADER_TIOCGWINSZ* with *AC_CHECK_HEADERS(sys/ioctl.h)* for better MacOS compatibility ([#74](https://codeberg.org/ivarch/pv/issues/74))
* *cleanup:* with **--sync**, call `fsync()` instead of `fdatasync()` on incapable systems ([#73](https://codeberg.org/a-j-wood/pv/issues/73)) * *cleanup:* with **--sync**, call `fsync()` instead of `fdatasync()` on incapable systems ([#73](https://codeberg.org/ivarch/pv/issues/73))
* *cleanup:* the manual is now a static file instead of needing to be built with "`configure`" * *cleanup:* the manual is now a static file instead of needing to be built with "`configure`"
#### Dropped items #### Dropped items
@@ -155,7 +161,7 @@
### 1.7.24 - 30 July 2023 ### 1.7.24 - 30 July 2023
* *fix:* correct terminal size detection, broken in 1.7.17 by the configuration script rewrite ([#72](https://codeberg.org/a-j-wood/pv/issues/72)) * *fix:* correct terminal size detection, broken in 1.7.17 by the configuration script rewrite ([#72](https://codeberg.org/ivarch/pv/issues/72))
* *security:* removed *DEBUG* environment variable in debug mode, added **--debug** instead * *security:* removed *DEBUG* environment variable in debug mode, added **--debug** instead
* *cleanup:* added "`make analyse`" to run "`splint`" and "`flawfinder`" on all source files * *cleanup:* added "`make analyse`" to run "`splint`" and "`flawfinder`" on all source files
* *cleanup:* corrected detection of boolean capability * *cleanup:* corrected detection of boolean capability
@@ -168,8 +174,8 @@
### 1.7.17 - 27 July 2023 ### 1.7.17 - 27 July 2023
* *feature:* new **--sync** option to flush cache to disk after every write (related to [#6](https://codeberg.org/a-j-wood/pv/issues/6), to improve accuracy when writing to slow disks) * *feature:* new **--sync** option to flush cache to disk after every write (related to [#6](https://codeberg.org/ivarch/pv/issues/6), to improve accuracy when writing to slow disks)
* *feature:* new **--direct-io** option to bypass cache - implements [#29 "Option to enable O_DIRECT"](https://codeberg.org/a-j-wood/pv/issues/29) - requested by Romain Kang, Jacek Wielemborek * *feature:* new **--direct-io** option to bypass cache - implements [#29 "Option to enable O_DIRECT"](https://codeberg.org/ivarch/pv/issues/29) - requested by Romain Kang, Jacek Wielemborek
* *fix:* correct byte prefix size to 2 spaces in rate display, so progress display size remains constant at low transfer rates * *fix:* correct byte prefix size to 2 spaces in rate display, so progress display size remains constant at low transfer rates
* *cleanup:* rewrote `configure.in` as per suggestions in newer "`autoconf`" manuals * *cleanup:* rewrote `configure.in` as per suggestions in newer "`autoconf`" manuals
* *cleanup:* replaced `header.in` with one generated by "`autoheader`", moving custom logic to a separate header file "`config-aux.h`" * *cleanup:* replaced `header.in` with one generated by "`autoheader`", moving custom logic to a separate header file "`config-aux.h`"
@@ -189,18 +195,18 @@
### 1.7.0 - 17 July 2023 ### 1.7.0 - 17 July 2023
* *dropped:* support for Red Hat Enterprise Linux and its derivatives has been dropped; removed the RPM spec file, and will no longer build binaries * *dropped:* support for Red Hat Enterprise Linux and its derivatives has been dropped; removed the RPM spec file, and will no longer build binaries
* *feature:* the **--size** option now accepts "`@filename`" to use the size of another file (pull request [#57](https://codeberg.org/a-j-wood/pv/pull/57) supplied by [Dave Beckett](https://github.com/dajobe)) * *feature:* the **--size** option now accepts "`@filename`" to use the size of another file (pull request [#57](https://codeberg.org/ivarch/pv/pull/57) supplied by [Dave Beckett](https://github.com/dajobe))
* *feature:* the **--watchfd** option is now available on OS X (pull request [#60](https://codeberg.org/a-j-wood/pv/pull/60) supplied by [christoph-zededa](https://github.com/christoph-zededa)) * *feature:* the **--watchfd** option is now available on OS X (pull request [#60](https://codeberg.org/ivarch/pv/pull/60) supplied by [christoph-zededa](https://github.com/christoph-zededa))
* *feature:* new **--bits** option to show bit count instead of byte count (adapted from pull request [#63](https://codeberg.org/a-j-wood/pv/pull/63) supplied by [Nick Black](https://nick-black.com)) * *feature:* new **--bits** option to show bit count instead of byte count (adapted from pull request [#63](https://codeberg.org/ivarch/pv/pull/63) supplied by [Nick Black](https://nick-black.com))
* *feature:* new **--average-rate-window** option, to set the window over which the average rate is calculated, also used for ETA (modified from pull request [#65](https://codeberg.org/a-j-wood/pv/pull/65) supplied by [lemonsqueeze](https://github.com/lemonsqueeze)) * *feature:* new **--average-rate-window** option, to set the window over which the average rate is calculated, also used for ETA (modified from pull request [#65](https://codeberg.org/ivarch/pv/pull/65) supplied by [lemonsqueeze](https://github.com/lemonsqueeze))
* *feature:* the **--watchfd** option will now show relative filenames, if they are under the current directory (pull request [#66](https://codeberg.org/a-j-wood/pv/pull/66) supplied by [ikasty](https://github.com/ikasty)) * *feature:* the **--watchfd** option will now show relative filenames, if they are under the current directory (pull request [#66](https://codeberg.org/ivarch/pv/pull/66) supplied by [ikasty](https://github.com/ikasty))
* *fix:* correction to `pv_in_foreground()` to behave as its comment block says it should, when not on a terminal - corrects [#19 "No output in Arch Linux initcpio after 1.6.6"](https://codeberg.org/a-j-wood/pv/issues/19), [#31 "No output written from inside zsh <() construct"](https://codeberg.org/a-j-wood/pv/issues/31), [#55 "pv Stopped Working in the Background"](https://codeberg.org/a-j-wood/pv/issues/55) (pull request [#64](https://codeberg.org/a-j-wood/pv/pull/64) supplied by [Michael Weiß](https://github.com/quitschbo)) * *fix:* correction to `pv_in_foreground()` to behave as its comment block says it should, when not on a terminal - corrects [#19 "No output in Arch Linux initcpio after 1.6.6"](https://codeberg.org/ivarch/pv/issues/19), [#31 "No output written from inside zsh <() construct"](https://codeberg.org/ivarch/pv/issues/31), [#55 "pv Stopped Working in the Background"](https://codeberg.org/ivarch/pv/issues/55) (pull request [#64](https://codeberg.org/ivarch/pv/pull/64) supplied by [Michael Weiß](https://github.com/quitschbo))
* *fix:* workaround for OS X 11 behaviour in configure script regarding stat64 at compile time (pull request [#57](https://codeberg.org/a-j-wood/pv/pull/57) supplied by [Dave Beckett](https://github.com/dajobe)) * *fix:* workaround for OS X 11 behaviour in configure script regarding stat64 at compile time (pull request [#57](https://codeberg.org/ivarch/pv/pull/57) supplied by [Dave Beckett](https://github.com/dajobe))
* *fix:* workaround for macOS equivalence of stat to stat64 - patches from [Filippo Valsorda](https://github.com/FiloSottile) and [Demitri Muna](https://github.com/demitri), correcting [#33 "Fix compilation problems due to `stat64()` on Apple Silicon"](https://codeberg.org/a-j-wood/pv/issues/33) * *fix:* workaround for macOS equivalence of stat to stat64 - patches from [Filippo Valsorda](https://github.com/FiloSottile) and [Demitri Muna](https://github.com/demitri), correcting [#33 "Fix compilation problems due to `stat64()` on Apple Silicon"](https://codeberg.org/ivarch/pv/issues/33)
* *fix:* add burst rate limit to transfer, so rate limits are not broken by bursty traffic (pull request [#62](https://codeberg.org/a-j-wood/pv/pull/62) supplied by [Volodymyr Bychkovyak](https://github.com/vbychkoviak)) * *fix:* add burst rate limit to transfer, so rate limits are not broken by bursty traffic (pull request [#62](https://codeberg.org/ivarch/pv/pull/62) supplied by [Volodymyr Bychkovyak](https://github.com/vbychkoviak))
* *fix:* corrected **--force** option so it will still output progress when not in the same process group as the owner of the terminal - corrects [#23 "No output with "-f" when run in background after 1.6.6"](https://codeberg.org/a-j-wood/pv/issues/23) and helps to correct [#31 "No output written from inside zsh <() construct"](https://codeberg.org/a-j-wood/pv/issues/31) * *fix:* corrected **--force** option so it will still output progress when not in the same process group as the owner of the terminal - corrects [#23 "No output with "-f" when run in background after 1.6.6"](https://codeberg.org/ivarch/pv/issues/23) and helps to correct [#31 "No output written from inside zsh <() construct"](https://codeberg.org/ivarch/pv/issues/31)
* *fix:* corrected elapsed time display to show as D:HH:MM:SS after 1 day, like the ETA does - corrects [#16 "Show days in same format in ETA as in elapsed time"](https://codeberg.org/a-j-wood/pv/issues/16) * *fix:* corrected elapsed time display to show as D:HH:MM:SS after 1 day, like the ETA does - corrects [#16 "Show days in same format in ETA as in elapsed time"](https://codeberg.org/ivarch/pv/issues/16)
* *fix:* corrected bug where percentages went down after 100% when in **--numeric** mode with a **--size** that was too small - corrects [#26 "Correct "-n" behaviour when going past 100% of "-s" size"](https://codeberg.org/a-j-wood/pv/issues/26) * *fix:* corrected bug where percentages went down after 100% when in **--numeric** mode with a **--size** that was too small - corrects [#26 "Correct "-n" behaviour when going past 100% of "-s" size"](https://codeberg.org/ivarch/pv/issues/26)
* *i18n:* recoded Polish translation file to UTF-8 * *i18n:* recoded Polish translation file to UTF-8
* *i18n:* removed inaccurate fuzzy translation matches * *i18n:* removed inaccurate fuzzy translation matches
* *docs:* moved all open issues into GitHub and updated the TODO list * *docs:* moved all open issues into GitHub and updated the TODO list
+2 -2
View File
@@ -30,8 +30,8 @@ pv (Pipe Viewer) can be inserted into any normal pipeline between two
processes to give a visual indication of how quickly data is passing processes to give a visual indication of how quickly data is passing
through, how long it has taken, how near to completion it is, and an through, how long it has taken, how near to completion it is, and an
estimate of how long it will be until completion." estimate of how long it will be until completion."
packageUrl="https://www.ivarch.com/programs/pv.shtml" packageUrl="https://ivarch.com/p/pv"
sourceUrl="https://www.ivarch.com/programs/sources/${packageName}-%{version}.tar.gz" sourceUrl="https://ivarch.com/programs/sources/${packageName}-%{version}.tar.gz"
packageEmail="Andrew Wood <pv@ivarch.com>" packageEmail="Andrew Wood <pv@ivarch.com>"
workDir="$(mktemp -d)" || exit 1 workDir="$(mktemp -d)" || exit 1
+4 -6
View File
@@ -1,4 +1,4 @@
.TH PV 1 2025-01-28 pv-1.9.31 "User Commands" .TH PV 1 2025-07-26 pv-1.9.34 "User Commands"
.\" .\"
.SH NAME .SH NAME
pv \- monitor the progress of data through a pipe pv \- monitor the progress of data through a pipe
@@ -743,7 +743,7 @@ pv InputFile | ( while read \-r line; do sleep 0.1; done; )
.in .in
.PP .PP
Refer to Refer to
.UR https://codeberg.org/a-j-wood/pv/issues/105 .UR https://codeberg.org/ivarch/pv/issues/105
issue #105 issue #105
.UE .UE
for full details. for full details.
@@ -782,10 +782,8 @@ Numbers passed to \*(lq\fB\-\-last\-written\fR\*(rq,
must be integers with no suffix. must be integers with no suffix.
.\" .\"
.SH REPORTING BUGS .SH REPORTING BUGS
Please report any bugs to \fBpv@ivarch.com\fR. Please report bugs or feature requests via the issue tracker linked from the
.PP .UR https://ivarch.com/p/pv
Alternatively, use the issue tracker linked from the
.UR https://www.ivarch.com/programs/pv.shtml
\fBpv\fR home page \fBpv\fR home page
.UE . .UE .
.\" .\"
+3 -5
View File
@@ -709,7 +709,7 @@ brackets to force the use of a subshell:
pv InputFile | ( while read -r line; do sleep 0.1; done; ) pv InputFile | ( while read -r line; do sleep 0.1; done; )
Refer to [issue #105](https://codeberg.org/a-j-wood/pv/issues/105) for Refer to [issue #105](https://codeberg.org/ivarch/pv/issues/105) for
full details. full details.
The "**\--remote**" option requires that either */run/user/\<uid\>/* or The "**\--remote**" option requires that either */run/user/\<uid\>/* or
@@ -742,10 +742,8 @@ be integers with no suffix.
# REPORTING BUGS # REPORTING BUGS
Please report any bugs to **pv@ivarch.com**. Please report bugs or feature requests via the issue tracker linked from
the [**pv** home page](https://ivarch.com/p/pv).
Alternatively, use the issue tracker linked from the [**pv** home
page](https://www.ivarch.com/programs/pv.shtml).
# SEE ALSO # SEE ALSO
+1 -1
View File
@@ -21,7 +21,7 @@
# (without timestamps), "framework-output.log" (messages from this script), # (without timestamps), "framework-output.log" (messages from this script),
# and the "config.log", "test-suite.log", and "tests/" from the build area. # and the "config.log", "test-suite.log", and "tests/" from the build area.
# #
# Requires "scw" (https://www.ivarch.com/programs/scw.shtml). # Requires "scw" (https://ivarch.com/p/scw).
# #
# Copyright 2024-2025 Andrew Wood # Copyright 2024-2025 Andrew Wood
# License GPLv3+: GNU GPL version 3 or later; see `docs/COPYING'. # License GPLv3+: GNU GPL version 3 or later; see `docs/COPYING'.
+30 -30
View File
@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Report-Msgid-Bugs-To: pv@ivarch.com\n" "Report-Msgid-Bugs-To: https://codeberg.org/ivarch/pv/issues\n"
"POT-Creation-Date: 2025-01-28 21:21+0000\n" "POT-Creation-Date: 2025-07-26 14:50+0100\n"
"PO-Revision-Date: 2024-10-13 20:43+0000\n" "PO-Revision-Date: 2024-10-13 20:43+0000\n"
"Last-Translator: mmatous <mmatous@users.noreply.translate.codeberg.org>\n" "Last-Translator: mmatous <mmatous@users.noreply.translate.codeberg.org>\n"
"Language-Team: Czech <https://translate.codeberg.org/projects/pv/pv/cs/>\n" "Language-Team: Czech <https://translate.codeberg.org/projects/pv/pv/cs/>\n"
@@ -285,69 +285,69 @@ msgstr "(vstup)"
msgid "state allocation failed" msgid "state allocation failed"
msgstr "selhala alokace stavu" msgstr "selhala alokace stavu"
#: src/main/options.c:144 src/pv/file.c:324 #: src/main/options.c:146 src/pv/file.c:324
msgid "failed to stat file" msgid "failed to stat file"
msgstr "nebylo možné zjistit informace o souboru" msgstr "nebylo možné zjistit informace o souboru"
#: src/main/options.c:158 #: src/main/options.c:160
msgid "is a directory" msgid "is a directory"
msgstr "je adresář" msgstr "je adresář"
#: src/main/options.c:187 #: src/main/options.c:189
msgid "failed to generate sysfs filename" msgid "failed to generate sysfs filename"
msgstr "selhalo vytváření jména pro soubor v sysfs" msgstr "selhalo vytváření jména pro soubor v sysfs"
#: src/main/options.c:209 #: src/main/options.c:211
msgid "failed to read sysfs size file" msgid "failed to read sysfs size file"
msgstr "selhalo čtení velikosti souboru v sysfs" msgstr "selhalo čtení velikosti souboru v sysfs"
#: src/main/options.c:229 #: src/main/options.c:231
msgid "failed to open block device" msgid "failed to open block device"
msgstr "selhalo otevření blokového zařízení" msgstr "selhalo otevření blokového zařízení"
#: src/main/options.c:239 #: src/main/options.c:241
msgid "failed to determine size of block device" msgid "failed to determine size of block device"
msgstr "selhalo zjištění velikosti blokového zařízení" msgstr "selhalo zjištění velikosti blokového zařízení"
#: src/main/options.c:345 #: src/main/options.c:347
msgid "option structure allocation failed" msgid "option structure allocation failed"
msgstr "selhala alokace struktury pro volby" msgstr "selhala alokace struktury pro volby"
#: src/main/options.c:364 #: src/main/options.c:366
msgid "option structure argv allocation failed" msgid "option structure argv allocation failed"
msgstr "selhala alokace struktury pro argv" msgstr "selhala alokace struktury pro argv"
#: src/main/options.c:417 #: src/main/options.c:419
msgid "numeric value not understood" msgid "numeric value not understood"
msgstr "" msgstr ""
#: src/main/options.c:435 #: src/main/options.c:437
msgid "integer argument expected" msgid "integer argument expected"
msgstr "očekáván celočíselný argument" msgstr "očekáván celočíselný argument"
#: src/main/options.c:447 #: src/main/options.c:449
msgid "numeric argument expected" msgid "numeric argument expected"
msgstr "očekáván číselný argument" msgstr "očekáván číselný argument"
#: src/main/options.c:458 #: src/main/options.c:460
msgid "process ID or pid:fd pair expected" msgid "process ID or pid:fd pair expected"
msgstr "očekáváno ID procesu nebo dvojice PID:DS" msgstr "očekáváno ID procesu nebo dvojice PID:DS"
#: src/main/options.c:465 #: src/main/options.c:467
msgid "invalid process ID" msgid "invalid process ID"
msgstr "neplatné ID procesu" msgstr "neplatné ID procesu"
#: src/main/options.c:698 #: src/main/options.c:700
#, c-format #, c-format
msgid "Try `%s --help' for more information." msgid "Try `%s --help' for more information."
msgstr "Zkuste `%s --help' pro více informací." msgstr "Zkuste `%s --help' pro více informací."
#: src/main/options.c:700 #: src/main/options.c:702
#, c-format #, c-format
msgid "Try `%s -h' for more information." msgid "Try `%s -h' for more information."
msgstr "Zkuste `%s --h' pro více informací." msgstr "Zkuste `%s --h' pro více informací."
#: src/main/options.c:731 #: src/main/options.c:733
msgid "" msgid ""
"cannot use line mode or transfer modifier options when watching file " "cannot use line mode or transfer modifier options when watching file "
"descriptors" "descriptors"
@@ -355,19 +355,19 @@ msgstr ""
"při sledování deskriptorů souborů nelze použít řádkový mód nebo volby pro " "při sledování deskriptorů souborů nelze použít řádkový mód nebo volby pro "
"modifikaci přenosu" "modifikaci přenosu"
#: src/main/options.c:740 #: src/main/options.c:742
msgid "cannot use cursor positioning when watching file descriptors" msgid "cannot use cursor positioning when watching file descriptors"
msgstr "při sledování deskriptorů souborů nelze pozicování kurzoru použít" msgstr "při sledování deskriptorů souborů nelze pozicování kurzoru použít"
#: src/main/options.c:749 #: src/main/options.c:751
msgid "cannot use remote control when watching file descriptors" msgid "cannot use remote control when watching file descriptors"
msgstr "při sledování deskriptorů souborů nelze použít vzdálené ovládání" msgstr "při sledování deskriptorů souborů nelze použít vzdálené ovládání"
#: src/main/options.c:758 #: src/main/options.c:760
msgid "cannot transfer files when watching file descriptors" msgid "cannot transfer files when watching file descriptors"
msgstr "při sledování deskriptorů souborů nelze použít přenos souborů" msgstr "při sledování deskriptorů souborů nelze použít přenos souborů"
#: src/main/options.c:773 #: src/main/options.c:775
msgid "not available on systems without /proc/self/fdinfo" msgid "not available on systems without /proc/self/fdinfo"
msgstr "není dostupné na systémech bez /proc/self/fdinfo" msgstr "není dostupné na systémech bez /proc/self/fdinfo"
@@ -419,7 +419,7 @@ msgstr "yzafpnum kMGTPEZY"
msgid "yzafpnum KMGTPEZY" msgid "yzafpnum KMGTPEZY"
msgstr "yzafpnum KMGTPEZY" msgstr "yzafpnum KMGTPEZY"
#: src/pv/display.c:989 src/pv/transfer.c:1056 #: src/pv/display.c:989 src/pv/transfer.c:1057
msgid "buffer allocation failed" msgid "buffer allocation failed"
msgstr "selhala alokace vyrovnávací paměti" msgstr "selhala alokace vyrovnávací paměti"
@@ -452,7 +452,7 @@ msgid "(stdin)"
msgstr "(stdin)" msgstr "(stdin)"
#: src/pv/format/averagerate.c:34 src/pv/format/progressbar.c:93 #: src/pv/format/averagerate.c:34 src/pv/format/progressbar.c:93
#: src/pv/format/rate.c:37 src/pv/loop.c:551 #: src/pv/format/rate.c:37 src/pv/loop.c:562
msgid "b/s" msgid "b/s"
msgstr "b/s" msgstr "b/s"
@@ -462,7 +462,7 @@ msgid "/s"
msgstr "/s" msgstr "/s"
#: src/pv/format/averagerate.c:38 src/pv/format/progressbar.c:97 #: src/pv/format/averagerate.c:38 src/pv/format/progressbar.c:97
#: src/pv/format/rate.c:41 src/pv/loop.c:551 #: src/pv/format/rate.c:41 src/pv/loop.c:562
msgid "B/s" msgid "B/s"
msgstr "B/s" msgstr "B/s"
@@ -482,15 +482,15 @@ msgstr "ETA"
msgid "FIN" msgid "FIN"
msgstr "FIN" msgstr "FIN"
#: src/pv/loop.c:550 #: src/pv/loop.c:561
msgid "rate min/avg/max/mdev" msgid "rate min/avg/max/mdev"
msgstr "rychlost min/avg/max/std" msgstr "rychlost min/avg/max/std"
#: src/pv/loop.c:562 #: src/pv/loop.c:573
msgid "rate not measured" msgid "rate not measured"
msgstr "rychlost neměřena" msgstr "rychlost neměřena"
#: src/pv/loop.c:772 src/pv/loop.c:823 src/pv/loop.c:876 src/pv/watchpid.c:99 #: src/pv/loop.c:783 src/pv/loop.c:834 src/pv/loop.c:887 src/pv/watchpid.c:99
#: src/pv/watchpid.c:109 src/pv/watchpid.c:120 src/pv/watchpid.c:128 #: src/pv/watchpid.c:109 src/pv/watchpid.c:120 src/pv/watchpid.c:128
#: src/pv/watchpid.c:165 src/pv/watchpid.c:184 src/pv/watchpid.c:192 #: src/pv/watchpid.c:165 src/pv/watchpid.c:184 src/pv/watchpid.c:192
#: src/pv/watchpid.c:202 src/pv/watchpid.c:300 src/pv/watchpid.c:308 #: src/pv/watchpid.c:202 src/pv/watchpid.c:300 src/pv/watchpid.c:308
@@ -542,11 +542,11 @@ msgstr "selhalo vynulování intervalového časovače"
msgid "line position buffer allocation failed" msgid "line position buffer allocation failed"
msgstr "selhala alokace vyrovnávací paměti pro pozici v řádcích" msgstr "selhala alokace vyrovnávací paměti pro pozici v řádcích"
#: src/pv/transfer.c:917 #: src/pv/transfer.c:918
msgid "write failed" msgid "write failed"
msgstr "zápis selhal" msgstr "zápis selhal"
#: src/pv/transfer.c:1154 #: src/pv/transfer.c:1159
msgid "select call failed" msgid "select call failed"
msgstr "selhalo volání select" msgstr "selhalo volání select"
+30 -30
View File
@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Report-Msgid-Bugs-To: pv@ivarch.com\n" "Report-Msgid-Bugs-To: https://codeberg.org/ivarch/pv/issues\n"
"POT-Creation-Date: 2025-01-28 21:21+0000\n" "POT-Creation-Date: 2025-07-26 14:50+0100\n"
"PO-Revision-Date: 2025-01-14 20:39+0000\n" "PO-Revision-Date: 2025-01-14 20:39+0000\n"
"Last-Translator: Benny <benny@users.noreply.translate.codeberg.org>\n" "Last-Translator: Benny <benny@users.noreply.translate.codeberg.org>\n"
"Language-Team: German <https://translate.codeberg.org/projects/pv/pv/de/>\n" "Language-Team: German <https://translate.codeberg.org/projects/pv/pv/de/>\n"
@@ -303,69 +303,69 @@ msgstr "(eingabe)"
msgid "state allocation failed" msgid "state allocation failed"
msgstr "Speicherzuweisung für `state' fehlgeschlagen" msgstr "Speicherzuweisung für `state' fehlgeschlagen"
#: src/main/options.c:144 src/pv/file.c:324 #: src/main/options.c:146 src/pv/file.c:324
msgid "failed to stat file" msgid "failed to stat file"
msgstr "konnte Dateiinformationen nicht lesen" msgstr "konnte Dateiinformationen nicht lesen"
#: src/main/options.c:158 #: src/main/options.c:160
msgid "is a directory" msgid "is a directory"
msgstr "ist ein Verzeichnis" msgstr "ist ein Verzeichnis"
#: src/main/options.c:187 #: src/main/options.c:189
msgid "failed to generate sysfs filename" msgid "failed to generate sysfs filename"
msgstr "konnte Sysfs-Dateinamen nicht erzeugen" msgstr "konnte Sysfs-Dateinamen nicht erzeugen"
#: src/main/options.c:209 #: src/main/options.c:211
msgid "failed to read sysfs size file" msgid "failed to read sysfs size file"
msgstr "konnte Größe der Sysfs-Datei nicht lesen" msgstr "konnte Größe der Sysfs-Datei nicht lesen"
#: src/main/options.c:229 #: src/main/options.c:231
msgid "failed to open block device" msgid "failed to open block device"
msgstr "konnte Blockgerät nicht öffnen" msgstr "konnte Blockgerät nicht öffnen"
#: src/main/options.c:239 #: src/main/options.c:241
msgid "failed to determine size of block device" msgid "failed to determine size of block device"
msgstr "konnte Größe des Blockgeräts nicht ermitteln" msgstr "konnte Größe des Blockgeräts nicht ermitteln"
#: src/main/options.c:345 #: src/main/options.c:347
msgid "option structure allocation failed" msgid "option structure allocation failed"
msgstr "Speicherzuweisung für `option' fehlgeschlagen" msgstr "Speicherzuweisung für `option' fehlgeschlagen"
#: src/main/options.c:364 #: src/main/options.c:366
msgid "option structure argv allocation failed" msgid "option structure argv allocation failed"
msgstr "Speicherzuweisung für `argv' der Option fehlgeschlagen" msgstr "Speicherzuweisung für `argv' der Option fehlgeschlagen"
#: src/main/options.c:417 #: src/main/options.c:419
msgid "numeric value not understood" msgid "numeric value not understood"
msgstr "numerischen Wert nicht verstanden" msgstr "numerischen Wert nicht verstanden"
#: src/main/options.c:435 #: src/main/options.c:437
msgid "integer argument expected" msgid "integer argument expected"
msgstr "Ganzzahliges Argument erwartet" msgstr "Ganzzahliges Argument erwartet"
#: src/main/options.c:447 #: src/main/options.c:449
msgid "numeric argument expected" msgid "numeric argument expected"
msgstr "numerisches Argument erwartet" msgstr "numerisches Argument erwartet"
#: src/main/options.c:458 #: src/main/options.c:460
msgid "process ID or pid:fd pair expected" msgid "process ID or pid:fd pair expected"
msgstr "Prozess-ID oder PID:FD-Paar erwartet" msgstr "Prozess-ID oder PID:FD-Paar erwartet"
#: src/main/options.c:465 #: src/main/options.c:467
msgid "invalid process ID" msgid "invalid process ID"
msgstr "ungültige Prozess-ID" msgstr "ungültige Prozess-ID"
#: src/main/options.c:698 #: src/main/options.c:700
#, c-format #, c-format
msgid "Try `%s --help' for more information." msgid "Try `%s --help' for more information."
msgstr "`%s --help' zeigt weitere Informationen an." msgstr "`%s --help' zeigt weitere Informationen an."
#: src/main/options.c:700 #: src/main/options.c:702
#, c-format #, c-format
msgid "Try `%s -h' for more information." msgid "Try `%s -h' for more information."
msgstr "`%s -h' zeigt weitere Informationen an." msgstr "`%s -h' zeigt weitere Informationen an."
#: src/main/options.c:731 #: src/main/options.c:733
msgid "" msgid ""
"cannot use line mode or transfer modifier options when watching file " "cannot use line mode or transfer modifier options when watching file "
"descriptors" "descriptors"
@@ -373,24 +373,24 @@ msgstr ""
"Beim Beobachten von Dateideskriptoren können keine Optionen für den " "Beim Beobachten von Dateideskriptoren können keine Optionen für den "
"Zeilenmodus oder den Übertragungsmodifikator verwendet werden" "Zeilenmodus oder den Übertragungsmodifikator verwendet werden"
#: src/main/options.c:740 #: src/main/options.c:742
msgid "cannot use cursor positioning when watching file descriptors" msgid "cannot use cursor positioning when watching file descriptors"
msgstr "" msgstr ""
"Beim Beobachten von Dateideskriptoren kann Cursor-Positionierung nicht " "Beim Beobachten von Dateideskriptoren kann Cursor-Positionierung nicht "
"verwendet werden" "verwendet werden"
#: src/main/options.c:749 #: src/main/options.c:751
msgid "cannot use remote control when watching file descriptors" msgid "cannot use remote control when watching file descriptors"
msgstr "" msgstr ""
"Beim Beobachten von Dateideskriptoren kann die Fernbedienung nicht verwenden " "Beim Beobachten von Dateideskriptoren kann die Fernbedienung nicht verwenden "
"werden" "werden"
#: src/main/options.c:758 #: src/main/options.c:760
msgid "cannot transfer files when watching file descriptors" msgid "cannot transfer files when watching file descriptors"
msgstr "" msgstr ""
"Beim Beobachten von Dateideskriptoren können Dateien nicht übertragen werden" "Beim Beobachten von Dateideskriptoren können Dateien nicht übertragen werden"
#: src/main/options.c:773 #: src/main/options.c:775
msgid "not available on systems without /proc/self/fdinfo" msgid "not available on systems without /proc/self/fdinfo"
msgstr "Nicht verfügbar auf Systemen ohne /proc/self/fdinfo" msgstr "Nicht verfügbar auf Systemen ohne /proc/self/fdinfo"
@@ -442,7 +442,7 @@ msgstr "yzafpnµm kMGTPEZY"
msgid "yzafpnum KMGTPEZY" msgid "yzafpnum KMGTPEZY"
msgstr "yzafpnµm KMGTPEZY" msgstr "yzafpnµm KMGTPEZY"
#: src/pv/display.c:989 src/pv/transfer.c:1056 #: src/pv/display.c:989 src/pv/transfer.c:1057
msgid "buffer allocation failed" msgid "buffer allocation failed"
msgstr "Speicherzuweisung für den Puffer fehlgeschlagen" msgstr "Speicherzuweisung für den Puffer fehlgeschlagen"
@@ -475,7 +475,7 @@ msgid "(stdin)"
msgstr "(stdin)" msgstr "(stdin)"
#: src/pv/format/averagerate.c:34 src/pv/format/progressbar.c:93 #: src/pv/format/averagerate.c:34 src/pv/format/progressbar.c:93
#: src/pv/format/rate.c:37 src/pv/loop.c:551 #: src/pv/format/rate.c:37 src/pv/loop.c:562
msgid "b/s" msgid "b/s"
msgstr "b/s" msgstr "b/s"
@@ -485,7 +485,7 @@ msgid "/s"
msgstr "/s" msgstr "/s"
#: src/pv/format/averagerate.c:38 src/pv/format/progressbar.c:97 #: src/pv/format/averagerate.c:38 src/pv/format/progressbar.c:97
#: src/pv/format/rate.c:41 src/pv/loop.c:551 #: src/pv/format/rate.c:41 src/pv/loop.c:562
msgid "B/s" msgid "B/s"
msgstr "B/s" msgstr "B/s"
@@ -505,15 +505,15 @@ msgstr "ETA"
msgid "FIN" msgid "FIN"
msgstr "Endzeit" msgstr "Endzeit"
#: src/pv/loop.c:550 #: src/pv/loop.c:561
msgid "rate min/avg/max/mdev" msgid "rate min/avg/max/mdev"
msgstr "Rate min/mittel/max/abweichung" msgstr "Rate min/mittel/max/abweichung"
#: src/pv/loop.c:562 #: src/pv/loop.c:573
msgid "rate not measured" msgid "rate not measured"
msgstr "Übertragungsrate nicht gemessen" msgstr "Übertragungsrate nicht gemessen"
#: src/pv/loop.c:772 src/pv/loop.c:823 src/pv/loop.c:876 src/pv/watchpid.c:99 #: src/pv/loop.c:783 src/pv/loop.c:834 src/pv/loop.c:887 src/pv/watchpid.c:99
#: src/pv/watchpid.c:109 src/pv/watchpid.c:120 src/pv/watchpid.c:128 #: src/pv/watchpid.c:109 src/pv/watchpid.c:120 src/pv/watchpid.c:128
#: src/pv/watchpid.c:165 src/pv/watchpid.c:184 src/pv/watchpid.c:192 #: src/pv/watchpid.c:165 src/pv/watchpid.c:184 src/pv/watchpid.c:192
#: src/pv/watchpid.c:202 src/pv/watchpid.c:300 src/pv/watchpid.c:308 #: src/pv/watchpid.c:202 src/pv/watchpid.c:300 src/pv/watchpid.c:308
@@ -565,11 +565,11 @@ msgstr "konnte Intervall-Timer nicht löschen"
msgid "line position buffer allocation failed" msgid "line position buffer allocation failed"
msgstr "Zuweisung des Zeilenpuffers fehlgeschlagen" msgstr "Zuweisung des Zeilenpuffers fehlgeschlagen"
#: src/pv/transfer.c:917 #: src/pv/transfer.c:918
msgid "write failed" msgid "write failed"
msgstr "write-Aufruf fehlgeschlagen" msgstr "write-Aufruf fehlgeschlagen"
#: src/pv/transfer.c:1154 #: src/pv/transfer.c:1159
msgid "select call failed" msgid "select call failed"
msgstr "select-Aufruf fehlgeschlagen" msgstr "select-Aufruf fehlgeschlagen"
+33 -33
View File
@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Report-Msgid-Bugs-To: pv@ivarch.com\n" "Report-Msgid-Bugs-To: https://codeberg.org/ivarch/pv/issues\n"
"POT-Creation-Date: 2025-01-28 21:21+0000\n" "POT-Creation-Date: 2025-07-26 14:50+0100\n"
"Language: es\n" "Language: es\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
@@ -279,87 +279,87 @@ msgstr ""
msgid "state allocation failed" msgid "state allocation failed"
msgstr "" msgstr ""
#: src/main/options.c:144 src/pv/file.c:324 #: src/main/options.c:146 src/pv/file.c:324
msgid "failed to stat file" msgid "failed to stat file"
msgstr "" msgstr ""
#: src/main/options.c:158 #: src/main/options.c:160
msgid "is a directory" msgid "is a directory"
msgstr "" msgstr ""
#: src/main/options.c:187 #: src/main/options.c:189
msgid "failed to generate sysfs filename" msgid "failed to generate sysfs filename"
msgstr "" msgstr ""
#: src/main/options.c:209 #: src/main/options.c:211
msgid "failed to read sysfs size file" msgid "failed to read sysfs size file"
msgstr "" msgstr ""
#: src/main/options.c:229 #: src/main/options.c:231
msgid "failed to open block device" msgid "failed to open block device"
msgstr "" msgstr ""
#: src/main/options.c:239 #: src/main/options.c:241
msgid "failed to determine size of block device" msgid "failed to determine size of block device"
msgstr "" msgstr ""
#: src/main/options.c:345 #: src/main/options.c:347
msgid "option structure allocation failed" msgid "option structure allocation failed"
msgstr "" msgstr ""
#: src/main/options.c:364 #: src/main/options.c:366
msgid "option structure argv allocation failed" msgid "option structure argv allocation failed"
msgstr "" msgstr ""
#: src/main/options.c:417 #: src/main/options.c:419
msgid "numeric value not understood" msgid "numeric value not understood"
msgstr "" msgstr ""
#: src/main/options.c:435 #: src/main/options.c:437
msgid "integer argument expected" msgid "integer argument expected"
msgstr "" msgstr ""
#: src/main/options.c:447 #: src/main/options.c:449
msgid "numeric argument expected" msgid "numeric argument expected"
msgstr "" msgstr ""
#: src/main/options.c:458 #: src/main/options.c:460
msgid "process ID or pid:fd pair expected" msgid "process ID or pid:fd pair expected"
msgstr "" msgstr ""
#: src/main/options.c:465 #: src/main/options.c:467
msgid "invalid process ID" msgid "invalid process ID"
msgstr "" msgstr ""
#: src/main/options.c:698
#, c-format
msgid "Try `%s --help' for more information."
msgstr ""
#: src/main/options.c:700 #: src/main/options.c:700
#, c-format #, c-format
msgid "Try `%s --help' for more information."
msgstr ""
#: src/main/options.c:702
#, c-format
msgid "Try `%s -h' for more information." msgid "Try `%s -h' for more information."
msgstr "" msgstr ""
#: src/main/options.c:731 #: src/main/options.c:733
msgid "" msgid ""
"cannot use line mode or transfer modifier options when watching file " "cannot use line mode or transfer modifier options when watching file "
"descriptors" "descriptors"
msgstr "" msgstr ""
#: src/main/options.c:740 #: src/main/options.c:742
msgid "cannot use cursor positioning when watching file descriptors" msgid "cannot use cursor positioning when watching file descriptors"
msgstr "" msgstr ""
#: src/main/options.c:749 #: src/main/options.c:751
msgid "cannot use remote control when watching file descriptors" msgid "cannot use remote control when watching file descriptors"
msgstr "" msgstr ""
#: src/main/options.c:758 #: src/main/options.c:760
msgid "cannot transfer files when watching file descriptors" msgid "cannot transfer files when watching file descriptors"
msgstr "" msgstr ""
#: src/main/options.c:773 #: src/main/options.c:775
msgid "not available on systems without /proc/self/fdinfo" msgid "not available on systems without /proc/self/fdinfo"
msgstr "" msgstr ""
@@ -411,7 +411,7 @@ msgstr ""
msgid "yzafpnum KMGTPEZY" msgid "yzafpnum KMGTPEZY"
msgstr "" msgstr ""
#: src/pv/display.c:989 src/pv/transfer.c:1056 #: src/pv/display.c:989 src/pv/transfer.c:1057
msgid "buffer allocation failed" msgid "buffer allocation failed"
msgstr "" msgstr ""
@@ -444,7 +444,7 @@ msgid "(stdin)"
msgstr "" msgstr ""
#: src/pv/format/averagerate.c:34 src/pv/format/progressbar.c:93 #: src/pv/format/averagerate.c:34 src/pv/format/progressbar.c:93
#: src/pv/format/rate.c:37 src/pv/loop.c:551 #: src/pv/format/rate.c:37 src/pv/loop.c:562
msgid "b/s" msgid "b/s"
msgstr "" msgstr ""
@@ -454,7 +454,7 @@ msgid "/s"
msgstr "" msgstr ""
#: src/pv/format/averagerate.c:38 src/pv/format/progressbar.c:97 #: src/pv/format/averagerate.c:38 src/pv/format/progressbar.c:97
#: src/pv/format/rate.c:41 src/pv/loop.c:551 #: src/pv/format/rate.c:41 src/pv/loop.c:562
msgid "B/s" msgid "B/s"
msgstr "" msgstr ""
@@ -474,15 +474,15 @@ msgstr ""
msgid "FIN" msgid "FIN"
msgstr "" msgstr ""
#: src/pv/loop.c:550 #: src/pv/loop.c:561
msgid "rate min/avg/max/mdev" msgid "rate min/avg/max/mdev"
msgstr "" msgstr ""
#: src/pv/loop.c:562 #: src/pv/loop.c:573
msgid "rate not measured" msgid "rate not measured"
msgstr "" msgstr ""
#: src/pv/loop.c:772 src/pv/loop.c:823 src/pv/loop.c:876 src/pv/watchpid.c:99 #: src/pv/loop.c:783 src/pv/loop.c:834 src/pv/loop.c:887 src/pv/watchpid.c:99
#: src/pv/watchpid.c:109 src/pv/watchpid.c:120 src/pv/watchpid.c:128 #: src/pv/watchpid.c:109 src/pv/watchpid.c:120 src/pv/watchpid.c:128
#: src/pv/watchpid.c:165 src/pv/watchpid.c:184 src/pv/watchpid.c:192 #: src/pv/watchpid.c:165 src/pv/watchpid.c:184 src/pv/watchpid.c:192
#: src/pv/watchpid.c:202 src/pv/watchpid.c:300 src/pv/watchpid.c:308 #: src/pv/watchpid.c:202 src/pv/watchpid.c:300 src/pv/watchpid.c:308
@@ -534,11 +534,11 @@ msgstr ""
msgid "line position buffer allocation failed" msgid "line position buffer allocation failed"
msgstr "" msgstr ""
#: src/pv/transfer.c:917 #: src/pv/transfer.c:918
msgid "write failed" msgid "write failed"
msgstr "" msgstr ""
#: src/pv/transfer.c:1154 #: src/pv/transfer.c:1159
msgid "select call failed" msgid "select call failed"
msgstr "" msgstr ""
+56 -56
View File
@@ -1,15 +1,15 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Report-Msgid-Bugs-To: pv@ivarch.com\n" "Report-Msgid-Bugs-To: https://codeberg.org/ivarch/pv/issues\n"
"POT-Creation-Date: 2025-01-28 21:21+0000\n" "POT-Creation-Date: 2025-07-26 14:50+0100\n"
"PO-Revision-Date: 2024-10-12 11:13+0000\n" "PO-Revision-Date: 2025-05-31 08:58+0000\n"
"Last-Translator: a-j-wood <a-j-wood@users.noreply.translate.codeberg.org>\n" "Last-Translator: milimarg <milimarg@noreply.codeberg.org>\n"
"Language-Team: French <https://translate.codeberg.org/projects/pv/pv/fr/>\n" "Language-Team: French <https://translate.codeberg.org/projects/pv/pv/fr/>\n"
"Language: fr\n" "Language: fr\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n" "Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.7.2\n" "X-Generator: Weblate 5.11.4\n"
"Date: 1999-06-01 15:18:29+0100\n" "Date: 1999-06-01 15:18:29+0100\n"
"From: Andrew Wood <ivarch@ubik>\n" "From: Andrew Wood <ivarch@ubik>\n"
"Xgettext-Options: --default-domain=pkgbuild --directory=./.pkgdir --add-" "Xgettext-Options: --default-domain=pkgbuild --directory=./.pkgdir --add-"
@@ -159,19 +159,19 @@ msgstr "préfixer les informations visuelles avec NOM"
#: src/main/help.c:311 #: src/main/help.c:311
msgid "STYLE" msgid "STYLE"
msgstr "" msgstr "STYLE"
#: src/main/help.c:312 #: src/main/help.c:312
msgid "set default bar style to NAME" msgid "set default bar style to NAME"
msgstr "" msgstr "définir le style de barre par défaut à NOM"
#: src/main/help.c:314 #: src/main/help.c:314
msgid "SPEC" msgid "SPEC"
msgstr "" msgstr "SPÉCIFICATION"
#: src/main/help.c:315 #: src/main/help.c:315
msgid "also send progress to SPEC" msgid "also send progress to SPEC"
msgstr "" msgstr "aussi envoyer la progression à SPÉCIFICATION"
#: src/main/help.c:318 #: src/main/help.c:318
msgid "output transfer statistics at the end" msgid "output transfer statistics at the end"
@@ -289,7 +289,7 @@ msgstr ""
#: src/main/help.c:555 #: src/main/help.c:555
msgid "Supported format sequences:" msgid "Supported format sequences:"
msgstr "" msgstr "Séquences de formatage supportées :"
#: src/main/help.c:569 #: src/main/help.c:569
#, c-format #, c-format
@@ -304,69 +304,69 @@ msgstr "(entrée)"
msgid "state allocation failed" msgid "state allocation failed"
msgstr "échec de l'allocation de mémoire de condition" msgstr "échec de l'allocation de mémoire de condition"
#: src/main/options.c:144 src/pv/file.c:324 #: src/main/options.c:146 src/pv/file.c:324
msgid "failed to stat file" msgid "failed to stat file"
msgstr "échec à statuer sur le fichier" msgstr "échec à statuer sur le fichier"
#: src/main/options.c:158 #: src/main/options.c:160
msgid "is a directory" msgid "is a directory"
msgstr "est un répertoire" msgstr "est un répertoire"
#: src/main/options.c:187 #: src/main/options.c:189
msgid "failed to generate sysfs filename" msgid "failed to generate sysfs filename"
msgstr "" msgstr "échec de génération du nom de fichier sysfs"
#: src/main/options.c:209 #: src/main/options.c:211
msgid "failed to read sysfs size file" msgid "failed to read sysfs size file"
msgstr "" msgstr "échec de la lecture de la taille du fichier sysfs"
#: src/main/options.c:229 #: src/main/options.c:231
msgid "failed to open block device" msgid "failed to open block device"
msgstr "" msgstr "échec de l'ouverture du périphérique de bloc"
#: src/main/options.c:239 #: src/main/options.c:241
msgid "failed to determine size of block device" msgid "failed to determine size of block device"
msgstr "" msgstr "échec de l'évaluation de la taille du périphérique de bloc"
#: src/main/options.c:345 #: src/main/options.c:347
msgid "option structure allocation failed" msgid "option structure allocation failed"
msgstr "l'allocation pour la structure d'une option a échoué" msgstr "l'allocation pour la structure d'une option a échoué"
#: src/main/options.c:364 #: src/main/options.c:366
msgid "option structure argv allocation failed" msgid "option structure argv allocation failed"
msgstr "l'allocation pour la structure de l'option argv a échoué" msgstr "l'allocation pour la structure de l'option argv a échoué"
#: src/main/options.c:417 #: src/main/options.c:419
msgid "numeric value not understood" msgid "numeric value not understood"
msgstr "" msgstr "valeur numérique non comprise"
#: src/main/options.c:435 #: src/main/options.c:437
msgid "integer argument expected" msgid "integer argument expected"
msgstr "Valeur entière attendue" msgstr "Valeur entière attendue"
#: src/main/options.c:447 #: src/main/options.c:449
msgid "numeric argument expected" msgid "numeric argument expected"
msgstr "Valeur numérique attendue" msgstr "Valeur numérique attendue"
#: src/main/options.c:458 #: src/main/options.c:460
msgid "process ID or pid:fd pair expected" msgid "process ID or pid:fd pair expected"
msgstr "ID de processus ou paire pid:fd attendue" msgstr "ID de processus ou paire pid:fd attendue"
#: src/main/options.c:465 #: src/main/options.c:467
msgid "invalid process ID" msgid "invalid process ID"
msgstr "ID de processus non valide" msgstr "ID de processus non valide"
#: src/main/options.c:698 #: src/main/options.c:700
#, c-format #, c-format
msgid "Try `%s --help' for more information." msgid "Try `%s --help' for more information."
msgstr "Essayez `%s --help' pour plus d'informations." msgstr "Essayez `%s --help' pour plus d'informations."
#: src/main/options.c:700 #: src/main/options.c:702
#, c-format #, c-format
msgid "Try `%s -h' for more information." msgid "Try `%s -h' for more information."
msgstr "Essayez `%s -h' pour plus d'informations." msgstr "Essayez `%s -h' pour plus d'informations."
#: src/main/options.c:731 #: src/main/options.c:733
msgid "" msgid ""
"cannot use line mode or transfer modifier options when watching file " "cannot use line mode or transfer modifier options when watching file "
"descriptors" "descriptors"
@@ -374,25 +374,25 @@ msgstr ""
"impossible d'utiliser le mode ligne ou les options de modificateur de " "impossible d'utiliser le mode ligne ou les options de modificateur de "
"transfert lors de la visualisation des descripteurs de fichiers" "transfert lors de la visualisation des descripteurs de fichiers"
#: src/main/options.c:740 #: src/main/options.c:742
msgid "cannot use cursor positioning when watching file descriptors" msgid "cannot use cursor positioning when watching file descriptors"
msgstr "" msgstr ""
"impossible d'utiliser le positionnement du curseur lors de la visualisation " "impossible d'utiliser le positionnement du curseur lors de la visualisation "
"des descripteurs de fichier" "des descripteurs de fichier"
#: src/main/options.c:749 #: src/main/options.c:751
msgid "cannot use remote control when watching file descriptors" msgid "cannot use remote control when watching file descriptors"
msgstr "" msgstr ""
"impossible d'utiliser la télécommande lors de la visualisation des " "impossible d'utiliser la télécommande lors de la visualisation des "
"descripteurs de fichiers" "descripteurs de fichiers"
#: src/main/options.c:758 #: src/main/options.c:760
msgid "cannot transfer files when watching file descriptors" msgid "cannot transfer files when watching file descriptors"
msgstr "" msgstr ""
"impossible de transférer des fichiers lorsque vous regardez des descripteurs " "impossible de transférer des fichiers lorsque vous regardez des descripteurs "
"de fichiers" "de fichiers"
#: src/main/options.c:773 #: src/main/options.c:775
msgid "not available on systems without /proc/self/fdinfo" msgid "not available on systems without /proc/self/fdinfo"
msgstr "non disponible sur les systèmes sans /proc/self/fdinfo" msgstr "non disponible sur les systèmes sans /proc/self/fdinfo"
@@ -440,13 +440,13 @@ msgstr "échec de l'ouverture du terminal"
#: src/pv/display.c:249 #: src/pv/display.c:249
msgid "yzafpnum kMGTPEZY" msgid "yzafpnum kMGTPEZY"
msgstr "" msgstr "yzafpnum kMGTPEZY"
#: src/pv/display.c:267 #: src/pv/display.c:267
msgid "yzafpnum KMGTPEZY" msgid "yzafpnum KMGTPEZY"
msgstr "" msgstr "yzafpnum KMGTPEZY"
#: src/pv/display.c:989 src/pv/transfer.c:1056 #: src/pv/display.c:989 src/pv/transfer.c:1057
msgid "buffer allocation failed" msgid "buffer allocation failed"
msgstr "échec de l'allocation de mémoire tampon" msgstr "échec de l'allocation de mémoire tampon"
@@ -476,12 +476,12 @@ msgstr "(aucun)"
#: src/pv/file.c:414 #: src/pv/file.c:414
msgid "(stdin)" msgid "(stdin)"
msgstr "" msgstr "(stdin)"
#: src/pv/format/averagerate.c:34 src/pv/format/progressbar.c:93 #: src/pv/format/averagerate.c:34 src/pv/format/progressbar.c:93
#: src/pv/format/rate.c:37 src/pv/loop.c:551 #: src/pv/format/rate.c:37 src/pv/loop.c:562
msgid "b/s" msgid "b/s"
msgstr "" msgstr "b/s"
#: src/pv/format/averagerate.c:38 src/pv/format/progressbar.c:97 #: src/pv/format/averagerate.c:38 src/pv/format/progressbar.c:97
#: src/pv/format/rate.c:41 #: src/pv/format/rate.c:41
@@ -489,13 +489,13 @@ msgid "/s"
msgstr "/s" msgstr "/s"
#: src/pv/format/averagerate.c:38 src/pv/format/progressbar.c:97 #: src/pv/format/averagerate.c:38 src/pv/format/progressbar.c:97
#: src/pv/format/rate.c:41 src/pv/loop.c:551 #: src/pv/format/rate.c:41 src/pv/loop.c:562
msgid "B/s" msgid "B/s"
msgstr "O/s" msgstr "O/s"
#: src/pv/format/bytes.c:37 #: src/pv/format/bytes.c:37
msgid "b" msgid "b"
msgstr "" msgstr "b"
#: src/pv/format/bytes.c:41 src/pv/transfer.c:594 #: src/pv/format/bytes.c:41 src/pv/transfer.c:594
msgid "B" msgid "B"
@@ -507,23 +507,23 @@ msgstr "ETA"
#: src/pv/format/fineta.c:81 #: src/pv/format/fineta.c:81
msgid "FIN" msgid "FIN"
msgstr "" msgstr "FIN"
#: src/pv/loop.c:550 #: src/pv/loop.c:561
msgid "rate min/avg/max/mdev" msgid "rate min/avg/max/mdev"
msgstr "" msgstr "taux min/moy/max/écart-type"
#: src/pv/loop.c:562 #: src/pv/loop.c:573
msgid "rate not measured" msgid "rate not measured"
msgstr "" msgstr "taux non mesuré"
#: src/pv/loop.c:772 src/pv/loop.c:823 src/pv/loop.c:876 src/pv/watchpid.c:99 #: src/pv/loop.c:783 src/pv/loop.c:834 src/pv/loop.c:887 src/pv/watchpid.c:99
#: src/pv/watchpid.c:109 src/pv/watchpid.c:120 src/pv/watchpid.c:128 #: src/pv/watchpid.c:109 src/pv/watchpid.c:120 src/pv/watchpid.c:128
#: src/pv/watchpid.c:165 src/pv/watchpid.c:184 src/pv/watchpid.c:192 #: src/pv/watchpid.c:165 src/pv/watchpid.c:184 src/pv/watchpid.c:192
#: src/pv/watchpid.c:202 src/pv/watchpid.c:300 src/pv/watchpid.c:308 #: src/pv/watchpid.c:202 src/pv/watchpid.c:300 src/pv/watchpid.c:308
#: src/pv/watchpid.c:385 src/pv/watchpid.c:406 #: src/pv/watchpid.c:385 src/pv/watchpid.c:406
msgid "pid" msgid "pid"
msgstr "" msgstr "pid"
#: src/pv/state.c:40 #: src/pv/state.c:40
msgid "history structure allocation failed" msgid "history structure allocation failed"
@@ -559,28 +559,28 @@ msgstr "aucun tampon de transfert alloué"
#: src/pv/transfer.c:676 #: src/pv/transfer.c:676
msgid "failed to set interval timer" msgid "failed to set interval timer"
msgstr "" msgstr "La définition de l'intervalle du minuteur a échoué"
#: src/pv/transfer.c:702 #: src/pv/transfer.c:702
msgid "failed to clear interval timer" msgid "failed to clear interval timer"
msgstr "" msgstr "La réinitialisation des intervalles du minuteur a échoué"
#: src/pv/transfer.c:744 #: src/pv/transfer.c:744
msgid "line position buffer allocation failed" msgid "line position buffer allocation failed"
msgstr "" msgstr "L'allocation de la position de la ligne de la mémoire tampon a échoué"
#: src/pv/transfer.c:917 #: src/pv/transfer.c:918
msgid "write failed" msgid "write failed"
msgstr "l'écriture a échoué" msgstr "l'écriture a échoué"
#: src/pv/transfer.c:1154 #: src/pv/transfer.c:1159
msgid "select call failed" msgid "select call failed"
msgstr "l'appel de sélection a échoué" msgstr "l'appel de sélection a échoué"
#: src/pv/watchpid.c:109 src/pv/watchpid.c:121 src/pv/watchpid.c:130 #: src/pv/watchpid.c:109 src/pv/watchpid.c:121 src/pv/watchpid.c:130
#: src/pv/watchpid.c:184 src/pv/watchpid.c:193 src/pv/watchpid.c:204 #: src/pv/watchpid.c:184 src/pv/watchpid.c:193 src/pv/watchpid.c:204
msgid "fd" msgid "fd"
msgstr "" msgstr "fd"
#: src/pv/watchpid.c:130 src/pv/watchpid.c:204 #: src/pv/watchpid.c:130 src/pv/watchpid.c:204
msgid "not a regular file or block device" msgid "not a regular file or block device"
+30 -30
View File
@@ -5,8 +5,8 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: pv@ivarch.com\n" "Report-Msgid-Bugs-To: https://codeberg.org/ivarch/pv/issues\n"
"POT-Creation-Date: 2025-01-28 21:21+0000\n" "POT-Creation-Date: 2025-07-26 14:50+0100\n"
"PO-Revision-Date: 2025-01-15 19:08+0000\n" "PO-Revision-Date: 2025-01-15 19:08+0000\n"
"Last-Translator: coralpink <coralpink@users.noreply.translate.codeberg.org>\n" "Last-Translator: coralpink <coralpink@users.noreply.translate.codeberg.org>\n"
"Language-Team: Polish <https://translate.codeberg.org/projects/pv/pv/pl/>\n" "Language-Team: Polish <https://translate.codeberg.org/projects/pv/pv/pl/>\n"
@@ -298,69 +298,69 @@ msgstr "(wejście)"
msgid "state allocation failed" msgid "state allocation failed"
msgstr "alokacja stanu programu nie powiodła się" msgstr "alokacja stanu programu nie powiodła się"
#: src/main/options.c:144 src/pv/file.c:324 #: src/main/options.c:146 src/pv/file.c:324
msgid "failed to stat file" msgid "failed to stat file"
msgstr "nie udało się wykonać operacji stat na pliku" msgstr "nie udało się wykonać operacji stat na pliku"
#: src/main/options.c:158 #: src/main/options.c:160
msgid "is a directory" msgid "is a directory"
msgstr "jest katalogiem" msgstr "jest katalogiem"
#: src/main/options.c:187 #: src/main/options.c:189
msgid "failed to generate sysfs filename" msgid "failed to generate sysfs filename"
msgstr "nie udało się wygenerować nazwy pliku dla sysfs" msgstr "nie udało się wygenerować nazwy pliku dla sysfs"
#: src/main/options.c:209 #: src/main/options.c:211
msgid "failed to read sysfs size file" msgid "failed to read sysfs size file"
msgstr "nie udało się odczytać rozmiaru pliku sysfs" msgstr "nie udało się odczytać rozmiaru pliku sysfs"
#: src/main/options.c:229 #: src/main/options.c:231
msgid "failed to open block device" msgid "failed to open block device"
msgstr "nie udało się otworzyć urządzenia blokowego" msgstr "nie udało się otworzyć urządzenia blokowego"
#: src/main/options.c:239 #: src/main/options.c:241
msgid "failed to determine size of block device" msgid "failed to determine size of block device"
msgstr "nie udało się ustalić rozmiaru urządzenia blokowego" msgstr "nie udało się ustalić rozmiaru urządzenia blokowego"
#: src/main/options.c:345 #: src/main/options.c:347
msgid "option structure allocation failed" msgid "option structure allocation failed"
msgstr "nie udało się zaalokować struktur opcji" msgstr "nie udało się zaalokować struktur opcji"
#: src/main/options.c:364 #: src/main/options.c:366
msgid "option structure argv allocation failed" msgid "option structure argv allocation failed"
msgstr "nie udało się zaalokować struktur opcji argv" msgstr "nie udało się zaalokować struktur opcji argv"
#: src/main/options.c:417 #: src/main/options.c:419
msgid "numeric value not understood" msgid "numeric value not understood"
msgstr "wartość liczbowa niezrozumiana" msgstr "wartość liczbowa niezrozumiana"
#: src/main/options.c:435 #: src/main/options.c:437
msgid "integer argument expected" msgid "integer argument expected"
msgstr "oczekiwany argument typu liczby całkowitej" msgstr "oczekiwany argument typu liczby całkowitej"
#: src/main/options.c:447 #: src/main/options.c:449
msgid "numeric argument expected" msgid "numeric argument expected"
msgstr "oczekiwany argument liczbowy" msgstr "oczekiwany argument liczbowy"
#: src/main/options.c:458 #: src/main/options.c:460
msgid "process ID or pid:fd pair expected" msgid "process ID or pid:fd pair expected"
msgstr "oczekiwany proces ID lub para PID:FD" msgstr "oczekiwany proces ID lub para PID:FD"
#: src/main/options.c:465 #: src/main/options.c:467
msgid "invalid process ID" msgid "invalid process ID"
msgstr "niepoprawne ID procesu" msgstr "niepoprawne ID procesu"
#: src/main/options.c:698 #: src/main/options.c:700
#, c-format #, c-format
msgid "Try `%s --help' for more information." msgid "Try `%s --help' for more information."
msgstr "Spróbuj `%s --help' by uzyskać więcej informacji." msgstr "Spróbuj `%s --help' by uzyskać więcej informacji."
#: src/main/options.c:700 #: src/main/options.c:702
#, c-format #, c-format
msgid "Try `%s -h' for more information." msgid "Try `%s -h' for more information."
msgstr "Spróbuj `%s -h' by uzyskać więcej informacji." msgstr "Spróbuj `%s -h' by uzyskać więcej informacji."
#: src/main/options.c:731 #: src/main/options.c:733
msgid "" msgid ""
"cannot use line mode or transfer modifier options when watching file " "cannot use line mode or transfer modifier options when watching file "
"descriptors" "descriptors"
@@ -368,23 +368,23 @@ msgstr ""
"nie można użyć trybu zliczania linii lub opcji modyfikujących przesył " "nie można użyć trybu zliczania linii lub opcji modyfikujących przesył "
"łącznie z opcją obserwowania deskryptorów plików" "łącznie z opcją obserwowania deskryptorów plików"
#: src/main/options.c:740 #: src/main/options.c:742
msgid "cannot use cursor positioning when watching file descriptors" msgid "cannot use cursor positioning when watching file descriptors"
msgstr "" msgstr ""
"nie można użyć pozycjonowania kursora łącznie z opcją obserwowania " "nie można użyć pozycjonowania kursora łącznie z opcją obserwowania "
"deskryptorów plików" "deskryptorów plików"
#: src/main/options.c:749 #: src/main/options.c:751
msgid "cannot use remote control when watching file descriptors" msgid "cannot use remote control when watching file descriptors"
msgstr "" msgstr ""
"nie można użyć opcji zaktualizowania ustawień procesu łącznie z opcją " "nie można użyć opcji zaktualizowania ustawień procesu łącznie z opcją "
"obserwowania deskryptorów plików" "obserwowania deskryptorów plików"
#: src/main/options.c:758 #: src/main/options.c:760
msgid "cannot transfer files when watching file descriptors" msgid "cannot transfer files when watching file descriptors"
msgstr "nie można przesyłać plików z opcją obserwowania deskryptorów plików" msgstr "nie można przesyłać plików z opcją obserwowania deskryptorów plików"
#: src/main/options.c:773 #: src/main/options.c:775
msgid "not available on systems without /proc/self/fdinfo" msgid "not available on systems without /proc/self/fdinfo"
msgstr "niedostępne na systemach bez /proc/self/fdinfo" msgstr "niedostępne na systemach bez /proc/self/fdinfo"
@@ -437,7 +437,7 @@ msgstr "yzafpnum kMGTPEZY"
msgid "yzafpnum KMGTPEZY" msgid "yzafpnum KMGTPEZY"
msgstr "yzafpnum KMGTPEZY" msgstr "yzafpnum KMGTPEZY"
#: src/pv/display.c:989 src/pv/transfer.c:1056 #: src/pv/display.c:989 src/pv/transfer.c:1057
msgid "buffer allocation failed" msgid "buffer allocation failed"
msgstr "nie udało się zaalokować bufora" msgstr "nie udało się zaalokować bufora"
@@ -471,7 +471,7 @@ msgid "(stdin)"
msgstr "(stdin)" msgstr "(stdin)"
#: src/pv/format/averagerate.c:34 src/pv/format/progressbar.c:93 #: src/pv/format/averagerate.c:34 src/pv/format/progressbar.c:93
#: src/pv/format/rate.c:37 src/pv/loop.c:551 #: src/pv/format/rate.c:37 src/pv/loop.c:562
msgid "b/s" msgid "b/s"
msgstr "b/s" msgstr "b/s"
@@ -481,7 +481,7 @@ msgid "/s"
msgstr "/s" msgstr "/s"
#: src/pv/format/averagerate.c:38 src/pv/format/progressbar.c:97 #: src/pv/format/averagerate.c:38 src/pv/format/progressbar.c:97
#: src/pv/format/rate.c:41 src/pv/loop.c:551 #: src/pv/format/rate.c:41 src/pv/loop.c:562
msgid "B/s" msgid "B/s"
msgstr "B/s" msgstr "B/s"
@@ -501,15 +501,15 @@ msgstr "ETA"
msgid "FIN" msgid "FIN"
msgstr "FIN" msgstr "FIN"
#: src/pv/loop.c:550 #: src/pv/loop.c:561
msgid "rate min/avg/max/mdev" msgid "rate min/avg/max/mdev"
msgstr "prędkość min/śr/max/odch" msgstr "prędkość min/śr/max/odch"
#: src/pv/loop.c:562 #: src/pv/loop.c:573
msgid "rate not measured" msgid "rate not measured"
msgstr "prędkość niezmierzona" msgstr "prędkość niezmierzona"
#: src/pv/loop.c:772 src/pv/loop.c:823 src/pv/loop.c:876 src/pv/watchpid.c:99 #: src/pv/loop.c:783 src/pv/loop.c:834 src/pv/loop.c:887 src/pv/watchpid.c:99
#: src/pv/watchpid.c:109 src/pv/watchpid.c:120 src/pv/watchpid.c:128 #: src/pv/watchpid.c:109 src/pv/watchpid.c:120 src/pv/watchpid.c:128
#: src/pv/watchpid.c:165 src/pv/watchpid.c:184 src/pv/watchpid.c:192 #: src/pv/watchpid.c:165 src/pv/watchpid.c:184 src/pv/watchpid.c:192
#: src/pv/watchpid.c:202 src/pv/watchpid.c:300 src/pv/watchpid.c:308 #: src/pv/watchpid.c:202 src/pv/watchpid.c:300 src/pv/watchpid.c:308
@@ -562,11 +562,11 @@ msgstr "nie udało się wyczyścić interwału czasowego"
msgid "line position buffer allocation failed" msgid "line position buffer allocation failed"
msgstr "alokacja buforu pozycji linii nie powiodła się" msgstr "alokacja buforu pozycji linii nie powiodła się"
#: src/pv/transfer.c:917 #: src/pv/transfer.c:918
msgid "write failed" msgid "write failed"
msgstr "błąd zapisu" msgstr "błąd zapisu"
#: src/pv/transfer.c:1154 #: src/pv/transfer.c:1159
msgid "select call failed" msgid "select call failed"
msgstr "nie udało się wywołać funkcji select" msgstr "nie udało się wywołać funkcji select"
+30 -30
View File
@@ -5,8 +5,8 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: pv@ivarch.com\n" "Report-Msgid-Bugs-To: https://codeberg.org/ivarch/pv/issues\n"
"POT-Creation-Date: 2025-01-28 21:21+0000\n" "POT-Creation-Date: 2025-07-26 14:50+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -289,69 +289,69 @@ msgstr ""
msgid "state allocation failed" msgid "state allocation failed"
msgstr "alocação de memória de status falhou" msgstr "alocação de memória de status falhou"
#: src/main/options.c:144 src/pv/file.c:324 #: src/main/options.c:146 src/pv/file.c:324
msgid "failed to stat file" msgid "failed to stat file"
msgstr "erro obtendo informações do arquivo" msgstr "erro obtendo informações do arquivo"
#: src/main/options.c:158 #: src/main/options.c:160
msgid "is a directory" msgid "is a directory"
msgstr "" msgstr ""
#: src/main/options.c:187 #: src/main/options.c:189
msgid "failed to generate sysfs filename" msgid "failed to generate sysfs filename"
msgstr "" msgstr ""
#: src/main/options.c:209 #: src/main/options.c:211
msgid "failed to read sysfs size file" msgid "failed to read sysfs size file"
msgstr "" msgstr ""
#: src/main/options.c:229 #: src/main/options.c:231
msgid "failed to open block device" msgid "failed to open block device"
msgstr "" msgstr ""
#: src/main/options.c:239 #: src/main/options.c:241
msgid "failed to determine size of block device" msgid "failed to determine size of block device"
msgstr "" msgstr ""
#: src/main/options.c:345 #: src/main/options.c:347
msgid "option structure allocation failed" msgid "option structure allocation failed"
msgstr "erro na alocação da estrutura de opções" msgstr "erro na alocação da estrutura de opções"
#: src/main/options.c:364 #: src/main/options.c:366
msgid "option structure argv allocation failed" msgid "option structure argv allocation failed"
msgstr "erro na alocação da estrutura de opções argv" msgstr "erro na alocação da estrutura de opções argv"
#: src/main/options.c:417 #: src/main/options.c:419
msgid "numeric value not understood" msgid "numeric value not understood"
msgstr "" msgstr ""
#: src/main/options.c:435 #: src/main/options.c:437
msgid "integer argument expected" msgid "integer argument expected"
msgstr "argumento inteiro esperado" msgstr "argumento inteiro esperado"
#: src/main/options.c:447 #: src/main/options.c:449
msgid "numeric argument expected" msgid "numeric argument expected"
msgstr "argumento numérico esperado" msgstr "argumento numérico esperado"
#: src/main/options.c:458 #: src/main/options.c:460
msgid "process ID or pid:fd pair expected" msgid "process ID or pid:fd pair expected"
msgstr "ID do processo ou par pid:fd esperado" msgstr "ID do processo ou par pid:fd esperado"
#: src/main/options.c:465 #: src/main/options.c:467
msgid "invalid process ID" msgid "invalid process ID"
msgstr "ID de processo inválido" msgstr "ID de processo inválido"
#: src/main/options.c:698 #: src/main/options.c:700
#, c-format #, c-format
msgid "Try `%s --help' for more information." msgid "Try `%s --help' for more information."
msgstr "Tente `%s --help' para maiores informações." msgstr "Tente `%s --help' para maiores informações."
#: src/main/options.c:700 #: src/main/options.c:702
#, c-format #, c-format
msgid "Try `%s -h' for more information." msgid "Try `%s -h' for more information."
msgstr "Tente `%s -h' para maiores informações." msgstr "Tente `%s -h' para maiores informações."
#: src/main/options.c:731 #: src/main/options.c:733
msgid "" msgid ""
"cannot use line mode or transfer modifier options when watching file " "cannot use line mode or transfer modifier options when watching file "
"descriptors" "descriptors"
@@ -359,21 +359,21 @@ msgstr ""
"não pode usar o modo de linha ou opções de modificador de transferência ao " "não pode usar o modo de linha ou opções de modificador de transferência ao "
"assistir os descritores de arquivo" "assistir os descritores de arquivo"
#: src/main/options.c:740 #: src/main/options.c:742
msgid "cannot use cursor positioning when watching file descriptors" msgid "cannot use cursor positioning when watching file descriptors"
msgstr "" msgstr ""
"não pode usar o posicionamento do cursor ao observar os descritores de " "não pode usar o posicionamento do cursor ao observar os descritores de "
"arquivo" "arquivo"
#: src/main/options.c:749 #: src/main/options.c:751
msgid "cannot use remote control when watching file descriptors" msgid "cannot use remote control when watching file descriptors"
msgstr "não pode usar o controle remoto ao assistir os descritores de arquivo" msgstr "não pode usar o controle remoto ao assistir os descritores de arquivo"
#: src/main/options.c:758 #: src/main/options.c:760
msgid "cannot transfer files when watching file descriptors" msgid "cannot transfer files when watching file descriptors"
msgstr "não pode transferir arquivos ao assistir descritores de arquivo" msgstr "não pode transferir arquivos ao assistir descritores de arquivo"
#: src/main/options.c:773 #: src/main/options.c:775
msgid "not available on systems without /proc/self/fdinfo" msgid "not available on systems without /proc/self/fdinfo"
msgstr "não disponível em sistemas sem /proc/self/fdinfo" msgstr "não disponível em sistemas sem /proc/self/fdinfo"
@@ -425,7 +425,7 @@ msgstr ""
msgid "yzafpnum KMGTPEZY" msgid "yzafpnum KMGTPEZY"
msgstr "" msgstr ""
#: src/pv/display.c:989 src/pv/transfer.c:1056 #: src/pv/display.c:989 src/pv/transfer.c:1057
msgid "buffer allocation failed" msgid "buffer allocation failed"
msgstr "erro alocando o buffer" msgstr "erro alocando o buffer"
@@ -458,7 +458,7 @@ msgid "(stdin)"
msgstr "" msgstr ""
#: src/pv/format/averagerate.c:34 src/pv/format/progressbar.c:93 #: src/pv/format/averagerate.c:34 src/pv/format/progressbar.c:93
#: src/pv/format/rate.c:37 src/pv/loop.c:551 #: src/pv/format/rate.c:37 src/pv/loop.c:562
msgid "b/s" msgid "b/s"
msgstr "" msgstr ""
@@ -468,7 +468,7 @@ msgid "/s"
msgstr "" msgstr ""
#: src/pv/format/averagerate.c:38 src/pv/format/progressbar.c:97 #: src/pv/format/averagerate.c:38 src/pv/format/progressbar.c:97
#: src/pv/format/rate.c:41 src/pv/loop.c:551 #: src/pv/format/rate.c:41 src/pv/loop.c:562
msgid "B/s" msgid "B/s"
msgstr "B/s" msgstr "B/s"
@@ -488,15 +488,15 @@ msgstr "ETA"
msgid "FIN" msgid "FIN"
msgstr "" msgstr ""
#: src/pv/loop.c:550 #: src/pv/loop.c:561
msgid "rate min/avg/max/mdev" msgid "rate min/avg/max/mdev"
msgstr "" msgstr ""
#: src/pv/loop.c:562 #: src/pv/loop.c:573
msgid "rate not measured" msgid "rate not measured"
msgstr "" msgstr ""
#: src/pv/loop.c:772 src/pv/loop.c:823 src/pv/loop.c:876 src/pv/watchpid.c:99 #: src/pv/loop.c:783 src/pv/loop.c:834 src/pv/loop.c:887 src/pv/watchpid.c:99
#: src/pv/watchpid.c:109 src/pv/watchpid.c:120 src/pv/watchpid.c:128 #: src/pv/watchpid.c:109 src/pv/watchpid.c:120 src/pv/watchpid.c:128
#: src/pv/watchpid.c:165 src/pv/watchpid.c:184 src/pv/watchpid.c:192 #: src/pv/watchpid.c:165 src/pv/watchpid.c:184 src/pv/watchpid.c:192
#: src/pv/watchpid.c:202 src/pv/watchpid.c:300 src/pv/watchpid.c:308 #: src/pv/watchpid.c:202 src/pv/watchpid.c:300 src/pv/watchpid.c:308
@@ -548,11 +548,11 @@ msgstr ""
msgid "line position buffer allocation failed" msgid "line position buffer allocation failed"
msgstr "" msgstr ""
#: src/pv/transfer.c:917 #: src/pv/transfer.c:918
msgid "write failed" msgid "write failed"
msgstr "erro de gravação" msgstr "erro de gravação"
#: src/pv/transfer.c:1154 #: src/pv/transfer.c:1159
msgid "select call failed" msgid "select call failed"
msgstr "erro na chamada da função select" msgstr "erro na chamada da função select"
+30 -30
View File
@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Report-Msgid-Bugs-To: pv@ivarch.com\n" "Report-Msgid-Bugs-To: https://codeberg.org/ivarch/pv/issues\n"
"POT-Creation-Date: 2025-01-28 21:21+0000\n" "POT-Creation-Date: 2025-07-26 14:50+0100\n"
"PO-Revision-Date: 2025-01-15 19:08+0000\n" "PO-Revision-Date: 2025-01-15 19:08+0000\n"
"Last-Translator: 0ko <0ko@users.noreply.translate.codeberg.org>\n" "Last-Translator: 0ko <0ko@users.noreply.translate.codeberg.org>\n"
"Language-Team: Russian <https://translate.codeberg.org/projects/pv/pv/ru/>\n" "Language-Team: Russian <https://translate.codeberg.org/projects/pv/pv/ru/>\n"
@@ -286,87 +286,87 @@ msgstr "(ввод)"
msgid "state allocation failed" msgid "state allocation failed"
msgstr "" msgstr ""
#: src/main/options.c:144 src/pv/file.c:324 #: src/main/options.c:146 src/pv/file.c:324
msgid "failed to stat file" msgid "failed to stat file"
msgstr "не удалось получить информацию о файле" msgstr "не удалось получить информацию о файле"
#: src/main/options.c:158 #: src/main/options.c:160
msgid "is a directory" msgid "is a directory"
msgstr "является каталогом" msgstr "является каталогом"
#: src/main/options.c:187 #: src/main/options.c:189
msgid "failed to generate sysfs filename" msgid "failed to generate sysfs filename"
msgstr "не удалось создать имя файла sysfs" msgstr "не удалось создать имя файла sysfs"
#: src/main/options.c:209 #: src/main/options.c:211
msgid "failed to read sysfs size file" msgid "failed to read sysfs size file"
msgstr "не удалось узнать размер файла sysfs" msgstr "не удалось узнать размер файла sysfs"
#: src/main/options.c:229 #: src/main/options.c:231
msgid "failed to open block device" msgid "failed to open block device"
msgstr "не удалось открыть блочное устройство" msgstr "не удалось открыть блочное устройство"
#: src/main/options.c:239 #: src/main/options.c:241
msgid "failed to determine size of block device" msgid "failed to determine size of block device"
msgstr "не удалось определить размер блочного устройства" msgstr "не удалось определить размер блочного устройства"
#: src/main/options.c:345 #: src/main/options.c:347
msgid "option structure allocation failed" msgid "option structure allocation failed"
msgstr "не удалось выделить память для структуры опций" msgstr "не удалось выделить память для структуры опций"
#: src/main/options.c:364 #: src/main/options.c:366
msgid "option structure argv allocation failed" msgid "option structure argv allocation failed"
msgstr "не удалось выделить память для структуры опций argv" msgstr "не удалось выделить память для структуры опций argv"
#: src/main/options.c:417 #: src/main/options.c:419
msgid "numeric value not understood" msgid "numeric value not understood"
msgstr "число не распознано" msgstr "число не распознано"
#: src/main/options.c:435 #: src/main/options.c:437
msgid "integer argument expected" msgid "integer argument expected"
msgstr "ожидалось целое число" msgstr "ожидалось целое число"
#: src/main/options.c:447 #: src/main/options.c:449
msgid "numeric argument expected" msgid "numeric argument expected"
msgstr "ожидалось число" msgstr "ожидалось число"
#: src/main/options.c:458 #: src/main/options.c:460
msgid "process ID or pid:fd pair expected" msgid "process ID or pid:fd pair expected"
msgstr "ожидался ИД процесса или пара ИДпр:ДФ" msgstr "ожидался ИД процесса или пара ИДпр:ДФ"
#: src/main/options.c:465 #: src/main/options.c:467
msgid "invalid process ID" msgid "invalid process ID"
msgstr "неправильный ИД процесса" msgstr "неправильный ИД процесса"
#: src/main/options.c:698 #: src/main/options.c:700
#, c-format #, c-format
msgid "Try `%s --help' for more information." msgid "Try `%s --help' for more information."
msgstr "Выполните `%s --help' для получения подробностей." msgstr "Выполните `%s --help' для получения подробностей."
#: src/main/options.c:700 #: src/main/options.c:702
#, c-format #, c-format
msgid "Try `%s -h' for more information." msgid "Try `%s -h' for more information."
msgstr "Выполните `%s -h' для получения подробностей." msgstr "Выполните `%s -h' для получения подробностей."
#: src/main/options.c:731 #: src/main/options.c:733
msgid "" msgid ""
"cannot use line mode or transfer modifier options when watching file " "cannot use line mode or transfer modifier options when watching file "
"descriptors" "descriptors"
msgstr "" msgstr ""
#: src/main/options.c:740 #: src/main/options.c:742
msgid "cannot use cursor positioning when watching file descriptors" msgid "cannot use cursor positioning when watching file descriptors"
msgstr "" msgstr ""
#: src/main/options.c:749 #: src/main/options.c:751
msgid "cannot use remote control when watching file descriptors" msgid "cannot use remote control when watching file descriptors"
msgstr "удалённое управление невозможно при отслеживании дескрипторов файлов" msgstr "удалённое управление невозможно при отслеживании дескрипторов файлов"
#: src/main/options.c:758 #: src/main/options.c:760
msgid "cannot transfer files when watching file descriptors" msgid "cannot transfer files when watching file descriptors"
msgstr "передача файлов невозможна при отслеживании дескрипторов файлов" msgstr "передача файлов невозможна при отслеживании дескрипторов файлов"
#: src/main/options.c:773 #: src/main/options.c:775
msgid "not available on systems without /proc/self/fdinfo" msgid "not available on systems without /proc/self/fdinfo"
msgstr "невозможно на системах без /proc/self/fdinfo" msgstr "невозможно на системах без /proc/self/fdinfo"
@@ -420,7 +420,7 @@ msgstr ""
msgid "yzafpnum KMGTPEZY" msgid "yzafpnum KMGTPEZY"
msgstr "" msgstr ""
#: src/pv/display.c:989 src/pv/transfer.c:1056 #: src/pv/display.c:989 src/pv/transfer.c:1057
msgid "buffer allocation failed" msgid "buffer allocation failed"
msgstr "не удалось выделить память для буфера" msgstr "не удалось выделить память для буфера"
@@ -453,7 +453,7 @@ msgid "(stdin)"
msgstr "(стд. ввод)" msgstr "(стд. ввод)"
#: src/pv/format/averagerate.c:34 src/pv/format/progressbar.c:93 #: src/pv/format/averagerate.c:34 src/pv/format/progressbar.c:93
#: src/pv/format/rate.c:37 src/pv/loop.c:551 #: src/pv/format/rate.c:37 src/pv/loop.c:562
msgid "b/s" msgid "b/s"
msgstr "бит/с" msgstr "бит/с"
@@ -463,7 +463,7 @@ msgid "/s"
msgstr "/с" msgstr "/с"
#: src/pv/format/averagerate.c:38 src/pv/format/progressbar.c:97 #: src/pv/format/averagerate.c:38 src/pv/format/progressbar.c:97
#: src/pv/format/rate.c:41 src/pv/loop.c:551 #: src/pv/format/rate.c:41 src/pv/loop.c:562
msgid "B/s" msgid "B/s"
msgstr "байт/с" msgstr "байт/с"
@@ -483,15 +483,15 @@ msgstr "ОЖИД"
msgid "FIN" msgid "FIN"
msgstr "ЗАВЕРШ" msgstr "ЗАВЕРШ"
#: src/pv/loop.c:550 #: src/pv/loop.c:561
msgid "rate min/avg/max/mdev" msgid "rate min/avg/max/mdev"
msgstr "скор. мин/сред/макс/дев" msgstr "скор. мин/сред/макс/дев"
#: src/pv/loop.c:562 #: src/pv/loop.c:573
msgid "rate not measured" msgid "rate not measured"
msgstr "скорость не изменяется" msgstr "скорость не изменяется"
#: src/pv/loop.c:772 src/pv/loop.c:823 src/pv/loop.c:876 src/pv/watchpid.c:99 #: src/pv/loop.c:783 src/pv/loop.c:834 src/pv/loop.c:887 src/pv/watchpid.c:99
#: src/pv/watchpid.c:109 src/pv/watchpid.c:120 src/pv/watchpid.c:128 #: src/pv/watchpid.c:109 src/pv/watchpid.c:120 src/pv/watchpid.c:128
#: src/pv/watchpid.c:165 src/pv/watchpid.c:184 src/pv/watchpid.c:192 #: src/pv/watchpid.c:165 src/pv/watchpid.c:184 src/pv/watchpid.c:192
#: src/pv/watchpid.c:202 src/pv/watchpid.c:300 src/pv/watchpid.c:308 #: src/pv/watchpid.c:202 src/pv/watchpid.c:300 src/pv/watchpid.c:308
@@ -543,11 +543,11 @@ msgstr "не удалось очистить измеритель временн
msgid "line position buffer allocation failed" msgid "line position buffer allocation failed"
msgstr "" msgstr ""
#: src/pv/transfer.c:917 #: src/pv/transfer.c:918
msgid "write failed" msgid "write failed"
msgstr "запись не удалась" msgstr "запись не удалась"
#: src/pv/transfer.c:1154 #: src/pv/transfer.c:1159
msgid "select call failed" msgid "select call failed"
msgstr "запрос выборки не удался" msgstr "запрос выборки не удался"
+30 -30
View File
@@ -1,8 +1,8 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: pv 1.8.14\n" "Project-Id-Version: pv 1.8.14\n"
"Report-Msgid-Bugs-To: pv@ivarch.com\n" "Report-Msgid-Bugs-To: https://codeberg.org/ivarch/pv/issues\n"
"POT-Creation-Date: 2025-01-28 21:21+0000\n" "POT-Creation-Date: 2025-07-26 14:50+0100\n"
"PO-Revision-Date: 2024-10-12 23:51+0000\n" "PO-Revision-Date: 2024-10-12 23:51+0000\n"
"Last-Translator: a-j-wood <a-j-wood@users.noreply.translate.codeberg.org>\n" "Last-Translator: a-j-wood <a-j-wood@users.noreply.translate.codeberg.org>\n"
"Language-Team: Turkish <https://translate.codeberg.org/projects/pv/pv/tr/>\n" "Language-Team: Turkish <https://translate.codeberg.org/projects/pv/pv/tr/>\n"
@@ -286,69 +286,69 @@ msgstr "(giriş)"
msgid "state allocation failed" msgid "state allocation failed"
msgstr "durum tahsisi başarısız oldu" msgstr "durum tahsisi başarısız oldu"
#: src/main/options.c:144 src/pv/file.c:324 #: src/main/options.c:146 src/pv/file.c:324
msgid "failed to stat file" msgid "failed to stat file"
msgstr "dosya statüsünde başarısız oldu" msgstr "dosya statüsünde başarısız oldu"
#: src/main/options.c:158 #: src/main/options.c:160
msgid "is a directory" msgid "is a directory"
msgstr "bir dizindir" msgstr "bir dizindir"
#: src/main/options.c:187 #: src/main/options.c:189
msgid "failed to generate sysfs filename" msgid "failed to generate sysfs filename"
msgstr "sysfs dosya adı oluşturulamadı" msgstr "sysfs dosya adı oluşturulamadı"
#: src/main/options.c:209 #: src/main/options.c:211
msgid "failed to read sysfs size file" msgid "failed to read sysfs size file"
msgstr "sysfs boyut dosyası okunamadı" msgstr "sysfs boyut dosyası okunamadı"
#: src/main/options.c:229 #: src/main/options.c:231
msgid "failed to open block device" msgid "failed to open block device"
msgstr "blok aygıtı açılamadı" msgstr "blok aygıtı açılamadı"
#: src/main/options.c:239 #: src/main/options.c:241
msgid "failed to determine size of block device" msgid "failed to determine size of block device"
msgstr "blok aygıtının boyutu belirlenemedi" msgstr "blok aygıtının boyutu belirlenemedi"
#: src/main/options.c:345 #: src/main/options.c:347
msgid "option structure allocation failed" msgid "option structure allocation failed"
msgstr "seçenek yapısı tahsisi başarısız oldu" msgstr "seçenek yapısı tahsisi başarısız oldu"
#: src/main/options.c:364 #: src/main/options.c:366
msgid "option structure argv allocation failed" msgid "option structure argv allocation failed"
msgstr "seçenek yapısı argv tahsisi başarısız oldu" msgstr "seçenek yapısı argv tahsisi başarısız oldu"
#: src/main/options.c:417 #: src/main/options.c:419
msgid "numeric value not understood" msgid "numeric value not understood"
msgstr "" msgstr ""
#: src/main/options.c:435 #: src/main/options.c:437
msgid "integer argument expected" msgid "integer argument expected"
msgstr "tamsayı bağımsız değişkeni bekleniyor" msgstr "tamsayı bağımsız değişkeni bekleniyor"
#: src/main/options.c:447 #: src/main/options.c:449
msgid "numeric argument expected" msgid "numeric argument expected"
msgstr "sayısal bağımsız değişken bekleniyor" msgstr "sayısal bağımsız değişken bekleniyor"
#: src/main/options.c:458 #: src/main/options.c:460
msgid "process ID or pid:fd pair expected" msgid "process ID or pid:fd pair expected"
msgstr "süreç kimliği (ID) veya pid:fd çifti bekleniyor" msgstr "süreç kimliği (ID) veya pid:fd çifti bekleniyor"
#: src/main/options.c:465 #: src/main/options.c:467
msgid "invalid process ID" msgid "invalid process ID"
msgstr "geçersiz süreç kimliği (ID)" msgstr "geçersiz süreç kimliği (ID)"
#: src/main/options.c:698 #: src/main/options.c:700
#, c-format #, c-format
msgid "Try `%s --help' for more information." msgid "Try `%s --help' for more information."
msgstr "Daha fazla bilgi için `%s --help' seçeneğini deneyin." msgstr "Daha fazla bilgi için `%s --help' seçeneğini deneyin."
#: src/main/options.c:700 #: src/main/options.c:702
#, c-format #, c-format
msgid "Try `%s -h' for more information." msgid "Try `%s -h' for more information."
msgstr "Daha fazla bilgi için `%s -h' seçeneğini deneyin." msgstr "Daha fazla bilgi için `%s -h' seçeneğini deneyin."
#: src/main/options.c:731 #: src/main/options.c:733
msgid "" msgid ""
"cannot use line mode or transfer modifier options when watching file " "cannot use line mode or transfer modifier options when watching file "
"descriptors" "descriptors"
@@ -356,19 +356,19 @@ msgstr ""
"dosya tanımlayıcılarını izlerken satır modu veya aktarım değiştirici " "dosya tanımlayıcılarını izlerken satır modu veya aktarım değiştirici "
"seçeneklerini kullanamaz" "seçeneklerini kullanamaz"
#: src/main/options.c:740 #: src/main/options.c:742
msgid "cannot use cursor positioning when watching file descriptors" msgid "cannot use cursor positioning when watching file descriptors"
msgstr "dosya tanımlayıcılarını izlerken imleç konumlandırmayı kullanamaz" msgstr "dosya tanımlayıcılarını izlerken imleç konumlandırmayı kullanamaz"
#: src/main/options.c:749 #: src/main/options.c:751
msgid "cannot use remote control when watching file descriptors" msgid "cannot use remote control when watching file descriptors"
msgstr "dosya tanımlayıcılarını izlerken uzaktan kumandayı kullanamaz" msgstr "dosya tanımlayıcılarını izlerken uzaktan kumandayı kullanamaz"
#: src/main/options.c:758 #: src/main/options.c:760
msgid "cannot transfer files when watching file descriptors" msgid "cannot transfer files when watching file descriptors"
msgstr "dosya tanımlayıcıları izlenirken dosya aktarılamıyor" msgstr "dosya tanımlayıcıları izlenirken dosya aktarılamıyor"
#: src/main/options.c:773 #: src/main/options.c:775
msgid "not available on systems without /proc/self/fdinfo" msgid "not available on systems without /proc/self/fdinfo"
msgstr "/proc/self/fdinfo olmayan sistemlerde kullanılamaz" msgstr "/proc/self/fdinfo olmayan sistemlerde kullanılamaz"
@@ -421,7 +421,7 @@ msgstr "yzafpnum kMGTPEZY"
msgid "yzafpnum KMGTPEZY" msgid "yzafpnum KMGTPEZY"
msgstr "yzafpnum KMGTPEZY" msgstr "yzafpnum KMGTPEZY"
#: src/pv/display.c:989 src/pv/transfer.c:1056 #: src/pv/display.c:989 src/pv/transfer.c:1057
msgid "buffer allocation failed" msgid "buffer allocation failed"
msgstr "arabellek tahsisi başarısız oldu" msgstr "arabellek tahsisi başarısız oldu"
@@ -454,7 +454,7 @@ msgid "(stdin)"
msgstr "(stdin)" msgstr "(stdin)"
#: src/pv/format/averagerate.c:34 src/pv/format/progressbar.c:93 #: src/pv/format/averagerate.c:34 src/pv/format/progressbar.c:93
#: src/pv/format/rate.c:37 src/pv/loop.c:551 #: src/pv/format/rate.c:37 src/pv/loop.c:562
msgid "b/s" msgid "b/s"
msgstr "b/s" msgstr "b/s"
@@ -464,7 +464,7 @@ msgid "/s"
msgstr "/s" msgstr "/s"
#: src/pv/format/averagerate.c:38 src/pv/format/progressbar.c:97 #: src/pv/format/averagerate.c:38 src/pv/format/progressbar.c:97
#: src/pv/format/rate.c:41 src/pv/loop.c:551 #: src/pv/format/rate.c:41 src/pv/loop.c:562
msgid "B/s" msgid "B/s"
msgstr "B/s" msgstr "B/s"
@@ -484,15 +484,15 @@ msgstr "ETA"
msgid "FIN" msgid "FIN"
msgstr "FIN" msgstr "FIN"
#: src/pv/loop.c:550 #: src/pv/loop.c:561
msgid "rate min/avg/max/mdev" msgid "rate min/avg/max/mdev"
msgstr "oran min/ortalama/maks/standart sapma" msgstr "oran min/ortalama/maks/standart sapma"
#: src/pv/loop.c:562 #: src/pv/loop.c:573
msgid "rate not measured" msgid "rate not measured"
msgstr "oran ölçülmedi" msgstr "oran ölçülmedi"
#: src/pv/loop.c:772 src/pv/loop.c:823 src/pv/loop.c:876 src/pv/watchpid.c:99 #: src/pv/loop.c:783 src/pv/loop.c:834 src/pv/loop.c:887 src/pv/watchpid.c:99
#: src/pv/watchpid.c:109 src/pv/watchpid.c:120 src/pv/watchpid.c:128 #: src/pv/watchpid.c:109 src/pv/watchpid.c:120 src/pv/watchpid.c:128
#: src/pv/watchpid.c:165 src/pv/watchpid.c:184 src/pv/watchpid.c:192 #: src/pv/watchpid.c:165 src/pv/watchpid.c:184 src/pv/watchpid.c:192
#: src/pv/watchpid.c:202 src/pv/watchpid.c:300 src/pv/watchpid.c:308 #: src/pv/watchpid.c:202 src/pv/watchpid.c:300 src/pv/watchpid.c:308
@@ -544,11 +544,11 @@ msgstr "aralık zamanlayıcısı temizlenemedi"
msgid "line position buffer allocation failed" msgid "line position buffer allocation failed"
msgstr "satır konumu arabellek tahsisi başarısız oldu" msgstr "satır konumu arabellek tahsisi başarısız oldu"
#: src/pv/transfer.c:917 #: src/pv/transfer.c:918
msgid "write failed" msgid "write failed"
msgstr "yazma başarısız" msgstr "yazma başarısız"
#: src/pv/transfer.c:1154 #: src/pv/transfer.c:1159
msgid "select call failed" msgid "select call failed"
msgstr "seçme çağrısı başarısız oldu" msgstr "seçme çağrısı başarısız oldu"
+2
View File
@@ -57,6 +57,8 @@ void opts_free( /*@only@ */ opts_t opts)
free(opts->pidfile); free(opts->pidfile);
if (NULL != opts->output) if (NULL != opts->output)
free(opts->output); free(opts->output);
if (NULL != opts->default_bar_style)
free(opts->default_bar_style);
if (NULL != opts->store_and_forward_file) if (NULL != opts->store_and_forward_file)
free(opts->store_and_forward_file); free(opts->store_and_forward_file);
if (NULL != opts->extra_display) if (NULL != opts->extra_display)
+11
View File
@@ -400,6 +400,17 @@ int pv_main_loop(pvstate_t state)
} }
} }
/*
* If we've read everything and written everything, and the
* output pipe buffer is NOT empty, then pause a short while
* so we don't spin in a tight loop waiting for the output
* buffer to empty (#164).
*/
if (eof_in && eof_out && state->transfer.written_but_not_consumed > 0) {
debug("%s", "EOF but bytes remain in output pipe - sleeping");
pv_nanosleep(50000000);
}
/* /*
* Just go round the loop again if there's no display and * Just go round the loop again if there's no display and
* we're not reporting statistics. * we're not reporting statistics.
+22 -5
View File
@@ -185,7 +185,7 @@ static ssize_t pv__transfer_read_repeated(int fd, char *buf, size_t count)
* not guaranteed to succeed for _all_ sizes; we may end up returning 0 if this * not guaranteed to succeed for _all_ sizes; we may end up returning 0 if this
* occurs. (The first write() may return -1 / EINTR if the consumer doesn't * occurs. (The first write() may return -1 / EINTR if the consumer doesn't
* read any data before our timeout and the buffer of whatever stdout is is * read any data before our timeout and the buffer of whatever stdout is is
* near-full.) (see https://codeberg.org/a-j-wood/pv/pulls/93) * near-full.) (see https://codeberg.org/ivarch/pv/pulls/93)
* *
* If "sync_after_write" is true, we call fdatasync() after each write() (or * If "sync_after_write" is true, we call fdatasync() after each write() (or
* fsync() if _POSIX_SYNCHRONIZED_IO is not > 0). * fsync() if _POSIX_SYNCHRONIZED_IO is not > 0).
@@ -911,6 +911,7 @@ static int pv__transfer_write(pvstate_t state, bool *eof_in, bool *eof_out, long
*eof_in = true; *eof_in = true;
*eof_out = true; *eof_out = true;
state->flag.pipe_closed = 1; state->flag.pipe_closed = 1;
debug("%s", "SIGPIPE received - setting pipe_closed");
return 0; return 0;
} }
@@ -1101,8 +1102,10 @@ ssize_t pv_transfer(pvstate_t state, int fd, bool *eof_in, bool *eof_out, off_t
if ((state->control.linemode) && (lineswritten != NULL)) if ((state->control.linemode) && (lineswritten != NULL))
*lineswritten = 0; *lineswritten = 0;
if ((*eof_in) && (*eof_out)) if ((*eof_in) && (*eof_out)) {
debug("%s %d: %s", "fd", fd, "early return 0 - EOF in and out");
return 0; return 0;
}
check_read_fd = -1; check_read_fd = -1;
check_write_fd = -1; check_write_fd = -1;
@@ -1144,8 +1147,10 @@ ssize_t pv_transfer(pvstate_t state, int fd, bool *eof_in, bool *eof_out, off_t
/* /*
* Ignore transient errors by returning 0 immediately. * Ignore transient errors by returning 0 immediately.
*/ */
if (EINTR == errno) if (EINTR == errno) {
debug("%s %d: %s", "fd", fd, "early return 0 - is_data_ready < 0");
return 0; return 0;
}
/* /*
* Any other error is a problem and we must report back. * Any other error is a problem and we must report back.
@@ -1170,8 +1175,12 @@ ssize_t pv_transfer(pvstate_t state, int fd, bool *eof_in, bool *eof_out, off_t
* NB this can update state->transfer.written because of splice(). * NB this can update state->transfer.written because of splice().
*/ */
if (ready_to_read) { if (ready_to_read) {
if (pv__transfer_read(state, fd, eof_in, eof_out, allowed) == 0) if (pv__transfer_read(state, fd, eof_in, eof_out, allowed) == 0) {
debug("%s %d: %s (%s=%s, %s=%s, %s=%lu)", "fd", fd,
"early return 0 - pv__transfer_read returned 0", "eof_in", eof_in ? "true" : "false",
"eof_out", eof_out ? "true" : "false", "allowed", (unsigned long) allowed);
return 0; return 0;
}
} }
/* /*
@@ -1202,8 +1211,12 @@ ssize_t pv_transfer(pvstate_t state, int fd, bool *eof_in, bool *eof_out, off_t
&& (state->transfer.read_position > state->transfer.write_position) && (state->transfer.read_position > state->transfer.write_position)
&& (state->transfer.to_write > 0) && (state->transfer.to_write > 0)
&& (NULL != lineswritten)) { && (NULL != lineswritten)) {
if (pv__transfer_write(state, eof_in, eof_out, lineswritten) == 0) if (pv__transfer_write(state, eof_in, eof_out, lineswritten) == 0) {
debug("%s %d: %s (%s=%s, %s=%s, %s=%lu)", "fd", fd,
"early return 0 - pv__transfer_write returned 0", "eof_in", eof_in ? "true" : "false",
"eof_out", eof_out ? "true" : "false", "lineswritten", (unsigned long) lineswritten);
return 0; return 0;
}
} }
#ifdef MAXIMISE_BUFFER_FILL #ifdef MAXIMISE_BUFFER_FILL
/* /*
@@ -1225,5 +1238,9 @@ ssize_t pv_transfer(pvstate_t state, int fd, bool *eof_in, bool *eof_out, off_t
} }
#endif /* MAXIMISE_BUFFER_FILL */ #endif /* MAXIMISE_BUFFER_FILL */
if (0 == state->transfer.written) {
debug("%s %d: %s", "fd", fd, "end-of-function return 0 - transfer.written is zero");
}
return state->transfer.written; return state->transfer.written;
} }
+8
View File
@@ -490,6 +490,7 @@ int pv_watchpid_scanfds(pvstate_t state,
info_array[use_idx].state->control.name = NULL; info_array[use_idx].state->control.name = NULL;
info_array[use_idx].state->control.format_string = NULL; info_array[use_idx].state->control.format_string = NULL;
info_array[use_idx].state->control.output_name = NULL; info_array[use_idx].state->control.output_name = NULL;
info_array[use_idx].state->control.default_bar_style = NULL;
/*@+mustfreeonly@ */ /*@+mustfreeonly@ */
info_array[use_idx].state->control.default_format[0] = '\0'; info_array[use_idx].state->control.default_format[0] = '\0';
use_format_string = use_format_string =
@@ -498,6 +499,13 @@ int pv_watchpid_scanfds(pvstate_t state,
(void) pv_snprintf(info_array[use_idx].state->control.default_format, PV_SIZEOF_DEFAULT_FORMAT, (void) pv_snprintf(info_array[use_idx].state->control.default_format, PV_SIZEOF_DEFAULT_FORMAT,
"%.510s", use_format_string); "%.510s", use_format_string);
/*
* Duplicate the default bar style string, if there is one.
*/
if (NULL != state->control.default_bar_style) {
pv_state_default_bar_style_set(info_array[use_idx].state, state->control.default_bar_style);
}
/* /*
* Copy over all the display values, blanking out the * Copy over all the display values, blanking out the
* dynamically allocated parts as above; then set the * dynamically allocated parts as above; then set the