20 Commits
Author SHA1 Message Date
Andrew Wood e4f8493ffe Note the addition of an empty Romanian message catalogue. 2026-08-17 21:30:07 +01:00
Andrew Wood 687eaa0eb5 Add an empty Romanian message catalogue. 2026-08-17 21:29:14 +01:00
Andrew Wood 011d93c524 Merge in the supplied Russian translations. 2026-08-17 21:21:04 +01:00
Andrew Wood 97f0f5726c Merge in changes from ldm on translate.codeberg.org. 2026-08-12 20:27:12 +01:00
Andrew Wood 9c546dfd05 Update the translation count. 2026-08-04 21:11:40 +01:00
Andrew Wood 8941548ddc Note the translations that are to be merged. 2026-08-03 21:53:45 +01:00
Andrew Wood 179d480020 Datestamp update. 2026-08-01 19:59:48 +01:00
Andrew Wood 4092a164d8 Note the Italian translations. 2026-08-01 19:47:26 +01:00
Andrew Wood ca7c29ab8d Complete the first draft of the Italian translations. 2026-08-01 19:37:05 +01:00
Andrew Wood e4a9a3621f Translate the help for the new --conemu option. 2026-08-01 19:36:32 +01:00
Andrew Wood f1b7d5ddbe Partial draft of Italian translations based on libretranslate and on it.po from coreutils. 2026-08-01 16:53:40 +01:00
Andrew Wood 78fae360f7 Add new strings for --conemu. 2026-08-01 14:53:42 +01:00
Andrew Wood cb29deed54 Note the new --conemu option to go with the format string. 2026-08-01 14:52:25 +01:00
Andrew Wood 390cf01ce1 Add option -9 / --conemu to switch on OSC 9;4 sequences without having to use a custom --format string (#202). 2026-08-01 14:51:15 +01:00
Andrew Wood 7387b80843 Added empty Italian message catalogue as requested. 2026-08-01 14:01:54 +01:00
Andrew Wood c6b71ecfe1 Line number updates. 2026-08-01 14:01:35 +01:00
Andrew Wood 1422edeb6a New format string "%{progress-conemu}" to emit OSC 9;4 (ConEmu progress bar) codes (#202). 2026-07-30 23:04:53 +01:00
Andrew Wood 7c57fb08ad Note and acknowledge PR #201. 2026-06-14 20:45:25 +01:00
Andrew Wood 88a304dc16 Merge pull request 'Fix resetting fd counter to -1' (#201) from dirkmueller/pv:main into main
Reviewed-on: https://codeberg.org/ivarch/pv/pulls/201
2026-06-14 21:36:41 +02:00
Dirk Müller 411808c680 Fix resetting fd counter to -1
Standard output corresponds to file descriptor `1` (`STDOUT_FILENO`).
Since the closed file descriptor variable is set to `1` (which is not
`-1`), any subsequent checks using `if (-1 != x)` will evaluate to true.
If `close_if_open` is called again on the same variable, or if error
cleanup code triggers redundant closures, it executes `close(1)`,
closing the standard output descriptor of the process
2026-06-14 21:05:11 +02:00
28 changed files with 1945 additions and 613 deletions
+1
View File
@@ -25,6 +25,7 @@ src/pv/format/averagerate.c \
src/pv/format/barstyle.c \ src/pv/format/barstyle.c \
src/pv/format/bufferpercent.c \ src/pv/format/bufferpercent.c \
src/pv/format/bytes.c \ src/pv/format/bytes.c \
src/pv/format/conemu.c \
src/pv/format/eta.c \ src/pv/format/eta.c \
src/pv/format/fineta.c \ src/pv/format/fineta.c \
src/pv/format/lastwritten.c \ src/pv/format/lastwritten.c \
+5
View File
@@ -118,6 +118,8 @@ is acknowledged and greatly appreciated:
* [Wolfgang Hoschek](https://codeberg.org/whoschek) - provided a fix for the endless wait if the output receiver exits before emptying the pipe ([#189](https://codeberg.org/ivarch/pv/issues/189)) * [Wolfgang Hoschek](https://codeberg.org/whoschek) - provided a fix for the endless wait if the output receiver exits before emptying the pipe ([#189](https://codeberg.org/ivarch/pv/issues/189))
* [oech3](https://codeberg.org/oech3) - suggested and tested performance improvements using `splice()` in more situations on Linux ([#188](https://codeberg.org/ivarch/pv/issues/188), [#191](https://codeberg.org/ivarch/pv/issues/191), [#192](https://codeberg.org/ivarch/pv/issues/192)) * [oech3](https://codeberg.org/oech3) - suggested and tested performance improvements using `splice()` in more situations on Linux ([#188](https://codeberg.org/ivarch/pv/issues/188), [#191](https://codeberg.org/ivarch/pv/issues/191), [#192](https://codeberg.org/ivarch/pv/issues/192))
* [Barak A. Pearlmutter](https://codeberg.org/barak) - suggested that "**--rate-limit**" should accept non-integer values ([#193](https://codeberg.org/ivarch/pv/issues/193)) * [Barak A. Pearlmutter](https://codeberg.org/barak) - suggested that "**--rate-limit**" should accept non-integer values ([#193](https://codeberg.org/ivarch/pv/issues/193))
* [dirkmueller](https://codeberg.org/dirkmueller) - fixed the potential for stdout closure under a combination of error conditions in **--monitor** mode ([#201](https://codeberg.org/ivarch/pv/pulls/201))
* [InkstainTheBat](https://codeberg.org/InkstainTheBat) - suggested ConEmu OSC 9;4 support ([#202](https://codeberg.org/ivarch/pv/issues/202))
Translations provided through [Codeberg Weblate](https://translate.codeberg.org/projects/pv/): Translations provided through [Codeberg Weblate](https://translate.codeberg.org/projects/pv/):
@@ -136,10 +138,13 @@ Translations provided through [Codeberg Weblate](https://translate.codeberg.org/
* [Benny](https://translate.codeberg.org/user/Benny/) (7) * [Benny](https://translate.codeberg.org/user/Benny/) (7)
* [kre](https://translate.codeberg.org/user/kre/) (2) * [kre](https://translate.codeberg.org/user/kre/) (2)
* [fnetX](https://translate.codeberg.org/user/fnetX/) (1) * [fnetX](https://translate.codeberg.org/user/fnetX/) (1)
* **Italian**
* [ldm](https://translate.codeberg.org/user/ldm/) (27)
* **Polish** * **Polish**
* [coralpink](https://translate.codeberg.org/user/coralpink/) (122) * [coralpink](https://translate.codeberg.org/user/coralpink/) (122)
* **Russian** * **Russian**
* [0ko](https://translate.codeberg.org/user/0ko/) (157) * [0ko](https://translate.codeberg.org/user/0ko/) (157)
* [some_user](https://translate.codeberg.org/user/some_user/) (7)
* **Turkish** * **Turkish**
* [omerdduran](https://translate.codeberg.org/user/omerdduran/) (129) * [omerdduran](https://translate.codeberg.org/user/omerdduran/) (129)
* [Oğuz Ersen](https://codeberg.org/ersen) (8) * [Oğuz Ersen](https://codeberg.org/ersen) (8)
+8
View File
@@ -1,3 +1,11 @@
### UNRELEASED
* *feature:* new **--format** string **%{progress-conemu}**, and option **--conemu**, to show progress in the terminal title tab on terminals with ConEmu OSC 9;4 support ([#202](https://codeberg.org/ivarch/pv/issues/202))
* *cleanup:* eliminate potential for closure of standard output under a combination of error conditions when using **--monitor** mode ([#201](https://codeberg.org/ivarch/pv/pulls/201))
* *i18n:* Italian translations added
* *i18n:* Russian translations updated
* *i18n:* empty Romanian message catalogue added, awaiting translations
### 1.11.0 - 11 June 2026 ### 1.11.0 - 11 June 2026
* *feature:* new **--monitor** option to run a command and watch its input, output, or both ([#67](https://codeberg.org/ivarch/pv/issues/67)) * *feature:* new **--monitor** option to run a command and watch its input, output, or both ([#67](https://codeberg.org/ivarch/pv/issues/67))
+17 -1
View File
@@ -1,4 +1,4 @@
.TH PV 1 2026-06-11 pv-1.11.0 "User Commands" .TH PV 1 2026-08-01 pv-1.11.0 "User Commands"
.\" .\"
.SH NAME .SH NAME
pv \- monitor and manage the progress of data through a pipe pv \- monitor and manage the progress of data through a pipe
@@ -238,6 +238,13 @@ For example, \*(lq\fB\-x\~'window,process:%t\~%b\~%r'\fR\*(rq will show the
elapsed time, bytes transferred, and rate, in both the window title and the elapsed time, bytes transferred, and rate, in both the window title and the
process title. process title.
.TP .TP
.B \-9, \-\-conemu
As well as displaying progress to the terminal, also emit the ConEmu
"progress bar" sequences (OSC 9;4) to show the progress percentage in the
terminal's title tab, on terminals which support it.
This is equivalent to adding \*(lq%{progress\-conemu}\*(rq to the
\fB\-\-format\fR string.
.TP
.B \-v, \-\-stats .B \-v, \-\-stats
At the end of the transfer, write an additional line showing the transfer At the end of the transfer, write an additional line showing the transfer
rate minimum, mean, maximum, and standard deviation. rate minimum, mean, maximum, and standard deviation.
@@ -505,6 +512,10 @@ Expands to fill the remaining space unless prefixed by a number.
The percentage completion (or maximum rate, with \*(lq\fB\-\-gauge\fR\*(rq The percentage completion (or maximum rate, with \*(lq\fB\-\-gauge\fR\*(rq
when the size is unknown). when the size is unknown).
.TP .TP
.B %{progress-conemu}
Emit the ConEmu "progress bar" sequences (OSC 9;4) to show the progress
percentage in the terminal's title tab, on terminals which support it.
.TP
.B %{bar\-plain} .B %{bar\-plain}
Progress bar in the standard plain format, without any sides, and without Progress bar in the standard plain format, without any sides, and without
any percentage displayed afterwards. any percentage displayed afterwards.
@@ -675,6 +686,11 @@ Show only the elapsed time - useful as a simple timer, such as
.B pv \-pterb .B pv \-pterb
The default behaviour: progress bar, elapsed time, estimated completion The default behaviour: progress bar, elapsed time, estimated completion
time, current rate, and byte counter. time, current rate, and byte counter.
.TP
.B pv \-\-format='%{progress-conemu}%{bytes} %{timer} %{rate} %{progress} %{eta}'
Show the byte counter, elapsed time, current rate, progress bar, and ETA,
and show the percentage progress in the terminal's tab bar, on terminals
that support ConEmu OSC 9;4 sequences.
.PP .PP
On macOS, it may be useful to specify \*(lq\fB\-\-buffer\-size\~1024\fR\*(rq On macOS, it may be useful to specify \*(lq\fB\-\-buffer\-size\~1024\fR\*(rq
in a pipeline, as this may improve performance. in a pipeline, as this may improve performance.
+20
View File
@@ -248,6 +248,14 @@ are explicitly switched on will be shown.
bytes transferred, and rate, in both the window title and the bytes transferred, and rate, in both the window title and the
process title. process title.
**-9, \--conemu**
: As well as displaying progress to the terminal, also emit the ConEmu
\"progress bar\" sequences (OSC 9;4) to show the progress percentage
in the terminal\'s title tab, on terminals which support it. This is
equivalent to adding "%{progress-conemu}" to the **\--format**
string.
**-v, \--stats** **-v, \--stats**
: At the end of the transfer, write an additional line showing the : At the end of the transfer, write an additional line showing the
@@ -519,6 +527,12 @@ contain the following sequences:
: The percentage completion (or maximum rate, with "**\--gauge**" when : The percentage completion (or maximum rate, with "**\--gauge**" when
the size is unknown). the size is unknown).
**%{progress-conemu}**
: Emit the ConEmu \"progress bar\" sequences (OSC 9;4) to show the
progress percentage in the terminal\'s title tab, on terminals which
support it.
**%{bar-plain}** **%{bar-plain}**
: Progress bar in the standard plain format, without any sides, and : Progress bar in the standard plain format, without any sides, and
@@ -679,6 +693,12 @@ Some suggested common switch combinations:
: The default behaviour: progress bar, elapsed time, estimated : The default behaviour: progress bar, elapsed time, estimated
completion time, current rate, and byte counter. completion time, current rate, and byte counter.
**pv \--format=\'%{progress-conemu}%{bytes} %{timer} %{rate} %{progress} %{eta}\'**
: Show the byte counter, elapsed time, current rate, progress bar, and
ETA, and show the percentage progress in the terminal\'s tab bar, on
terminals that support ConEmu OSC 9;4 sequences.
On macOS, it may be useful to specify "**\--buffer-size 1024**" in a On macOS, it may be useful to specify "**\--buffer-size 1024**" in a
pipeline, as this may improve performance. pipeline, as this may improve performance.
+2
View File
@@ -2,8 +2,10 @@ cs
de de
fi fi
fr fr
it
ka ka
pl pl
pt pt
ro
ru ru
tr tr
+68 -64
View File
@@ -1,7 +1,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Report-Msgid-Bugs-To: https://codeberg.org/ivarch/pv/issues\n" "Report-Msgid-Bugs-To: https://codeberg.org/ivarch/pv/issues\n"
"POT-Creation-Date: 2026-06-05 23:29+0100\n" "POT-Creation-Date: 2026-08-01 14:53+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"
@@ -157,138 +157,142 @@ msgid "also send progress to SPEC"
msgstr "" msgstr ""
#: src/main/help.c:382 #: src/main/help.c:382
msgid "set terminal progress state with OSC 9;4 (ConEmu)"
msgstr ""
#: src/main/help.c:385
msgid "output transfer statistics at the end" msgid "output transfer statistics at the end"
msgstr "po dokončení vypiš údaje o přenosu" msgstr "po dokončení vypiš údaje o přenosu"
#: src/main/help.c:385 #: src/main/help.c:388
msgid "output even if standard error is not a terminal" msgid "output even if standard error is not a terminal"
msgstr "vypisuj výstup i pokud standardní chybový výstup není terminál" msgstr "vypisuj výstup i pokud standardní chybový výstup není terminál"
#: src/main/help.c:388 #: src/main/help.c:391
msgid "use cursor positioning escape sequences" msgid "use cursor positioning escape sequences"
msgstr "pozicuj kurzor pomocí řídících znaků" msgstr "pozicuj kurzor pomocí řídících znaků"
#: src/main/help.c:391 src/main/help.c:427 src/main/help.c:446 #: src/main/help.c:394 src/main/help.c:430 src/main/help.c:449
#: src/main/help.c:456 #: src/main/help.c:459
msgid "FILE" msgid "FILE"
msgstr "SOUBOR" msgstr "SOUBOR"
#: src/main/help.c:392 #: src/main/help.c:395
msgid "write output to FILE instead of stdout" msgid "write output to FILE instead of stdout"
msgstr "zapiš výstup do SOUBORu namísto standardního výstupu" msgstr "zapiš výstup do SOUBORu namísto standardního výstupu"
#: src/main/help.c:394 #: src/main/help.c:397
msgid "RATE" msgid "RATE"
msgstr "RYCH" msgstr "RYCH"
#: src/main/help.c:395 #: src/main/help.c:398
msgid "limit transfer to RATE bytes per second" msgid "limit transfer to RATE bytes per second"
msgstr "omez přenosovou rychlost na RYCH bajtů za sekundu" msgstr "omez přenosovou rychlost na RYCH bajtů za sekundu"
#: src/main/help.c:397 src/main/help.c:403 src/main/help.c:409 #: src/main/help.c:400 src/main/help.c:406 src/main/help.c:412
msgid "BYTES" msgid "BYTES"
msgstr "BAJT" msgstr "BAJT"
#: src/main/help.c:398 #: src/main/help.c:401
msgid "use a buffer size of BYTES" msgid "use a buffer size of BYTES"
msgstr "použij vyrovnávací pamět BAJT bajtů" msgstr "použij vyrovnávací pamět BAJT bajtů"
#: src/main/help.c:401 #: src/main/help.c:404
msgid "never use splice(), always use read/write" msgid "never use splice(), always use read/write"
msgstr "nepoužívej splice(), vždy použij read/write" msgstr "nepoužívej splice(), vždy použij read/write"
#: src/main/help.c:404 #: src/main/help.c:407
msgid "set the pipe buffer size to BYTES" msgid "set the pipe buffer size to BYTES"
msgstr "" msgstr ""
#: src/main/help.c:407 #: src/main/help.c:410
msgid "skip read errors in input" msgid "skip read errors in input"
msgstr "ignoruj chyby při čtení vstupu" msgstr "ignoruj chyby při čtení vstupu"
#: src/main/help.c:410 #: src/main/help.c:413
msgid "skip errors in BYTES blocks at a time" msgid "skip errors in BYTES blocks at a time"
msgstr "přeskakuj chyby v blocích BAJTů naráz" msgstr "přeskakuj chyby v blocích BAJTů naráz"
#: src/main/help.c:413 #: src/main/help.c:416
msgid "stop after --size bytes have been transferred" msgid "stop after --size bytes have been transferred"
msgstr "zastav po přenosu --size bajtů" msgstr "zastav po přenosu --size bajtů"
#: src/main/help.c:416 #: src/main/help.c:419
msgid "flush cache to disk after every write" msgid "flush cache to disk after every write"
msgstr "po každém zápisu vyprázdni cache na disk" msgstr "po každém zápisu vyprázdni cache na disk"
#: src/main/help.c:419 #: src/main/help.c:422
msgid "use direct I/O to bypass cache" msgid "use direct I/O to bypass cache"
msgstr "použij přímý V/V k obejítí cache" msgstr "použij přímý V/V k obejítí cache"
#: src/main/help.c:422 #: src/main/help.c:425
msgid "try to seek instead of writing null bytes" msgid "try to seek instead of writing null bytes"
msgstr "" msgstr ""
#: src/main/help.c:425 #: src/main/help.c:428
msgid "discard input instead of writing to output" msgid "discard input instead of writing to output"
msgstr "zahoď vstup namísto zápisu na výstup" msgstr "zahoď vstup namísto zápisu na výstup"
#: src/main/help.c:428 #: src/main/help.c:431
msgid "write all input to FILE before writing to output" msgid "write all input to FILE before writing to output"
msgstr "zapiš veškerý vstup do SOUBORu před výpisem na výstup" msgstr "zapiš veškerý vstup do SOUBORu před výpisem na výstup"
#: src/main/help.c:431 #: src/main/help.c:434
msgid "PID[:FD]|=NAME|@LISTFILE" msgid "PID[:FD]|=NAME|@LISTFILE"
msgstr "" msgstr ""
#: src/main/help.c:432 #: src/main/help.c:435
msgid "watch file FD opened by process PID" msgid "watch file FD opened by process PID"
msgstr "sleduj soubor DS otevřený procesem PID" msgstr "sleduj soubor DS otevřený procesem PID"
#: src/main/help.c:435 src/main/help.c:438 #: src/main/help.c:438 src/main/help.c:441
msgid "PID" msgid "PID"
msgstr "PID" msgstr "PID"
#: src/main/help.c:436 #: src/main/help.c:439
msgid "update settings of process PID" msgid "update settings of process PID"
msgstr "aktualizuj nastavení procesu PID" msgstr "aktualizuj nastavení procesu PID"
#: src/main/help.c:439 #: src/main/help.c:442
msgid "show progress of process PID" msgid "show progress of process PID"
msgstr "" msgstr ""
#: src/main/help.c:443 #: src/main/help.c:446
msgid "run a command and monitor its standard input, output, or both" msgid "run a command and monitor its standard input, output, or both"
msgstr "" msgstr ""
#: src/main/help.c:447 #: src/main/help.c:450
msgid "save process ID in FILE" msgid "save process ID in FILE"
msgstr "ulož id procesu do SOUBORu" msgstr "ulož id procesu do SOUBORu"
#: src/main/help.c:450 #: src/main/help.c:453
msgid "show this help and exit" msgid "show this help and exit"
msgstr "ukaž pomoc a skonči" msgstr "ukaž pomoc a skonči"
#: src/main/help.c:453 #: src/main/help.c:456
msgid "show version information and exit" msgid "show version information and exit"
msgstr "ukaž informace o verzi a skonči" msgstr "ukaž informace o verzi a skonči"
#: src/main/help.c:457 #: src/main/help.c:460
msgid "write debug logs to FILE" msgid "write debug logs to FILE"
msgstr "zapiš ladící záznamy do SOUBORu" msgstr "zapiš ladící záznamy do SOUBORu"
#: src/main/help.c:483 #: src/main/help.c:486
#, c-format #, c-format
msgid "Usage: %s [OPTION] [FILE]..." msgid "Usage: %s [OPTION] [FILE]..."
msgstr "Použití: %s [VOLBY] [SOUBOR]..." msgstr "Použití: %s [VOLBY] [SOUBOR]..."
#: src/main/help.c:494 #: src/main/help.c:497
msgid "" msgid ""
"Concatenate FILE(s), or standard input, to standard output, with monitoring." "Concatenate FILE(s), or standard input, to standard output, with monitoring."
msgstr "" msgstr ""
"Spoj SOUBOR(y) nebo standardní vstup na standardního výstup, s monitoringem." "Spoj SOUBOR(y) nebo standardní vstup na standardního výstup, s monitoringem."
#: src/main/help.c:636 #: src/main/help.c:639
msgid "Supported format sequences:" msgid "Supported format sequences:"
msgstr "" msgstr ""
#: src/main/help.c:650 #: src/main/help.c:653
#, c-format #, c-format
msgid "Please report any bugs to: %s" msgid "Please report any bugs to: %s"
msgstr "Prosím, hlašte veškeré chyby na: %s" msgstr "Prosím, hlašte veškeré chyby na: %s"
@@ -297,13 +301,13 @@ msgstr "Prosím, hlašte veškeré chyby na: %s"
msgid "(input)" msgid "(input)"
msgstr "(vstup)" msgstr "(vstup)"
#: src/main/main.c:381 src/main/options.c:1355 #: src/main/main.c:381 src/main/options.c:1359
msgid "a command to run must be specified" msgid "a command to run must be specified"
msgstr "" msgstr ""
#: src/main/main.c:704 src/main/options.c:756 src/main/options.c:776 #: src/main/main.c:704 src/main/options.c:757 src/main/options.c:777
#: src/pv/display.c:1082 src/pv/state.c:45 src/pv/state.c:897 #: src/pv/display.c:1086 src/pv/state.c:45 src/pv/state.c:902
#: src/pv/state.c:909 src/pv/state.c:945 src/pv/transfer.c:1335 #: src/pv/state.c:914 src/pv/state.c:950 src/pv/transfer.c:1335
#: src/pv/transfer.c:1451 src/pv/transfer.c:1778 #: src/pv/transfer.c:1451 src/pv/transfer.c:1778
msgid "memory allocation failure" msgid "memory allocation failure"
msgstr "chyba přidělování paměti" msgstr "chyba přidělování paměti"
@@ -312,49 +316,49 @@ msgstr "chyba přidělování paměti"
msgid "list files may not contain @ lines" msgid "list files may not contain @ lines"
msgstr "" msgstr ""
#: src/main/options.c:438 src/main/options.c:440 src/main/options.c:900 #: src/main/options.c:438 src/main/options.c:440 src/main/options.c:901
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:449 src/main/options.c:451 src/main/options.c:907 #: src/main/options.c:449 src/main/options.c:451 src/main/options.c:908
msgid "invalid process ID" msgid "invalid process ID"
msgstr "neplatné ID procesu" msgstr "neplatné ID procesu"
#: src/main/options.c:828 #: src/main/options.c:829
msgid "numeric value not understood" msgid "numeric value not understood"
msgstr "" msgstr ""
#: src/main/options.c:842 #: src/main/options.c:843
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:852 #: src/main/options.c:853
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:863 #: src/main/options.c:864
msgid "missing filename" msgid "missing filename"
msgstr "" msgstr ""
#: src/main/options.c:889 #: src/main/options.c:890
msgid "missing process name" msgid "missing process name"
msgstr "" msgstr ""
#: src/main/options.c:1178 #: src/main/options.c:1182
msgid "invalid side specification" msgid "invalid side specification"
msgstr "" msgstr ""
#: src/main/options.c:1193 #: src/main/options.c:1197
#, 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:1195 #: src/main/options.c:1199
#, 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:1227 #: src/main/options.c:1231
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"
@@ -362,39 +366,39 @@ 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:1235 #: src/main/options.c:1239
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:1243 #: src/main/options.c:1247
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:1251 #: src/main/options.c:1255
msgid "cannot use remote query when watching file descriptors" msgid "cannot use remote query when watching file descriptors"
msgstr "" msgstr ""
#: src/main/options.c:1259 #: src/main/options.c:1263
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:1283 #: src/main/options.c:1287
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"
#: src/main/options.c:1294 #: src/main/options.c:1298
msgid "cannot use remote control and remote query together" msgid "cannot use remote control and remote query together"
msgstr "" msgstr ""
#: src/main/options.c:1321 #: src/main/options.c:1325
msgid "monitor mode cannot be specified with this option" msgid "monitor mode cannot be specified with this option"
msgstr "" msgstr ""
#: src/main/options.c:1333 #: src/main/options.c:1337
msgid "monitor mode cannot be used with store-and-forward" msgid "monitor mode cannot be used with store-and-forward"
msgstr "" msgstr ""
#: src/main/options.c:1344 #: src/main/options.c:1348
msgid "files cannot be specified with this option" msgid "files cannot be specified with this option"
msgstr "" msgstr ""
@@ -451,7 +455,7 @@ msgid "(stdin)"
msgstr "(stdin)" msgstr "(stdin)"
#: src/pv/format/averagerate.c:34 src/pv/format/progressbar.c:92 #: src/pv/format/averagerate.c:34 src/pv/format/progressbar.c:92
#: src/pv/format/rate.c:36 src/pv/loop.c:172 #: src/pv/format/rate.c:36 src/pv/loop.c:181
msgid "b/s" msgid "b/s"
msgstr "b/s" msgstr "b/s"
@@ -461,7 +465,7 @@ msgid "/s"
msgstr "/s" msgstr "/s"
#: src/pv/format/averagerate.c:38 src/pv/format/progressbar.c:96 #: src/pv/format/averagerate.c:38 src/pv/format/progressbar.c:96
#: src/pv/format/rate.c:40 src/pv/loop.c:172 #: src/pv/format/rate.c:40 src/pv/loop.c:181
msgid "B/s" msgid "B/s"
msgstr "B/s" msgstr "B/s"
@@ -481,15 +485,15 @@ msgstr "ETA"
msgid "FIN" msgid "FIN"
msgstr "FIN" msgstr "FIN"
#: src/pv/loop.c:171 #: src/pv/loop.c:180
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:183 #: src/pv/loop.c:192
msgid "rate not measured" msgid "rate not measured"
msgstr "rychlost neměřena" msgstr "rychlost neměřena"
#: src/pv/loop.c:1082 src/pv/loop.c:1098 src/pv/loop.c:1116 src/pv/remote.c:93 #: src/pv/loop.c:1098 src/pv/loop.c:1114 src/pv/loop.c:1132 src/pv/remote.c:93
#: src/pv/remote.c:188 src/pv/remote.c:536 src/pv/remote.c:582 #: src/pv/remote.c:188 src/pv/remote.c:536 src/pv/remote.c:582
#: src/pv/watchpid.c:123 src/pv/watchpid.c:132 src/pv/watchpid.c:142 #: src/pv/watchpid.c:123 src/pv/watchpid.c:132 src/pv/watchpid.c:142
#: src/pv/watchpid.c:151 src/pv/watchpid.c:158 src/pv/watchpid.c:194 #: src/pv/watchpid.c:151 src/pv/watchpid.c:158 src/pv/watchpid.c:194
@@ -500,7 +504,7 @@ msgstr "rychlost neměřena"
msgid "pid" msgid "pid"
msgstr "pid" msgstr "pid"
#: src/pv/loop.c:1116 src/pv/watchpid.c:132 src/pv/watchpid.c:142 #: src/pv/loop.c:1132 src/pv/watchpid.c:132 src/pv/watchpid.c:142
#: src/pv/watchpid.c:151 src/pv/watchpid.c:160 src/pv/watchpid.c:268 #: src/pv/watchpid.c:151 src/pv/watchpid.c:160 src/pv/watchpid.c:268
#: src/pv/watchpid.c:277 src/pv/watchpid.c:288 #: src/pv/watchpid.c:277 src/pv/watchpid.c:288
msgid "fd" msgid "fd"
+71 -67
View File
@@ -1,15 +1,15 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Report-Msgid-Bugs-To: https://codeberg.org/ivarch/pv/issues\n" "Report-Msgid-Bugs-To: https://codeberg.org/ivarch/pv/issues\n"
"POT-Creation-Date: 2026-06-05 23:29+0100\n" "POT-Creation-Date: 2026-08-01 14:53+0100\n"
"PO-Revision-Date: 2025-01-14 20:39+0000\n" "PO-Revision-Date: 2026-08-01 18:32+0000\n"
"Last-Translator: Benny <benny@users.noreply.translate.codeberg.org>\n" "Last-Translator: a-j-wood <a-j-wood@noreply.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"
"Language: de\n" "Language: de\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.9.2\n" "X-Generator: Weblate 2026.7.1\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-"
@@ -173,142 +173,146 @@ msgid "also send progress to SPEC"
msgstr "Fortschritt auch an SPEC senden" msgstr "Fortschritt auch an SPEC senden"
#: src/main/help.c:382 #: src/main/help.c:382
msgid "set terminal progress state with OSC 9;4 (ConEmu)"
msgstr "aktualisieren Sie den Terminal-Fortschrittszustand mit OSC 9;4 (ConEmu)"
#: src/main/help.c:385
msgid "output transfer statistics at the end" msgid "output transfer statistics at the end"
msgstr "Übertragungsstatistiken am Ende ausgeben" msgstr "Übertragungsstatistiken am Ende ausgeben"
#: src/main/help.c:385 #: src/main/help.c:388
msgid "output even if standard error is not a terminal" msgid "output even if standard error is not a terminal"
msgstr "" msgstr ""
"Ausgabe auch dann erzwingen, wenn der Fehlerausgabe-Kanal kein Terminal ist" "Ausgabe auch dann erzwingen, wenn der Fehlerausgabe-Kanal kein Terminal ist"
#: src/main/help.c:388 #: src/main/help.c:391
msgid "use cursor positioning escape sequences" msgid "use cursor positioning escape sequences"
msgstr "benutze Escape-Sequenzen zur Cursor-Positionierung" msgstr "benutze Escape-Sequenzen zur Cursor-Positionierung"
#: src/main/help.c:391 src/main/help.c:427 src/main/help.c:446 #: src/main/help.c:394 src/main/help.c:430 src/main/help.c:449
#: src/main/help.c:456 #: src/main/help.c:459
msgid "FILE" msgid "FILE"
msgstr "DATEI" msgstr "DATEI"
#: src/main/help.c:392 #: src/main/help.c:395
msgid "write output to FILE instead of stdout" msgid "write output to FILE instead of stdout"
msgstr "schreibe die Ausgabe in DATEI statt in die Standardausgabe" msgstr "schreibe die Ausgabe in DATEI statt in die Standardausgabe"
#: src/main/help.c:394 #: src/main/help.c:397
msgid "RATE" msgid "RATE"
msgstr "RATE" msgstr "RATE"
#: src/main/help.c:395 #: src/main/help.c:398
msgid "limit transfer to RATE bytes per second" msgid "limit transfer to RATE bytes per second"
msgstr "beschränke die Transferrate auf RATE Byte pro Sekunde" msgstr "beschränke die Transferrate auf RATE Byte pro Sekunde"
#: src/main/help.c:397 src/main/help.c:403 src/main/help.c:409 #: src/main/help.c:400 src/main/help.c:406 src/main/help.c:412
msgid "BYTES" msgid "BYTES"
msgstr "BYTES" msgstr "BYTES"
#: src/main/help.c:398 #: src/main/help.c:401
msgid "use a buffer size of BYTES" msgid "use a buffer size of BYTES"
msgstr "benutze einen Puffer in der Größe von BYTES" msgstr "benutze einen Puffer in der Größe von BYTES"
#: src/main/help.c:401 #: src/main/help.c:404
msgid "never use splice(), always use read/write" msgid "never use splice(), always use read/write"
msgstr "anstelle von splice() immer read/write benutzen" msgstr "anstelle von splice() immer read/write benutzen"
#: src/main/help.c:404 #: src/main/help.c:407
msgid "set the pipe buffer size to BYTES" msgid "set the pipe buffer size to BYTES"
msgstr "benutze einen Pipe-Puffer in der Größe von BYTES" msgstr "benutze einen Pipe-Puffer in der Größe von BYTES"
#: src/main/help.c:407 #: src/main/help.c:410
msgid "skip read errors in input" msgid "skip read errors in input"
msgstr "Lesefehler in der Eingabe nicht beachten" msgstr "Lesefehler in der Eingabe nicht beachten"
#: src/main/help.c:410 #: src/main/help.c:413
msgid "skip errors in BYTES blocks at a time" msgid "skip errors in BYTES blocks at a time"
msgstr "bei Fehlern BYTES am Stück überspringen" msgstr "bei Fehlern BYTES am Stück überspringen"
#: src/main/help.c:413 #: src/main/help.c:416
msgid "stop after --size bytes have been transferred" msgid "stop after --size bytes have been transferred"
msgstr "anhalten, nachdem --size Bytes übertragen wurden" msgstr "anhalten, nachdem --size Bytes übertragen wurden"
#: src/main/help.c:416 #: src/main/help.c:419
msgid "flush cache to disk after every write" msgid "flush cache to disk after every write"
msgstr "schreibe den Cache nach jedem Schreibvorgang auf die Festplatte" msgstr "schreibe den Cache nach jedem Schreibvorgang auf die Festplatte"
#: src/main/help.c:419 #: src/main/help.c:422
msgid "use direct I/O to bypass cache" msgid "use direct I/O to bypass cache"
msgstr "verwende direkte E/A, um den Cache zu umgehen" msgstr "verwende direkte E/A, um den Cache zu umgehen"
#: src/main/help.c:422 #: src/main/help.c:425
msgid "try to seek instead of writing null bytes" msgid "try to seek instead of writing null bytes"
msgstr "ausgabelöcher anstelle von Nullbytes" msgstr "ausgabelöcher anstelle von Nullbytes"
#: src/main/help.c:425 #: src/main/help.c:428
msgid "discard input instead of writing to output" msgid "discard input instead of writing to output"
msgstr "verwirf die Eingabe anstatt in die Ausgabe zu schreiben" msgstr "verwirf die Eingabe anstatt in die Ausgabe zu schreiben"
#: src/main/help.c:428 #: src/main/help.c:431
msgid "write all input to FILE before writing to output" msgid "write all input to FILE before writing to output"
msgstr "Ausgabe nach FILE schrieben bevor sie ausgegeben wird" msgstr "Ausgabe nach FILE schrieben bevor sie ausgegeben wird"
#: src/main/help.c:431 #: src/main/help.c:434
msgid "PID[:FD]|=NAME|@LISTFILE" msgid "PID[:FD]|=NAME|@LISTFILE"
msgstr "PID[:FD]|=NAME|@LISTENDATEI" msgstr "PID[:FD]|=NAME|@LISTENDATEI"
#: src/main/help.c:432 #: src/main/help.c:435
msgid "watch file FD opened by process PID" msgid "watch file FD opened by process PID"
msgstr "die vom Prozess PID geöffnete Datei FD beobachten" msgstr "die vom Prozess PID geöffnete Datei FD beobachten"
#: src/main/help.c:435 src/main/help.c:438 #: src/main/help.c:438 src/main/help.c:441
msgid "PID" msgid "PID"
msgstr "PID" msgstr "PID"
#: src/main/help.c:436 #: src/main/help.c:439
msgid "update settings of process PID" msgid "update settings of process PID"
msgstr "Einstellungen der Prozess-PID updaten" msgstr "Einstellungen der Prozess-PID updaten"
#: src/main/help.c:439 #: src/main/help.c:442
msgid "show progress of process PID" msgid "show progress of process PID"
msgstr "den Fortschritt des PID-Prozesses darstellen" msgstr "den Fortschritt des PID-Prozesses darstellen"
#: src/main/help.c:443 #: src/main/help.c:446
msgid "run a command and monitor its standard input, output, or both" msgid "run a command and monitor its standard input, output, or both"
msgstr "" msgstr ""
"Ein Programm ausführen und dessen Standardeingabe, -ausgabe oder beides " "Ein Programm ausführen und dessen Standardeingabe, -ausgabe oder beides "
"überwachen" "überwachen"
#: src/main/help.c:447 #: src/main/help.c:450
msgid "save process ID in FILE" msgid "save process ID in FILE"
msgstr "Prozess-ID in DATEI speichern" msgstr "Prozess-ID in DATEI speichern"
#: src/main/help.c:450 #: src/main/help.c:453
msgid "show this help and exit" msgid "show this help and exit"
msgstr "zeige diese Hilfe und beende" msgstr "zeige diese Hilfe und beende"
#: src/main/help.c:453 #: src/main/help.c:456
msgid "show version information and exit" msgid "show version information and exit"
msgstr "zeige Versionsinformationen und beende" msgstr "zeige Versionsinformationen und beende"
#: src/main/help.c:457 #: src/main/help.c:460
msgid "write debug logs to FILE" msgid "write debug logs to FILE"
msgstr "schreibe Debug-Protokolle in DATEI" msgstr "schreibe Debug-Protokolle in DATEI"
#: src/main/help.c:483 #: src/main/help.c:486
#, c-format #, c-format
msgid "Usage: %s [OPTION] [FILE]..." msgid "Usage: %s [OPTION] [FILE]..."
msgstr "Aufruf: %s [OPTION] [DATEI]..." msgstr "Aufruf: %s [OPTION] [DATEI]..."
#: src/main/help.c:494 #: src/main/help.c:497
msgid "" msgid ""
"Concatenate FILE(s), or standard input, to standard output, with monitoring." "Concatenate FILE(s), or standard input, to standard output, with monitoring."
msgstr "" msgstr ""
"Verbindet DATEI(en) oder den Standard-Eingabe-Kanal mit dem Standard-Ausgabe-" "Verbindet DATEI(en) oder den Standard-Eingabe-Kanal mit dem Standard-Ausgabe-"
"Kanal und misst den Datenstrom." "Kanal und misst den Datenstrom."
#: src/main/help.c:636 #: src/main/help.c:639
msgid "Supported format sequences:" msgid "Supported format sequences:"
msgstr "unterstützte Formate:" msgstr "unterstützte Formate:"
#: src/main/help.c:650 #: src/main/help.c:653
#, c-format #, c-format
msgid "Please report any bugs to: %s" msgid "Please report any bugs to: %s"
msgstr "Bitte senden Sie Fehlerberichte an %s" msgstr "Bitte senden Sie Fehlerberichte an %s"
@@ -317,13 +321,13 @@ msgstr "Bitte senden Sie Fehlerberichte an %s"
msgid "(input)" msgid "(input)"
msgstr "(eingabe)" msgstr "(eingabe)"
#: src/main/main.c:381 src/main/options.c:1355 #: src/main/main.c:381 src/main/options.c:1359
msgid "a command to run must be specified" msgid "a command to run must be specified"
msgstr "es muss ein auszuführendes Programm angegeben werden" msgstr "es muss ein auszuführendes Programm angegeben werden"
#: src/main/main.c:704 src/main/options.c:756 src/main/options.c:776 #: src/main/main.c:704 src/main/options.c:757 src/main/options.c:777
#: src/pv/display.c:1082 src/pv/state.c:45 src/pv/state.c:897 #: src/pv/display.c:1086 src/pv/state.c:45 src/pv/state.c:902
#: src/pv/state.c:909 src/pv/state.c:945 src/pv/transfer.c:1335 #: src/pv/state.c:914 src/pv/state.c:950 src/pv/transfer.c:1335
#: src/pv/transfer.c:1451 src/pv/transfer.c:1778 #: src/pv/transfer.c:1451 src/pv/transfer.c:1778
msgid "memory allocation failure" msgid "memory allocation failure"
msgstr "Fehler bei der Speicheranforderung" msgstr "Fehler bei der Speicheranforderung"
@@ -332,49 +336,49 @@ msgstr "Fehler bei der Speicheranforderung"
msgid "list files may not contain @ lines" msgid "list files may not contain @ lines"
msgstr "Listendateien dürfen keine „@“-Zeilen enthalten" msgstr "Listendateien dürfen keine „@“-Zeilen enthalten"
#: src/main/options.c:438 src/main/options.c:440 src/main/options.c:900 #: src/main/options.c:438 src/main/options.c:440 src/main/options.c:901
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:449 src/main/options.c:451 src/main/options.c:907 #: src/main/options.c:449 src/main/options.c:451 src/main/options.c:908
msgid "invalid process ID" msgid "invalid process ID"
msgstr "ungültige Prozess-ID" msgstr "ungültige Prozess-ID"
#: src/main/options.c:828 #: src/main/options.c:829
msgid "numeric value not understood" msgid "numeric value not understood"
msgstr "numerischen Wert nicht verstanden" msgstr "numerischen Wert nicht verstanden"
#: src/main/options.c:842 #: src/main/options.c:843
msgid "integer argument expected" msgid "integer argument expected"
msgstr "Ganzzahliges Argument erwartet" msgstr "Ganzzahliges Argument erwartet"
#: src/main/options.c:852 #: src/main/options.c:853
msgid "numeric argument expected" msgid "numeric argument expected"
msgstr "numerisches Argument erwartet" msgstr "numerisches Argument erwartet"
#: src/main/options.c:863 #: src/main/options.c:864
msgid "missing filename" msgid "missing filename"
msgstr "fehlender Dateiname" msgstr "fehlender Dateiname"
#: src/main/options.c:889 #: src/main/options.c:890
msgid "missing process name" msgid "missing process name"
msgstr "fehlender Prozessname" msgstr "fehlender Prozessname"
#: src/main/options.c:1178 #: src/main/options.c:1182
msgid "invalid side specification" msgid "invalid side specification"
msgstr "ungültige Seitenspezifikation" msgstr "ungültige Seitenspezifikation"
#: src/main/options.c:1193 #: src/main/options.c:1197
#, 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:1195 #: src/main/options.c:1199
#, 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:1227 #: src/main/options.c:1231
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"
@@ -382,48 +386,48 @@ 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:1235 #: src/main/options.c:1239
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:1243 #: src/main/options.c:1247
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:1251 #: src/main/options.c:1255
msgid "cannot use remote query when watching file descriptors" msgid "cannot use remote query when watching file descriptors"
msgstr "" msgstr ""
"Remote-Abfragen können beim Überwachen von Dateideskriptoren nicht verwendet " "Remote-Abfragen können beim Überwachen von Dateideskriptoren nicht verwendet "
"werden" "werden"
#: src/main/options.c:1259 #: src/main/options.c:1263
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:1283 #: src/main/options.c:1287
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"
#: src/main/options.c:1294 #: src/main/options.c:1298
msgid "cannot use remote control and remote query together" msgid "cannot use remote control and remote query together"
msgstr "" msgstr ""
"Fernsteuerung und Fernabfrage können nicht gleichzeitig verwendet werden" "Fernsteuerung und Fernabfrage können nicht gleichzeitig verwendet werden"
#: src/main/options.c:1321 #: src/main/options.c:1325
msgid "monitor mode cannot be specified with this option" msgid "monitor mode cannot be specified with this option"
msgstr "Der Monitormodus kann mit dieser Option nicht angegeben werden" msgstr "Der Monitormodus kann mit dieser Option nicht angegeben werden"
#: src/main/options.c:1333 #: src/main/options.c:1337
msgid "monitor mode cannot be used with store-and-forward" msgid "monitor mode cannot be used with store-and-forward"
msgstr "" msgstr ""
"Der Monitormodus kann nicht mit Speichern-und-Weiterleiten verwendet werden" "Der Monitormodus kann nicht mit Speichern-und-Weiterleiten verwendet werden"
#: src/main/options.c:1344 #: src/main/options.c:1348
msgid "files cannot be specified with this option" msgid "files cannot be specified with this option"
msgstr "mit dieser Option können keine Dateien angegeben werden" msgstr "mit dieser Option können keine Dateien angegeben werden"
@@ -480,7 +484,7 @@ msgid "(stdin)"
msgstr "(stdin)" msgstr "(stdin)"
#: src/pv/format/averagerate.c:34 src/pv/format/progressbar.c:92 #: src/pv/format/averagerate.c:34 src/pv/format/progressbar.c:92
#: src/pv/format/rate.c:36 src/pv/loop.c:172 #: src/pv/format/rate.c:36 src/pv/loop.c:181
msgid "b/s" msgid "b/s"
msgstr "b/s" msgstr "b/s"
@@ -490,7 +494,7 @@ msgid "/s"
msgstr "/s" msgstr "/s"
#: src/pv/format/averagerate.c:38 src/pv/format/progressbar.c:96 #: src/pv/format/averagerate.c:38 src/pv/format/progressbar.c:96
#: src/pv/format/rate.c:40 src/pv/loop.c:172 #: src/pv/format/rate.c:40 src/pv/loop.c:181
msgid "B/s" msgid "B/s"
msgstr "B/s" msgstr "B/s"
@@ -510,15 +514,15 @@ msgstr "ETA"
msgid "FIN" msgid "FIN"
msgstr "Endzeit" msgstr "Endzeit"
#: src/pv/loop.c:171 #: src/pv/loop.c:180
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:183 #: src/pv/loop.c:192
msgid "rate not measured" msgid "rate not measured"
msgstr "Übertragungsrate nicht gemessen" msgstr "Übertragungsrate nicht gemessen"
#: src/pv/loop.c:1082 src/pv/loop.c:1098 src/pv/loop.c:1116 src/pv/remote.c:93 #: src/pv/loop.c:1098 src/pv/loop.c:1114 src/pv/loop.c:1132 src/pv/remote.c:93
#: src/pv/remote.c:188 src/pv/remote.c:536 src/pv/remote.c:582 #: src/pv/remote.c:188 src/pv/remote.c:536 src/pv/remote.c:582
#: src/pv/watchpid.c:123 src/pv/watchpid.c:132 src/pv/watchpid.c:142 #: src/pv/watchpid.c:123 src/pv/watchpid.c:132 src/pv/watchpid.c:142
#: src/pv/watchpid.c:151 src/pv/watchpid.c:158 src/pv/watchpid.c:194 #: src/pv/watchpid.c:151 src/pv/watchpid.c:158 src/pv/watchpid.c:194
@@ -529,7 +533,7 @@ msgstr "Übertragungsrate nicht gemessen"
msgid "pid" msgid "pid"
msgstr "pid" msgstr "pid"
#: src/pv/loop.c:1116 src/pv/watchpid.c:132 src/pv/watchpid.c:142 #: src/pv/loop.c:1132 src/pv/watchpid.c:132 src/pv/watchpid.c:142
#: src/pv/watchpid.c:151 src/pv/watchpid.c:160 src/pv/watchpid.c:268 #: src/pv/watchpid.c:151 src/pv/watchpid.c:160 src/pv/watchpid.c:268
#: src/pv/watchpid.c:277 src/pv/watchpid.c:288 #: src/pv/watchpid.c:277 src/pv/watchpid.c:288
msgid "fd" msgid "fd"
+68 -64
View File
@@ -2,7 +2,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: pv 1.9.34\n" "Project-Id-Version: pv 1.9.34\n"
"Report-Msgid-Bugs-To: https://codeberg.org/ivarch/pv/issues\n" "Report-Msgid-Bugs-To: https://codeberg.org/ivarch/pv/issues\n"
"POT-Creation-Date: 2026-06-05 23:29+0100\n" "POT-Creation-Date: 2026-08-01 14:53+0100\n"
"PO-Revision-Date: 2026-03-24 23:25+0000\n" "PO-Revision-Date: 2026-03-24 23:25+0000\n"
"Last-Translator: Ricky-Tigg <ricky-tigg@noreply.codeberg.org>\n" "Last-Translator: Ricky-Tigg <ricky-tigg@noreply.codeberg.org>\n"
"Language-Team: Finnish <https://translate.codeberg.org/projects/pv/pv/fi/>\n" "Language-Team: Finnish <https://translate.codeberg.org/projects/pv/pv/fi/>\n"
@@ -158,139 +158,143 @@ msgid "also send progress to SPEC"
msgstr "lähetä edistyminen myös SPECille" msgstr "lähetä edistyminen myös SPECille"
#: src/main/help.c:382 #: src/main/help.c:382
msgid "set terminal progress state with OSC 9;4 (ConEmu)"
msgstr ""
#: src/main/help.c:385
msgid "output transfer statistics at the end" msgid "output transfer statistics at the end"
msgstr "tulosta siirtotilastot lopussa" msgstr "tulosta siirtotilastot lopussa"
#: src/main/help.c:385 #: src/main/help.c:388
msgid "output even if standard error is not a terminal" msgid "output even if standard error is not a terminal"
msgstr "tuloste, vaikka vakiovirhe ei olisikaan päätelaite" msgstr "tuloste, vaikka vakiovirhe ei olisikaan päätelaite"
#: src/main/help.c:388 #: src/main/help.c:391
msgid "use cursor positioning escape sequences" msgid "use cursor positioning escape sequences"
msgstr "käytä kohdistimen sijoittelun esc-sekvenssiä" msgstr "käytä kohdistimen sijoittelun esc-sekvenssiä"
#: src/main/help.c:391 src/main/help.c:427 src/main/help.c:446 #: src/main/help.c:394 src/main/help.c:430 src/main/help.c:449
#: src/main/help.c:456 #: src/main/help.c:459
msgid "FILE" msgid "FILE"
msgstr "TIEDOSTO" msgstr "TIEDOSTO"
#: src/main/help.c:392 #: src/main/help.c:395
msgid "write output to FILE instead of stdout" msgid "write output to FILE instead of stdout"
msgstr "kirjoita tuloste tiedostoon TIEDOSTO oletustulosteen (stdout) sijaan" msgstr "kirjoita tuloste tiedostoon TIEDOSTO oletustulosteen (stdout) sijaan"
#: src/main/help.c:394 #: src/main/help.c:397
msgid "RATE" msgid "RATE"
msgstr "NOPEUS" msgstr "NOPEUS"
#: src/main/help.c:395 #: src/main/help.c:398
msgid "limit transfer to RATE bytes per second" msgid "limit transfer to RATE bytes per second"
msgstr "rajoita siirron nopeudeksi NOPEUS tavua per sekunti" msgstr "rajoita siirron nopeudeksi NOPEUS tavua per sekunti"
#: src/main/help.c:397 src/main/help.c:403 src/main/help.c:409 #: src/main/help.c:400 src/main/help.c:406 src/main/help.c:412
msgid "BYTES" msgid "BYTES"
msgstr "TAVUT" msgstr "TAVUT"
#: src/main/help.c:398 #: src/main/help.c:401
msgid "use a buffer size of BYTES" msgid "use a buffer size of BYTES"
msgstr "käytä puskuria, jonka koko on TAVUT" msgstr "käytä puskuria, jonka koko on TAVUT"
#: src/main/help.c:401 #: src/main/help.c:404
msgid "never use splice(), always use read/write" msgid "never use splice(), always use read/write"
msgstr "Älä koskaan käytä splice():tta, käytä aina luku-/kirjoitustoimintoa" msgstr "Älä koskaan käytä splice():tta, käytä aina luku-/kirjoitustoimintoa"
#: src/main/help.c:404 #: src/main/help.c:407
msgid "set the pipe buffer size to BYTES" msgid "set the pipe buffer size to BYTES"
msgstr "" msgstr ""
#: src/main/help.c:407 #: src/main/help.c:410
msgid "skip read errors in input" msgid "skip read errors in input"
msgstr "ohita lukuvirheet syötteessä" msgstr "ohita lukuvirheet syötteessä"
#: src/main/help.c:410 #: src/main/help.c:413
msgid "skip errors in BYTES blocks at a time" msgid "skip errors in BYTES blocks at a time"
msgstr "ohita virheet TAVUT:ssa lohkoissa kerrallaan" msgstr "ohita virheet TAVUT:ssa lohkoissa kerrallaan"
#: src/main/help.c:413 #: src/main/help.c:416
msgid "stop after --size bytes have been transferred" msgid "stop after --size bytes have been transferred"
msgstr "lopeta kun --size tavua on siirretty" msgstr "lopeta kun --size tavua on siirretty"
#: src/main/help.c:416 #: src/main/help.c:419
msgid "flush cache to disk after every write" msgid "flush cache to disk after every write"
msgstr "tyhjennä välimuisti levylle jokaisen kirjoituksen jälkeen" msgstr "tyhjennä välimuisti levylle jokaisen kirjoituksen jälkeen"
#: src/main/help.c:419 #: src/main/help.c:422
msgid "use direct I/O to bypass cache" msgid "use direct I/O to bypass cache"
msgstr "käytä suoraa syötettä/lähtöä välimuistin ohittamiseen" msgstr "käytä suoraa syötettä/lähtöä välimuistin ohittamiseen"
#: src/main/help.c:422 #: src/main/help.c:425
msgid "try to seek instead of writing null bytes" msgid "try to seek instead of writing null bytes"
msgstr "yritä etsiä tyhjätavujen kirjoittamisen sijaan" msgstr "yritä etsiä tyhjätavujen kirjoittamisen sijaan"
#: src/main/help.c:425 #: src/main/help.c:428
msgid "discard input instead of writing to output" msgid "discard input instead of writing to output"
msgstr "hylkää syöte tulosteeseen kirjoittamisen sijaan" msgstr "hylkää syöte tulosteeseen kirjoittamisen sijaan"
#: src/main/help.c:428 #: src/main/help.c:431
msgid "write all input to FILE before writing to output" msgid "write all input to FILE before writing to output"
msgstr "" msgstr ""
"kirjoita kaikki syöte tiedostoon TIEDOSTO ennen tulosteeseen kirjoittamista" "kirjoita kaikki syöte tiedostoon TIEDOSTO ennen tulosteeseen kirjoittamista"
#: src/main/help.c:431 #: src/main/help.c:434
msgid "PID[:FD]|=NAME|@LISTFILE" msgid "PID[:FD]|=NAME|@LISTFILE"
msgstr "PID[:FD]|=NIMI|@LISTATIEDOSTO" msgstr "PID[:FD]|=NIMI|@LISTATIEDOSTO"
#: src/main/help.c:432 #: src/main/help.c:435
msgid "watch file FD opened by process PID" msgid "watch file FD opened by process PID"
msgstr "tarkkaile tiedostoa FD, jonka prosessi PID avasi" msgstr "tarkkaile tiedostoa FD, jonka prosessi PID avasi"
#: src/main/help.c:435 src/main/help.c:438 #: src/main/help.c:438 src/main/help.c:441
msgid "PID" msgid "PID"
msgstr "" msgstr ""
#: src/main/help.c:436 #: src/main/help.c:439
msgid "update settings of process PID" msgid "update settings of process PID"
msgstr "päivitä prosessin PID-asetukset" msgstr "päivitä prosessin PID-asetukset"
#: src/main/help.c:439 #: src/main/help.c:442
msgid "show progress of process PID" msgid "show progress of process PID"
msgstr "näytä prosessin PID:n edistyminen" msgstr "näytä prosessin PID:n edistyminen"
#: src/main/help.c:443 #: src/main/help.c:446
msgid "run a command and monitor its standard input, output, or both" msgid "run a command and monitor its standard input, output, or both"
msgstr "" msgstr ""
#: src/main/help.c:447 #: src/main/help.c:450
msgid "save process ID in FILE" msgid "save process ID in FILE"
msgstr "tallenna prosessitunnus TIEDOSTO:on" msgstr "tallenna prosessitunnus TIEDOSTO:on"
#: src/main/help.c:450 #: src/main/help.c:453
msgid "show this help and exit" msgid "show this help and exit"
msgstr "näytä tämä ohje ja lopeta" msgstr "näytä tämä ohje ja lopeta"
#: src/main/help.c:453 #: src/main/help.c:456
msgid "show version information and exit" msgid "show version information and exit"
msgstr "näytä versiotiedot ja lopeta" msgstr "näytä versiotiedot ja lopeta"
#: src/main/help.c:457 #: src/main/help.c:460
msgid "write debug logs to FILE" msgid "write debug logs to FILE"
msgstr "kirjoita vianjäljityslokit tiedostoon TIEDOSTO" msgstr "kirjoita vianjäljityslokit tiedostoon TIEDOSTO"
#: src/main/help.c:483 #: src/main/help.c:486
#, c-format #, c-format
msgid "Usage: %s [OPTION] [FILE]..." msgid "Usage: %s [OPTION] [FILE]..."
msgstr "Käyttö: %s [VALINTA] [TIEDOSTO]..." msgstr "Käyttö: %s [VALINTA] [TIEDOSTO]..."
#: src/main/help.c:494 #: src/main/help.c:497
msgid "" msgid ""
"Concatenate FILE(s), or standard input, to standard output, with monitoring." "Concatenate FILE(s), or standard input, to standard output, with monitoring."
msgstr "" msgstr ""
"Putkita TIEDOSTO(t), tai vakiosyöte, vakiotulosteeseen, monitoroinnin kanssa." "Putkita TIEDOSTO(t), tai vakiosyöte, vakiotulosteeseen, monitoroinnin kanssa."
#: src/main/help.c:636 #: src/main/help.c:639
msgid "Supported format sequences:" msgid "Supported format sequences:"
msgstr "Tuetut muotosekvenssit:" msgstr "Tuetut muotosekvenssit:"
#: src/main/help.c:650 #: src/main/help.c:653
#, c-format #, c-format
msgid "Please report any bugs to: %s" msgid "Please report any bugs to: %s"
msgstr "Ilmoita ongelmista: %s" msgstr "Ilmoita ongelmista: %s"
@@ -299,13 +303,13 @@ msgstr "Ilmoita ongelmista: %s"
msgid "(input)" msgid "(input)"
msgstr "(syöte)" msgstr "(syöte)"
#: src/main/main.c:381 src/main/options.c:1355 #: src/main/main.c:381 src/main/options.c:1359
msgid "a command to run must be specified" msgid "a command to run must be specified"
msgstr "" msgstr ""
#: src/main/main.c:704 src/main/options.c:756 src/main/options.c:776 #: src/main/main.c:704 src/main/options.c:757 src/main/options.c:777
#: src/pv/display.c:1082 src/pv/state.c:45 src/pv/state.c:897 #: src/pv/display.c:1086 src/pv/state.c:45 src/pv/state.c:902
#: src/pv/state.c:909 src/pv/state.c:945 src/pv/transfer.c:1335 #: src/pv/state.c:914 src/pv/state.c:950 src/pv/transfer.c:1335
#: src/pv/transfer.c:1451 src/pv/transfer.c:1778 #: src/pv/transfer.c:1451 src/pv/transfer.c:1778
msgid "memory allocation failure" msgid "memory allocation failure"
msgstr "muistinvarausvirhe" msgstr "muistinvarausvirhe"
@@ -314,49 +318,49 @@ msgstr "muistinvarausvirhe"
msgid "list files may not contain @ lines" msgid "list files may not contain @ lines"
msgstr "Listatiedostot eivät saa sisältää @-rivejä" msgstr "Listatiedostot eivät saa sisältää @-rivejä"
#: src/main/options.c:438 src/main/options.c:440 src/main/options.c:900 #: src/main/options.c:438 src/main/options.c:440 src/main/options.c:901
msgid "process ID or pid:fd pair expected" msgid "process ID or pid:fd pair expected"
msgstr "prosessitunnusta tai pid:fd-paria odotetaan" msgstr "prosessitunnusta tai pid:fd-paria odotetaan"
#: src/main/options.c:449 src/main/options.c:451 src/main/options.c:907 #: src/main/options.c:449 src/main/options.c:451 src/main/options.c:908
msgid "invalid process ID" msgid "invalid process ID"
msgstr "virheellinen prosessin ID" msgstr "virheellinen prosessin ID"
#: src/main/options.c:828 #: src/main/options.c:829
msgid "numeric value not understood" msgid "numeric value not understood"
msgstr "numeerista arvoa ei ymmärretty" msgstr "numeerista arvoa ei ymmärretty"
#: src/main/options.c:842 #: src/main/options.c:843
msgid "integer argument expected" msgid "integer argument expected"
msgstr "kokonaislukuargumenttia odotetaan" msgstr "kokonaislukuargumenttia odotetaan"
#: src/main/options.c:852 #: src/main/options.c:853
msgid "numeric argument expected" msgid "numeric argument expected"
msgstr "numeerista argumenttia odotetaan" msgstr "numeerista argumenttia odotetaan"
#: src/main/options.c:863 #: src/main/options.c:864
msgid "missing filename" msgid "missing filename"
msgstr "puuttuva tiedostonimi" msgstr "puuttuva tiedostonimi"
#: src/main/options.c:889 #: src/main/options.c:890
msgid "missing process name" msgid "missing process name"
msgstr "puuttuva prosessinimi" msgstr "puuttuva prosessinimi"
#: src/main/options.c:1178 #: src/main/options.c:1182
msgid "invalid side specification" msgid "invalid side specification"
msgstr "" msgstr ""
#: src/main/options.c:1193 #: src/main/options.c:1197
#, c-format #, c-format
msgid "Try `%s --help' for more information." msgid "Try `%s --help' for more information."
msgstr "Suorita `%s --help' saadaksesi lisätietoja." msgstr "Suorita `%s --help' saadaksesi lisätietoja."
#: src/main/options.c:1195 #: src/main/options.c:1199
#, c-format #, c-format
msgid "Try `%s -h' for more information." msgid "Try `%s -h' for more information."
msgstr "Suorita `%s -h' saadaksesi lisätietoja." msgstr "Suorita `%s -h' saadaksesi lisätietoja."
#: src/main/options.c:1227 #: src/main/options.c:1231
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"
@@ -364,40 +368,40 @@ msgstr ""
"rivitilaa tai siirtomuokkausvaihtoehtoja ei voi käyttää tiedostokuvauksia " "rivitilaa tai siirtomuokkausvaihtoehtoja ei voi käyttää tiedostokuvauksia "
"tarkasteltaessa" "tarkasteltaessa"
#: src/main/options.c:1235 #: src/main/options.c:1239
msgid "cannot use cursor positioning when watching file descriptors" msgid "cannot use cursor positioning when watching file descriptors"
msgstr "" msgstr ""
"kohdistimen sijoittelua ei voi käyttää tiedostokuvauksia tarkasteltaessa" "kohdistimen sijoittelua ei voi käyttää tiedostokuvauksia tarkasteltaessa"
#: src/main/options.c:1243 #: src/main/options.c:1247
msgid "cannot use remote control when watching file descriptors" msgid "cannot use remote control when watching file descriptors"
msgstr "etäohjausta ei voi käyttää tiedostokuvauksia tarkasteltaessa" msgstr "etäohjausta ei voi käyttää tiedostokuvauksia tarkasteltaessa"
#: src/main/options.c:1251 #: src/main/options.c:1255
msgid "cannot use remote query when watching file descriptors" msgid "cannot use remote query when watching file descriptors"
msgstr "etäkyselyä ei voi käyttää tiedostokuvauksia tarkasteltaessa" msgstr "etäkyselyä ei voi käyttää tiedostokuvauksia tarkasteltaessa"
#: src/main/options.c:1259 #: src/main/options.c:1263
msgid "cannot transfer files when watching file descriptors" msgid "cannot transfer files when watching file descriptors"
msgstr "tiedostoja ei voi siirtää tiedostokuvauksia tarkasteltaessa" msgstr "tiedostoja ei voi siirtää tiedostokuvauksia tarkasteltaessa"
#: src/main/options.c:1283 #: src/main/options.c:1287
msgid "not available on systems without /proc/self/fdinfo" msgid "not available on systems without /proc/self/fdinfo"
msgstr "ei saatavilla järjestelmissä, joissa ei ole /proc/self/fdinfo" msgstr "ei saatavilla järjestelmissä, joissa ei ole /proc/self/fdinfo"
#: src/main/options.c:1294 #: src/main/options.c:1298
msgid "cannot use remote control and remote query together" msgid "cannot use remote control and remote query together"
msgstr "etäohjausta ja etäkyselyä ei voi käyttää yhdessä" msgstr "etäohjausta ja etäkyselyä ei voi käyttää yhdessä"
#: src/main/options.c:1321 #: src/main/options.c:1325
msgid "monitor mode cannot be specified with this option" msgid "monitor mode cannot be specified with this option"
msgstr "" msgstr ""
#: src/main/options.c:1333 #: src/main/options.c:1337
msgid "monitor mode cannot be used with store-and-forward" msgid "monitor mode cannot be used with store-and-forward"
msgstr "" msgstr ""
#: src/main/options.c:1344 #: src/main/options.c:1348
msgid "files cannot be specified with this option" msgid "files cannot be specified with this option"
msgstr "tiedostoja ei voi määrittää tämän vaihtoehdon kanssa" msgstr "tiedostoja ei voi määrittää tämän vaihtoehdon kanssa"
@@ -456,7 +460,7 @@ msgid "(stdin)"
msgstr "" msgstr ""
#: src/pv/format/averagerate.c:34 src/pv/format/progressbar.c:92 #: src/pv/format/averagerate.c:34 src/pv/format/progressbar.c:92
#: src/pv/format/rate.c:36 src/pv/loop.c:172 #: src/pv/format/rate.c:36 src/pv/loop.c:181
msgid "b/s" msgid "b/s"
msgstr "" msgstr ""
@@ -466,7 +470,7 @@ msgid "/s"
msgstr "" msgstr ""
#: src/pv/format/averagerate.c:38 src/pv/format/progressbar.c:96 #: src/pv/format/averagerate.c:38 src/pv/format/progressbar.c:96
#: src/pv/format/rate.c:40 src/pv/loop.c:172 #: src/pv/format/rate.c:40 src/pv/loop.c:181
msgid "B/s" msgid "B/s"
msgstr "T/s" msgstr "T/s"
@@ -486,15 +490,15 @@ msgstr ""
msgid "FIN" msgid "FIN"
msgstr "" msgstr ""
#: src/pv/loop.c:171 #: src/pv/loop.c:180
msgid "rate min/avg/max/mdev" msgid "rate min/avg/max/mdev"
msgstr "" msgstr ""
#: src/pv/loop.c:183 #: src/pv/loop.c:192
msgid "rate not measured" msgid "rate not measured"
msgstr "nopeutta ei mitattu" msgstr "nopeutta ei mitattu"
#: src/pv/loop.c:1082 src/pv/loop.c:1098 src/pv/loop.c:1116 src/pv/remote.c:93 #: src/pv/loop.c:1098 src/pv/loop.c:1114 src/pv/loop.c:1132 src/pv/remote.c:93
#: src/pv/remote.c:188 src/pv/remote.c:536 src/pv/remote.c:582 #: src/pv/remote.c:188 src/pv/remote.c:536 src/pv/remote.c:582
#: src/pv/watchpid.c:123 src/pv/watchpid.c:132 src/pv/watchpid.c:142 #: src/pv/watchpid.c:123 src/pv/watchpid.c:132 src/pv/watchpid.c:142
#: src/pv/watchpid.c:151 src/pv/watchpid.c:158 src/pv/watchpid.c:194 #: src/pv/watchpid.c:151 src/pv/watchpid.c:158 src/pv/watchpid.c:194
@@ -505,7 +509,7 @@ msgstr "nopeutta ei mitattu"
msgid "pid" msgid "pid"
msgstr "" msgstr ""
#: src/pv/loop.c:1116 src/pv/watchpid.c:132 src/pv/watchpid.c:142 #: src/pv/loop.c:1132 src/pv/watchpid.c:132 src/pv/watchpid.c:142
#: src/pv/watchpid.c:151 src/pv/watchpid.c:160 src/pv/watchpid.c:268 #: src/pv/watchpid.c:151 src/pv/watchpid.c:160 src/pv/watchpid.c:268
#: src/pv/watchpid.c:277 src/pv/watchpid.c:288 #: src/pv/watchpid.c:277 src/pv/watchpid.c:288
msgid "fd" msgid "fd"
+70 -66
View File
@@ -1,15 +1,15 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Report-Msgid-Bugs-To: https://codeberg.org/ivarch/pv/issues\n" "Report-Msgid-Bugs-To: https://codeberg.org/ivarch/pv/issues\n"
"POT-Creation-Date: 2026-06-05 23:29+0100\n" "POT-Creation-Date: 2026-08-01 14:53+0100\n"
"PO-Revision-Date: 2026-05-18 20:38+0000\n" "PO-Revision-Date: 2026-08-01 18:32+0000\n"
"Last-Translator: a-j-wood <a-j-wood@noreply.codeberg.org>\n" "Last-Translator: a-j-wood <a-j-wood@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 2026.5\n" "X-Generator: Weblate 2026.7.1\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-"
@@ -174,142 +174,146 @@ msgid "also send progress to SPEC"
msgstr "aussi envoyer la progression à SPÉCIFICATION" msgstr "aussi envoyer la progression à SPÉCIFICATION"
#: src/main/help.c:382 #: src/main/help.c:382
msgid "set terminal progress state with OSC 9;4 (ConEmu)"
msgstr "mettre à jour l'état de progression du terminal avec OSC 9;4 (ConEmu)"
#: src/main/help.c:385
msgid "output transfer statistics at the end" msgid "output transfer statistics at the end"
msgstr "afficher les statistiques de transfert à la fin" msgstr "afficher les statistiques de transfert à la fin"
#: src/main/help.c:385 #: src/main/help.c:388
msgid "output even if standard error is not a terminal" msgid "output even if standard error is not a terminal"
msgstr "" msgstr ""
"imprimer vers la sortie d'erreur standard même si ce n'est pas un terminal" "imprimer vers la sortie d'erreur standard même si ce n'est pas un terminal"
#: src/main/help.c:388 #: src/main/help.c:391
msgid "use cursor positioning escape sequences" msgid "use cursor positioning escape sequences"
msgstr "utiliser les séquences d'échappements de positionnement de curseur" msgstr "utiliser les séquences d'échappements de positionnement de curseur"
#: src/main/help.c:391 src/main/help.c:427 src/main/help.c:446 #: src/main/help.c:394 src/main/help.c:430 src/main/help.c:449
#: src/main/help.c:456 #: src/main/help.c:459
msgid "FILE" msgid "FILE"
msgstr "FICHIER" msgstr "FICHIER"
#: src/main/help.c:392 #: src/main/help.c:395
msgid "write output to FILE instead of stdout" msgid "write output to FILE instead of stdout"
msgstr "écrire la sortie dans FICHIER au lieu de la sortie standard" msgstr "écrire la sortie dans FICHIER au lieu de la sortie standard"
#: src/main/help.c:394 #: src/main/help.c:397
msgid "RATE" msgid "RATE"
msgstr "TAUX" msgstr "TAUX"
#: src/main/help.c:395 #: src/main/help.c:398
msgid "limit transfer to RATE bytes per second" msgid "limit transfer to RATE bytes per second"
msgstr "limite le taux de transfert à TAUX octets par seconde" msgstr "limite le taux de transfert à TAUX octets par seconde"
#: src/main/help.c:397 src/main/help.c:403 src/main/help.c:409 #: src/main/help.c:400 src/main/help.c:406 src/main/help.c:412
msgid "BYTES" msgid "BYTES"
msgstr "OCTETS" msgstr "OCTETS"
#: src/main/help.c:398 #: src/main/help.c:401
msgid "use a buffer size of BYTES" msgid "use a buffer size of BYTES"
msgstr "utiliser une mémoire tampon de OCTETS octets" msgstr "utiliser une mémoire tampon de OCTETS octets"
#: src/main/help.c:401 #: src/main/help.c:404
msgid "never use splice(), always use read/write" msgid "never use splice(), always use read/write"
msgstr "ne jamais utiliser splice(), toujours utiliser read/write" msgstr "ne jamais utiliser splice(), toujours utiliser read/write"
#: src/main/help.c:404 #: src/main/help.c:407
msgid "set the pipe buffer size to BYTES" msgid "set the pipe buffer size to BYTES"
msgstr "définir la taille du tampon de mémoire du tube à OCTETS octets" msgstr "définir la taille du tampon de mémoire du tube à OCTETS octets"
#: src/main/help.c:407 #: src/main/help.c:410
msgid "skip read errors in input" msgid "skip read errors in input"
msgstr "ignorer les erreurs de lecture dans l'entrée" msgstr "ignorer les erreurs de lecture dans l'entrée"
#: src/main/help.c:410 #: src/main/help.c:413
msgid "skip errors in BYTES blocks at a time" msgid "skip errors in BYTES blocks at a time"
msgstr "ignorer les erreurs dans OCTETS blocs à la fois" msgstr "ignorer les erreurs dans OCTETS blocs à la fois"
#: src/main/help.c:413 #: src/main/help.c:416
msgid "stop after --size bytes have been transferred" msgid "stop after --size bytes have been transferred"
msgstr "arrêter après le transfert de --size octets" msgstr "arrêter après le transfert de --size octets"
#: src/main/help.c:416 #: src/main/help.c:419
msgid "flush cache to disk after every write" msgid "flush cache to disk after every write"
msgstr "vider le cache sur le disque après chaque écriture" msgstr "vider le cache sur le disque après chaque écriture"
#: src/main/help.c:419 #: src/main/help.c:422
msgid "use direct I/O to bypass cache" msgid "use direct I/O to bypass cache"
msgstr "utiliser les E/S directes pour contourner le cache" msgstr "utiliser les E/S directes pour contourner le cache"
#: src/main/help.c:422 #: src/main/help.c:425
msgid "try to seek instead of writing null bytes" msgid "try to seek instead of writing null bytes"
msgstr "écrire des trous dans le fichier au lieu d'octets nuls" msgstr "écrire des trous dans le fichier au lieu d'octets nuls"
#: src/main/help.c:425 #: src/main/help.c:428
msgid "discard input instead of writing to output" msgid "discard input instead of writing to output"
msgstr "rejeter l'entrée au lieu de l'écrire vers la sortie" msgstr "rejeter l'entrée au lieu de l'écrire vers la sortie"
#: src/main/help.c:428 #: src/main/help.c:431
msgid "write all input to FILE before writing to output" msgid "write all input to FILE before writing to output"
msgstr "écrire toute l'entrée vers FICHIER avant de l'écrire vers la sortie" msgstr "écrire toute l'entrée vers FICHIER avant de l'écrire vers la sortie"
#: src/main/help.c:431 #: src/main/help.c:434
msgid "PID[:FD]|=NAME|@LISTFILE" msgid "PID[:FD]|=NAME|@LISTFILE"
msgstr "PID[:FD]|=NOM|@FICHIER" msgstr "PID[:FD]|=NOM|@FICHIER"
#: src/main/help.c:432 #: src/main/help.c:435
msgid "watch file FD opened by process PID" msgid "watch file FD opened by process PID"
msgstr "surveiller le fichier FD ouvert par le processus PID" msgstr "surveiller le fichier FD ouvert par le processus PID"
#: src/main/help.c:435 src/main/help.c:438 #: src/main/help.c:438 src/main/help.c:441
msgid "PID" msgid "PID"
msgstr "PID" msgstr "PID"
#: src/main/help.c:436 #: src/main/help.c:439
msgid "update settings of process PID" msgid "update settings of process PID"
msgstr "mettre à jour la configuration du processus PID" msgstr "mettre à jour la configuration du processus PID"
#: src/main/help.c:439 #: src/main/help.c:442
msgid "show progress of process PID" msgid "show progress of process PID"
msgstr "afficher la progression du processus PID" msgstr "afficher la progression du processus PID"
#: src/main/help.c:443 #: src/main/help.c:446
msgid "run a command and monitor its standard input, output, or both" msgid "run a command and monitor its standard input, output, or both"
msgstr "" msgstr ""
"exécuter une commande et surveiller son entrée standard, sa sortie ou les " "exécuter une commande et surveiller son entrée standard, sa sortie ou les "
"deux" "deux"
#: src/main/help.c:447 #: src/main/help.c:450
msgid "save process ID in FILE" msgid "save process ID in FILE"
msgstr "enregistrer l'ID de processus dans FICHIER" msgstr "enregistrer l'ID de processus dans FICHIER"
#: src/main/help.c:450 #: src/main/help.c:453
msgid "show this help and exit" msgid "show this help and exit"
msgstr "afficher cette aide puis quitter" msgstr "afficher cette aide puis quitter"
#: src/main/help.c:453 #: src/main/help.c:456
msgid "show version information and exit" msgid "show version information and exit"
msgstr "afficher la version puis quitter" msgstr "afficher la version puis quitter"
#: src/main/help.c:457 #: src/main/help.c:460
msgid "write debug logs to FILE" msgid "write debug logs to FILE"
msgstr "écrire les journaux de déboggage vers FICHIER" msgstr "écrire les journaux de déboggage vers FICHIER"
#: src/main/help.c:483 #: src/main/help.c:486
#, c-format #, c-format
msgid "Usage: %s [OPTION] [FILE]..." msgid "Usage: %s [OPTION] [FILE]..."
msgstr "Utilisation : %s [OPTIONS] [FICHIER]..." msgstr "Utilisation : %s [OPTIONS] [FICHIER]..."
#: src/main/help.c:494 #: src/main/help.c:497
msgid "" msgid ""
"Concatenate FILE(s), or standard input, to standard output, with monitoring." "Concatenate FILE(s), or standard input, to standard output, with monitoring."
msgstr "" msgstr ""
"Concaténer FICHIER(s), ou l'entrée standard, sur la sortie standard avec " "Concaténer FICHIER(s), ou l'entrée standard, sur la sortie standard avec "
"monitorage." "monitorage."
#: src/main/help.c:636 #: src/main/help.c:639
msgid "Supported format sequences:" msgid "Supported format sequences:"
msgstr "Séquences de formatage supportées :" msgstr "Séquences de formatage supportées :"
#: src/main/help.c:650 #: src/main/help.c:653
#, c-format #, c-format
msgid "Please report any bugs to: %s" msgid "Please report any bugs to: %s"
msgstr "SVP rapporter tous bogues à %s" msgstr "SVP rapporter tous bogues à %s"
@@ -318,13 +322,13 @@ msgstr "SVP rapporter tous bogues à %s"
msgid "(input)" msgid "(input)"
msgstr "(entrée)" msgstr "(entrée)"
#: src/main/main.c:381 src/main/options.c:1355 #: src/main/main.c:381 src/main/options.c:1359
msgid "a command to run must be specified" msgid "a command to run must be specified"
msgstr "une commande à exécuter doit être spécifiée" msgstr "une commande à exécuter doit être spécifiée"
#: src/main/main.c:704 src/main/options.c:756 src/main/options.c:776 #: src/main/main.c:704 src/main/options.c:757 src/main/options.c:777
#: src/pv/display.c:1082 src/pv/state.c:45 src/pv/state.c:897 #: src/pv/display.c:1086 src/pv/state.c:45 src/pv/state.c:902
#: src/pv/state.c:909 src/pv/state.c:945 src/pv/transfer.c:1335 #: src/pv/state.c:914 src/pv/state.c:950 src/pv/transfer.c:1335
#: src/pv/transfer.c:1451 src/pv/transfer.c:1778 #: src/pv/transfer.c:1451 src/pv/transfer.c:1778
msgid "memory allocation failure" msgid "memory allocation failure"
msgstr "échec d'allocation mémoire" msgstr "échec d'allocation mémoire"
@@ -333,49 +337,49 @@ msgstr "échec d'allocation mémoire"
msgid "list files may not contain @ lines" msgid "list files may not contain @ lines"
msgstr "les fichiers de liste ne peuvent pas contenir de lignes « @ »" msgstr "les fichiers de liste ne peuvent pas contenir de lignes « @ »"
#: src/main/options.c:438 src/main/options.c:440 src/main/options.c:900 #: src/main/options.c:438 src/main/options.c:440 src/main/options.c:901
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:449 src/main/options.c:451 src/main/options.c:907 #: src/main/options.c:449 src/main/options.c:451 src/main/options.c:908
msgid "invalid process ID" msgid "invalid process ID"
msgstr "ID de processus non valide" msgstr "ID de processus non valide"
#: src/main/options.c:828 #: src/main/options.c:829
msgid "numeric value not understood" msgid "numeric value not understood"
msgstr "valeur numérique non comprise" msgstr "valeur numérique non comprise"
#: src/main/options.c:842 #: src/main/options.c:843
msgid "integer argument expected" msgid "integer argument expected"
msgstr "valeur entière attendue" msgstr "valeur entière attendue"
#: src/main/options.c:852 #: src/main/options.c:853
msgid "numeric argument expected" msgid "numeric argument expected"
msgstr "valeur numérique attendue" msgstr "valeur numérique attendue"
#: src/main/options.c:863 #: src/main/options.c:864
msgid "missing filename" msgid "missing filename"
msgstr "nom de fichier manquant" msgstr "nom de fichier manquant"
#: src/main/options.c:889 #: src/main/options.c:890
msgid "missing process name" msgid "missing process name"
msgstr "nom de processus manquant" msgstr "nom de processus manquant"
#: src/main/options.c:1178 #: src/main/options.c:1182
msgid "invalid side specification" msgid "invalid side specification"
msgstr "côté inacceptable" msgstr "côté inacceptable"
#: src/main/options.c:1193 #: src/main/options.c:1197
#, 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:1195 #: src/main/options.c:1199
#, 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:1227 #: src/main/options.c:1231
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"
@@ -383,50 +387,50 @@ 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:1235 #: src/main/options.c:1239
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:1243 #: src/main/options.c:1247
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:1251 #: src/main/options.c:1255
msgid "cannot use remote query when watching file descriptors" msgid "cannot use remote query when watching file descriptors"
msgstr "" msgstr ""
"impossible d'utiliser une requête distante lorsque vous regardez des " "impossible d'utiliser une requête distante lorsque vous regardez des "
"descripteurs de fichiers" "descripteurs de fichiers"
#: src/main/options.c:1259 #: src/main/options.c:1263
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:1283 #: src/main/options.c:1287
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"
#: src/main/options.c:1294 #: src/main/options.c:1298
msgid "cannot use remote control and remote query together" msgid "cannot use remote control and remote query together"
msgstr "" msgstr ""
"impossible d'utiliser simultanément le contrôle à distance et " "impossible d'utiliser simultanément le contrôle à distance et "
"l'interrogation à distance" "l'interrogation à distance"
#: src/main/options.c:1321 #: src/main/options.c:1325
msgid "monitor mode cannot be specified with this option" msgid "monitor mode cannot be specified with this option"
msgstr "impossible d'utiliser mode moniteur avec cette option" msgstr "impossible d'utiliser mode moniteur avec cette option"
#: src/main/options.c:1333 #: src/main/options.c:1337
msgid "monitor mode cannot be used with store-and-forward" msgid "monitor mode cannot be used with store-and-forward"
msgstr "" msgstr ""
"impossible d'utiliser mode moniteur avec le stockage et la retransmission" "impossible d'utiliser mode moniteur avec le stockage et la retransmission"
#: src/main/options.c:1344 #: src/main/options.c:1348
msgid "files cannot be specified with this option" msgid "files cannot be specified with this option"
msgstr "les fichiers ne peuvent pas être spécifiés avec cette option" msgstr "les fichiers ne peuvent pas être spécifiés avec cette option"
@@ -485,7 +489,7 @@ msgid "(stdin)"
msgstr "(stdin)" msgstr "(stdin)"
#: src/pv/format/averagerate.c:34 src/pv/format/progressbar.c:92 #: src/pv/format/averagerate.c:34 src/pv/format/progressbar.c:92
#: src/pv/format/rate.c:36 src/pv/loop.c:172 #: src/pv/format/rate.c:36 src/pv/loop.c:181
msgid "b/s" msgid "b/s"
msgstr "b/s" msgstr "b/s"
@@ -495,7 +499,7 @@ msgid "/s"
msgstr "/s" msgstr "/s"
#: src/pv/format/averagerate.c:38 src/pv/format/progressbar.c:96 #: src/pv/format/averagerate.c:38 src/pv/format/progressbar.c:96
#: src/pv/format/rate.c:40 src/pv/loop.c:172 #: src/pv/format/rate.c:40 src/pv/loop.c:181
msgid "B/s" msgid "B/s"
msgstr "O/s" msgstr "O/s"
@@ -515,15 +519,15 @@ msgstr "ETA"
msgid "FIN" msgid "FIN"
msgstr "FIN" msgstr "FIN"
#: src/pv/loop.c:171 #: src/pv/loop.c:180
msgid "rate min/avg/max/mdev" msgid "rate min/avg/max/mdev"
msgstr "taux min/moy/max/écart-type" msgstr "taux min/moy/max/écart-type"
#: src/pv/loop.c:183 #: src/pv/loop.c:192
msgid "rate not measured" msgid "rate not measured"
msgstr "taux non mesuré" msgstr "taux non mesuré"
#: src/pv/loop.c:1082 src/pv/loop.c:1098 src/pv/loop.c:1116 src/pv/remote.c:93 #: src/pv/loop.c:1098 src/pv/loop.c:1114 src/pv/loop.c:1132 src/pv/remote.c:93
#: src/pv/remote.c:188 src/pv/remote.c:536 src/pv/remote.c:582 #: src/pv/remote.c:188 src/pv/remote.c:536 src/pv/remote.c:582
#: src/pv/watchpid.c:123 src/pv/watchpid.c:132 src/pv/watchpid.c:142 #: src/pv/watchpid.c:123 src/pv/watchpid.c:132 src/pv/watchpid.c:142
#: src/pv/watchpid.c:151 src/pv/watchpid.c:158 src/pv/watchpid.c:194 #: src/pv/watchpid.c:151 src/pv/watchpid.c:158 src/pv/watchpid.c:194
@@ -534,7 +538,7 @@ msgstr "taux non mesuré"
msgid "pid" msgid "pid"
msgstr "pid" msgstr "pid"
#: src/pv/loop.c:1116 src/pv/watchpid.c:132 src/pv/watchpid.c:142 #: src/pv/loop.c:1132 src/pv/watchpid.c:132 src/pv/watchpid.c:142
#: src/pv/watchpid.c:151 src/pv/watchpid.c:160 src/pv/watchpid.c:268 #: src/pv/watchpid.c:151 src/pv/watchpid.c:160 src/pv/watchpid.c:268
#: src/pv/watchpid.c:277 src/pv/watchpid.c:288 #: src/pv/watchpid.c:277 src/pv/watchpid.c:288
msgid "fd" msgid "fd"
+541
View File
@@ -0,0 +1,541 @@
msgid ""
msgstr ""
"Project-Id-Version: pv 1.11.0\n"
"Report-Msgid-Bugs-To: https://codeberg.org/ivarch/pv/issues\n"
"POT-Creation-Date: 2026-08-01 14:53+0100\n"
"PO-Revision-Date: 2026-08-07 19:25+0000\n"
"Last-Translator: ldm <ldm@noreply.codeberg.org>\n"
"Language-Team: Italian <https://translate.codeberg.org/projects/pv/pv/it/>\n"
"Language: it\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2026.7.1\n"
#: src/main/help.c:300
msgid "show progress bar"
msgstr "mostra la barra dei progressi"
#: src/main/help.c:303
msgid "show elapsed time"
msgstr "mostra tempo trascorso"
#: src/main/help.c:306
msgid "show estimated time of arrival (completion)"
msgstr "mostra tempo stimato di completamento"
#: src/main/help.c:309
msgid "show absolute estimated time of arrival (completion)"
msgstr "mostra l'orario di tempo stimato di completamento"
#: src/main/help.c:312
msgid "show data transfer rate counter"
msgstr "mostrare il contatore della velocità di trasferimento dati"
#: src/main/help.c:315
msgid "show data transfer average rate counter"
msgstr "mostrare la velocità media di trasferimento dati"
#: src/main/help.c:318
msgid "show number of bytes transferred"
msgstr "mostra numero di byte trasferiti"
#: src/main/help.c:321
msgid "show percentage of transfer buffer in use"
msgstr "mostra la percentuale del buffer di trasferimento in uso"
#: src/main/help.c:323
msgid "NUM"
msgstr "NUM"
#: src/main/help.c:324
msgid "show NUM bytes last written"
msgstr "mostra NUM bytes ultimo scritto"
#: src/main/help.c:326
msgid "FORMAT"
msgstr "FORMAT"
#: src/main/help.c:327
msgid "set output format to FORMAT"
msgstr "impostare il formato output in FORMAT"
#: src/main/help.c:330
msgid "output percentages, not visual information"
msgstr "percentuali di output, non informazioni visive"
#: src/main/help.c:333
msgid "do not output any transfer information at all"
msgstr "non mostrare alcuna informazione di trasferimento"
#: src/main/help.c:337
msgid "show number of bits transferred"
msgstr "mostra numero di bit trasferiti"
#: src/main/help.c:340
msgid "treat suffixes as multiples of 1000 rather than 1024"
msgstr "trattare i suffissi come multipli di 1000 piuttosto che 1024"
#: src/main/help.c:343
msgid "display nothing until first byte transferred"
msgstr "non mostrare nulla fino al primo byte trasferito"
#: src/main/help.c:345 src/main/help.c:360 src/main/help.c:363
msgid "SEC"
msgstr "SEC"
#: src/main/help.c:346
msgid "display nothing until SEC seconds have passed"
msgstr "non mostrare nulla fino a quando non sono passati SEC secondi"
#: src/main/help.c:348
msgid "SIZE"
msgstr "DIM"
#: src/main/help.c:349
msgid "set estimated data size to SIZE bytes"
msgstr "imposta la dimensione stimata dei dati per DIM bytes"
#: src/main/help.c:352
msgid "if size unknown, show rate vs max rate"
msgstr "se dimensioni sconosciute, mostrare tasso di trasferimento vs tasso massimo"
#: src/main/help.c:355
msgid "count lines instead of bytes"
msgstr "contare le linee invece dei bytes"
#: src/main/help.c:358
msgid "lines are null-terminated"
msgstr "le righe terminano con un carattere nullo"
#: src/main/help.c:361
msgid "update every SEC seconds"
msgstr "aggiornamento ogni SEC secondi"
#: src/main/help.c:364
msgid "compute average rate over past SEC seconds (default 30s)"
msgstr "calcolare il tasso medio negli ultimi SEC secondi (predefinito 30s)"
#: src/main/help.c:366
msgid "WIDTH"
msgstr "LARGHEZZA"
#: src/main/help.c:367
msgid "assume terminal is WIDTH characters wide"
msgstr "assumere il terminale largo LARGHEZZA caratteri"
#: src/main/help.c:369
msgid "HEIGHT"
msgstr "ALTEZZA"
#: src/main/help.c:370
msgid "assume terminal is HEIGHT rows high"
msgstr "assumere terminale alto ALTEZZA righe"
#: src/main/help.c:372
msgid "NAME"
msgstr "NOME"
#: src/main/help.c:373
msgid "prefix visual information with NAME"
msgstr "anteponi NOME alle informazioni visive"
#: src/main/help.c:375
msgid "STYLE"
msgstr "STILE"
#: src/main/help.c:376
msgid "set default bar style to STYLE"
msgstr "impostare lo stile predefinito della barra a STILE"
#: src/main/help.c:378
msgid "SPEC"
msgstr "SPEC"
#: src/main/help.c:379
msgid "also send progress to SPEC"
msgstr "inviare i progressi anche a SPEC"
#: src/main/help.c:382
msgid "set terminal progress state with OSC 9;4 (ConEmu)"
msgstr "impostare lo stato di avanzamento del terminale con OSC 9;4 (ConEmu)"
#: src/main/help.c:385
msgid "output transfer statistics at the end"
msgstr "mostra statistiche di trasferimento alla fine"
#: src/main/help.c:388
msgid "output even if standard error is not a terminal"
msgstr "output anche se standard error non è un terminale"
#: src/main/help.c:391
msgid "use cursor positioning escape sequences"
msgstr "utilizzare le sequenze escape di posizionamento del cursore"
#: src/main/help.c:394 src/main/help.c:430 src/main/help.c:449
#: src/main/help.c:459
msgid "FILE"
msgstr "FILE"
#: src/main/help.c:395
msgid "write output to FILE instead of stdout"
msgstr "scrivere output su FILE invece che stdout"
#: src/main/help.c:397
msgid "RATE"
msgstr "TASSO"
#: src/main/help.c:398
msgid "limit transfer to RATE bytes per second"
msgstr "limite di trasferimento a TASSO byte al secondo"
#: src/main/help.c:400 src/main/help.c:406 src/main/help.c:412
msgid "BYTES"
msgstr "BYTE"
#: src/main/help.c:401
msgid "use a buffer size of BYTES"
msgstr "utilizzare un buffer di dimensione BYTE"
#: src/main/help.c:404
msgid "never use splice(), always use read/write"
msgstr "mai usare splice(), usare sempre lettura/scrittura"
#: src/main/help.c:407
msgid "set the pipe buffer size to BYTES"
msgstr "impostare la dimensione del pipe buffer a BYTE"
#: src/main/help.c:410
msgid "skip read errors in input"
msgstr "saltare gli errori di lettura in input"
#: src/main/help.c:413
msgid "skip errors in BYTES blocks at a time"
msgstr "passare errori passati in blocchi BYTE"
#: src/main/help.c:416
msgid "stop after --size bytes have been transferred"
msgstr "stop dopo aver trasferito --size byte"
#: src/main/help.c:419
msgid "flush cache to disk after every write"
msgstr "svuotare la cache sul disco dopo ogni scrittura"
#: src/main/help.c:422
msgid "use direct I/O to bypass cache"
msgstr "utilizzare direct I/O per bypassare la cache"
#: src/main/help.c:425
msgid "try to seek instead of writing null bytes"
msgstr "prova a cercare invece di scrivere byte nulli"
#: src/main/help.c:428
msgid "discard input instead of writing to output"
msgstr "scartare l'input invece di scrivere sull'output"
#: src/main/help.c:431
msgid "write all input to FILE before writing to output"
msgstr "scrivere tutti gli input su FILE prima di scrivere su output"
#: src/main/help.c:434
msgid "PID[:FD]|=NAME|@LISTFILE"
msgstr "PID[:FD]|=NOME|@FILE"
#: src/main/help.c:435
msgid "watch file FD opened by process PID"
msgstr "visualizza il file FD aperto dal processo PID"
#: src/main/help.c:438 src/main/help.c:441
msgid "PID"
msgstr "PID"
#: src/main/help.c:439
msgid "update settings of process PID"
msgstr "impostazioni di aggiornamento del processo PID"
#: src/main/help.c:442
msgid "show progress of process PID"
msgstr "mostrare il progresso del processo PID"
#: src/main/help.c:446
msgid "run a command and monitor its standard input, output, or both"
msgstr ""
"eseguire un comando e monitorare il suo standard input, output, o entrambi"
#: src/main/help.c:450
msgid "save process ID in FILE"
msgstr "salvare ID processo in FILE"
#: src/main/help.c:453
msgid "show this help and exit"
msgstr "mostra questo help ed esce"
#: src/main/help.c:456
msgid "show version information and exit"
msgstr "stampa le informazioni sulla versione ed esce"
#: src/main/help.c:460
msgid "write debug logs to FILE"
msgstr "scrivi i log di debug su FILE"
#: src/main/help.c:486
#, c-format
msgid "Usage: %s [OPTION] [FILE]..."
msgstr "Uso: %s [OPZIONE] [FILE]..."
#: src/main/help.c:497
msgid ""
"Concatenate FILE(s), or standard input, to standard output, with monitoring."
msgstr ""
"Concatena i FILE, o lo standard input, allo standard output, con "
"monitoraggio."
#: src/main/help.c:639
msgid "Supported format sequences:"
msgstr "Sequenze di formato supportate:"
#: src/main/help.c:653
#, c-format
msgid "Please report any bugs to: %s"
msgstr "Per favore segnalare i bug a: %s"
#: src/main/main.c:225
msgid "(input)"
msgstr "(input)"
#: src/main/main.c:381 src/main/options.c:1359
msgid "a command to run must be specified"
msgstr "un comando da eseguire deve essere specificato"
#: src/main/main.c:704 src/main/options.c:757 src/main/options.c:777
#: src/pv/display.c:1086 src/pv/state.c:45 src/pv/state.c:902
#: src/pv/state.c:914 src/pv/state.c:950 src/pv/transfer.c:1335
#: src/pv/transfer.c:1451 src/pv/transfer.c:1778
msgid "memory allocation failure"
msgstr "fallimento nell'allocazione della memoria"
#: src/main/options.c:418
msgid "list files may not contain @ lines"
msgstr "file di elenco non possono contenere linee @"
#: src/main/options.c:438 src/main/options.c:440 src/main/options.c:901
msgid "process ID or pid:fd pair expected"
msgstr "è previsto un ID di processo o una coppia pid:fd"
#: src/main/options.c:449 src/main/options.c:451 src/main/options.c:908
msgid "invalid process ID"
msgstr "ID processo non valido"
#: src/main/options.c:829
msgid "numeric value not understood"
msgstr "valore numerico non compreso"
#: src/main/options.c:843
msgid "integer argument expected"
msgstr "argomento integer previsto"
#: src/main/options.c:853
msgid "numeric argument expected"
msgstr "argomento numerico previsto"
#: src/main/options.c:864
msgid "missing filename"
msgstr "nome del file mancante"
#: src/main/options.c:890
msgid "missing process name"
msgstr "nome del processo mancante"
#: src/main/options.c:1182
msgid "invalid side specification"
msgstr "specifica del lato non valida"
#: src/main/options.c:1197
#, c-format
msgid "Try `%s --help' for more information."
msgstr "Usare «%s --help» per ulteriori informazioni."
#: src/main/options.c:1199
#, c-format
msgid "Try `%s -h' for more information."
msgstr "Usare «%s -h» per ulteriori informazioni."
#: src/main/options.c:1231
msgid ""
"cannot use line mode or transfer modifier options when watching file "
"descriptors"
msgstr ""
"non è possibile utilizzare la modalità riga o il modificatore di "
"trasferimento durante la visualizzazione dei descrittori di file"
#: src/main/options.c:1239
msgid "cannot use cursor positioning when watching file descriptors"
msgstr ""
"non può utilizzare il posizionamento del cursore durante la visualizzazione "
"dei descrittori di file"
#: src/main/options.c:1247
msgid "cannot use remote control when watching file descriptors"
msgstr "non può usare il telecomando quando si guarda i descrittori di file"
#: src/main/options.c:1255
msgid "cannot use remote query when watching file descriptors"
msgstr "non può utilizzare query remoto quando si guarda i descrittori di file"
#: src/main/options.c:1263
msgid "cannot transfer files when watching file descriptors"
msgstr ""
"non può trasferire i file durante la visualizzazione dei descrittori di file"
#: src/main/options.c:1287
msgid "not available on systems without /proc/self/fdinfo"
msgstr "non disponibile su sistemi senza /proc/self/fdinfo"
#: src/main/options.c:1298
msgid "cannot use remote control and remote query together"
msgstr "non può utilizzare il telecomando e la query remota insieme"
#: src/main/options.c:1325
msgid "monitor mode cannot be specified with this option"
msgstr "la modalità monitor non può essere specificata con questa opzione"
#: src/main/options.c:1337
msgid "monitor mode cannot be used with store-and-forward"
msgstr "modalità monitor non può essere utilizzato con negozio e in avanti"
#: src/main/options.c:1348
msgid "files cannot be specified with this option"
msgstr "i file non possono essere specificati con questa opzione"
#: src/main/version.c:28
msgid "License: GPLv3+ <https://www.gnu.org/licenses/gpl-3.0.html>"
msgstr "Licenza: GPLv3+ <https://www.gnu.org/licenses/gpl-3.0.html>"
#: src/main/version.c:29
msgid "This is free software: you are free to change and redistribute it."
msgstr "Questo è software libero: è possibile modificarlo e ridistribuirlo."
#: src/main/version.c:30
msgid "There is NO WARRANTY, to the extent permitted by law."
msgstr "Non c'è ALCUNA GARANZIA, nei limiti permessi dalla legge."
#: src/main/version.c:32
msgid "Project web site"
msgstr "Sito web del progetto"
#: src/pv/cursor.c:108 src/pv/cursor.c:135
msgid "failed to open lock file"
msgstr "non è riuscito ad aprire il file di blocco"
#: src/pv/cursor.c:790 src/pv/cursor.c:792
msgid "interrupted by a signal"
msgstr "interrotta da un segnale"
#: src/pv/display.c:311
msgid "yzafpnum kMGTPEZY"
msgstr "yzafpnum kMGTPEZY"
#: src/pv/display.c:329
msgid "yzafpnum KMGTPEZY"
msgstr "yzafpnum KMGTPEZY"
#: src/pv/file.c:81
msgid "/dev/null is not usable"
msgstr "/dev/null non è utilizzabile"
#: src/pv/file.c:371
msgid "error closing file"
msgstr "errore nel chiudere il file"
#: src/pv/file.c:438
msgid "input file is also the output"
msgstr "il file di input coincide con quello di output"
#: src/pv/file.c:596
msgid "(none)"
msgstr "(nessuno)"
#: src/pv/file.c:598
msgid "(stdin)"
msgstr "(stdin)"
#: src/pv/format/averagerate.c:34 src/pv/format/progressbar.c:92
#: src/pv/format/rate.c:36 src/pv/loop.c:181
msgid "b/s"
msgstr "b/s"
#: src/pv/format/averagerate.c:38 src/pv/format/progressbar.c:96
#: src/pv/format/rate.c:40
msgid "/s"
msgstr "/s"
#: src/pv/format/averagerate.c:38 src/pv/format/progressbar.c:96
#: src/pv/format/rate.c:40 src/pv/loop.c:181
msgid "B/s"
msgstr "B/s"
#: src/pv/format/bytes.c:35
msgid "b"
msgstr "b"
#: src/pv/format/bytes.c:39 src/pv/transfer.c:1284
msgid "B"
msgstr "B"
#: src/pv/format/eta.c:63 src/pv/format/eta.c:67
msgid "ETA"
msgstr "ETA"
#: src/pv/format/fineta.c:93
msgid "FIN"
msgstr "FIN"
#: src/pv/loop.c:180
msgid "rate min/avg/max/mdev"
msgstr "tasso min/med/mas/mdev"
#: src/pv/loop.c:192
msgid "rate not measured"
msgstr "tasso non misurato"
#: src/pv/loop.c:1098 src/pv/loop.c:1114 src/pv/loop.c:1132 src/pv/remote.c:93
#: src/pv/remote.c:188 src/pv/remote.c:536 src/pv/remote.c:582
#: src/pv/watchpid.c:123 src/pv/watchpid.c:132 src/pv/watchpid.c:142
#: src/pv/watchpid.c:151 src/pv/watchpid.c:158 src/pv/watchpid.c:194
#: src/pv/watchpid.c:206 src/pv/watchpid.c:218 src/pv/watchpid.c:268
#: src/pv/watchpid.c:277 src/pv/watchpid.c:286 src/pv/watchpid.c:401
#: src/pv/watchpid.c:409 src/pv/watchpid.c:556 src/pv/watchpid.c:565
#: src/pv/watchpid.c:586
msgid "pid"
msgstr "pid"
#: src/pv/loop.c:1132 src/pv/watchpid.c:132 src/pv/watchpid.c:142
#: src/pv/watchpid.c:151 src/pv/watchpid.c:160 src/pv/watchpid.c:268
#: src/pv/watchpid.c:277 src/pv/watchpid.c:288
msgid "fd"
msgstr "fd"
#: src/pv/remote.c:242 src/pv/remote.c:636
msgid "message not received"
msgstr "messaggio non ricevuto"
#: src/pv/remote.c:659 src/pv/remote.c:677
msgid "SA_SIGINFO not supported on this system"
msgstr "SA_SIGINFO non supportato su questo sistema"
#: src/pv/transfer.c:1173
msgid "warning: read errors detected"
msgstr "avvertimento: errori di lettura rilevati"
#: src/pv/transfer.c:1283
msgid "skipped past read error"
msgstr "saltato l'errore di lettura"
#: src/pv/transfer.c:1642
msgid "write error"
msgstr "errore di scrittura"
#: src/pv/watchpid.c:160 src/pv/watchpid.c:288
msgid "not a regular file or block device"
msgstr "non è un file regolare o un dispositivo a blocchi"
+68 -64
View File
@@ -2,7 +2,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: pv 1.9.34\n" "Project-Id-Version: pv 1.9.34\n"
"Report-Msgid-Bugs-To: https://codeberg.org/ivarch/pv/issues\n" "Report-Msgid-Bugs-To: https://codeberg.org/ivarch/pv/issues\n"
"POT-Creation-Date: 2026-06-05 23:29+0100\n" "POT-Creation-Date: 2026-08-01 14:53+0100\n"
"PO-Revision-Date: 2026-05-16 19:25+0000\n" "PO-Revision-Date: 2026-05-16 19:25+0000\n"
"Last-Translator: a-j-wood <a-j-wood@noreply.codeberg.org>\n" "Last-Translator: a-j-wood <a-j-wood@noreply.codeberg.org>\n"
"Language-Team: Georgian <https://translate.codeberg.org/projects/pv/pv/ka/>\n" "Language-Team: Georgian <https://translate.codeberg.org/projects/pv/pv/ka/>\n"
@@ -160,139 +160,143 @@ msgid "also send progress to SPEC"
msgstr "ასევე გაუგზავნეთ პროგრესი ႱႮႤႺႨႴႨႩႠ-ს" msgstr "ასევე გაუგზავნეთ პროგრესი ႱႮႤႺႨႴႨႩႠ-ს"
#: src/main/help.c:382 #: src/main/help.c:382
msgid "set terminal progress state with OSC 9;4 (ConEmu)"
msgstr ""
#: src/main/help.c:385
msgid "output transfer statistics at the end" msgid "output transfer statistics at the end"
msgstr "სტატისტიკის ჩვენება ბოლოს" msgstr "სტატისტიკის ჩვენება ბოლოს"
#: src/main/help.c:385 #: src/main/help.c:388
msgid "output even if standard error is not a terminal" msgid "output even if standard error is not a terminal"
msgstr "გამომავალი მაშინაც კი, თუ სტანდარტული შეცდომა ტერმინალი არ არის" msgstr "გამომავალი მაშინაც კი, თუ სტანდარტული შეცდომა ტერმინალი არ არის"
#: src/main/help.c:388 #: src/main/help.c:391
msgid "use cursor positioning escape sequences" msgid "use cursor positioning escape sequences"
msgstr "კურსორის პოზიციონირება ტერმინალის კოდებით" msgstr "კურსორის პოზიციონირება ტერმინალის კოდებით"
#: src/main/help.c:391 src/main/help.c:427 src/main/help.c:446 #: src/main/help.c:394 src/main/help.c:430 src/main/help.c:449
#: src/main/help.c:456 #: src/main/help.c:459
msgid "FILE" msgid "FILE"
msgstr "ႴႠႨႪႨ" msgstr "ႴႠႨႪႨ"
#: src/main/help.c:392 #: src/main/help.c:395
msgid "write output to FILE instead of stdout" msgid "write output to FILE instead of stdout"
msgstr "ჩაწერეთ გამომავალი ႴႠႨႪႨ-ში სტანდარტული გამომავალის ნაცვლად" msgstr "ჩაწერეთ გამომავალი ႴႠႨႪႨ-ში სტანდარტული გამომავალის ნაცვლად"
#: src/main/help.c:394 #: src/main/help.c:397
msgid "RATE" msgid "RATE"
msgstr "ႱႨႹႵႠႰႤ" msgstr "ႱႨႹႵႠႰႤ"
#: src/main/help.c:395 #: src/main/help.c:398
msgid "limit transfer to RATE bytes per second" msgid "limit transfer to RATE bytes per second"
msgstr "სიჩქარის შეზღუდვა წამში ႱႨႹႵႠႰႤ ბაიტამდე" msgstr "სიჩქარის შეზღუდვა წამში ႱႨႹႵႠႰႤ ბაიტამდე"
#: src/main/help.c:397 src/main/help.c:403 src/main/help.c:409 #: src/main/help.c:400 src/main/help.c:406 src/main/help.c:412
msgid "BYTES" msgid "BYTES"
msgstr "ႡႠႨႲႤႡႨ" msgstr "ႡႠႨႲႤႡႨ"
#: src/main/help.c:398 #: src/main/help.c:401
msgid "use a buffer size of BYTES" msgid "use a buffer size of BYTES"
msgstr "გამოიყენეთ ႡႠႨႲႤႡႨ ბუფერის ზომა" msgstr "გამოიყენეთ ႡႠႨႲႤႡႨ ბუფერის ზომა"
#: src/main/help.c:401 #: src/main/help.c:404
msgid "never use splice(), always use read/write" msgid "never use splice(), always use read/write"
msgstr "არასდროს გამოიყენოთ splice(), ყოველთვის გამოიყენეთ წაკითხვა/ჩაწერა" msgstr "არასდროს გამოიყენოთ splice(), ყოველთვის გამოიყენეთ წაკითხვა/ჩაწერა"
#: src/main/help.c:404 #: src/main/help.c:407
msgid "set the pipe buffer size to BYTES" msgid "set the pipe buffer size to BYTES"
msgstr "მილის ბუფერის ზომა დააყენეთ ႡႠႨႲႤႡႨ ბაიტზე" msgstr "მილის ბუფერის ზომა დააყენეთ ႡႠႨႲႤႡႨ ბაიტზე"
#: src/main/help.c:407 #: src/main/help.c:410
msgid "skip read errors in input" msgid "skip read errors in input"
msgstr "შეყვანის შეცდომების გამოტოვება" msgstr "შეყვანის შეცდომების გამოტოვება"
#: src/main/help.c:410 #: src/main/help.c:413
msgid "skip errors in BYTES blocks at a time" msgid "skip errors in BYTES blocks at a time"
msgstr "შეცდომების გამოტოვება ႡႠႨႲႤႡႨ ბაიტის ბლოკებში" msgstr "შეცდომების გამოტოვება ႡႠႨႲႤႡႨ ბაიტის ბლოკებში"
#: src/main/help.c:413 #: src/main/help.c:416
msgid "stop after --size bytes have been transferred" msgid "stop after --size bytes have been transferred"
msgstr "შეჩერება --size ბაიტების გადატანის შემდეგ" msgstr "შეჩერება --size ბაიტების გადატანის შემდეგ"
#: src/main/help.c:416 #: src/main/help.c:419
msgid "flush cache to disk after every write" msgid "flush cache to disk after every write"
msgstr "დისკის ჩაწერის ქეშის გასუფთავება ყოველი ჩაწერის შემდეგ" msgstr "დისკის ჩაწერის ქეშის გასუფთავება ყოველი ჩაწერის შემდეგ"
#: src/main/help.c:419 #: src/main/help.c:422
msgid "use direct I/O to bypass cache" msgid "use direct I/O to bypass cache"
msgstr "ქეშის გვერდის ავლით პირდაპირი შეყვანის/გამოყვანის გამოყენებით" msgstr "ქეშის გვერდის ავლით პირდაპირი შეყვანის/გამოყვანის გამოყენებით"
#: src/main/help.c:422 #: src/main/help.c:425
msgid "try to seek instead of writing null bytes" msgid "try to seek instead of writing null bytes"
msgstr "დატოვეთ ხვრელები გამომავალში ნულოვანი ბაიტების ჩაწერის ნაცვლად" msgstr "დატოვეთ ხვრელები გამომავალში ნულოვანი ბაიტების ჩაწერის ნაცვლად"
#: src/main/help.c:425 #: src/main/help.c:428
msgid "discard input instead of writing to output" msgid "discard input instead of writing to output"
msgstr "შეყვანის გაუქმება გამოსავალში ჩაწერის ნაცვლად" msgstr "შეყვანის გაუქმება გამოსავალში ჩაწერის ნაცვლად"
#: src/main/help.c:428 #: src/main/help.c:431
msgid "write all input to FILE before writing to output" msgid "write all input to FILE before writing to output"
msgstr "ყველა შემავალი მონაცემი ႴႠႨႪႨ-ში ჩაწერეთ გამოსავალში ჩაწერამდე" msgstr "ყველა შემავალი მონაცემი ႴႠႨႪႨ-ში ჩაწერეთ გამოსავალში ჩაწერამდე"
#: src/main/help.c:431 #: src/main/help.c:434
msgid "PID[:FD]|=NAME|@LISTFILE" msgid "PID[:FD]|=NAME|@LISTFILE"
msgstr "ႮႨႣ[:ႴႠ]|=ႱႠႾႤႪႨ|@ႴႠႨႪႨ" msgstr "ႮႨႣ[:ႴႠ]|=ႱႠႾႤႪႨ|@ႴႠႨႪႨ"
#: src/main/help.c:432 #: src/main/help.c:435
msgid "watch file FD opened by process PID" msgid "watch file FD opened by process PID"
msgstr "ფაილის აღწერის ყურება ႴႠ გახსნილია ႮႨႣ პროცესის მიერ" msgstr "ფაილის აღწერის ყურება ႴႠ გახსნილია ႮႨႣ პროცესის მიერ"
#: src/main/help.c:435 src/main/help.c:438 #: src/main/help.c:438 src/main/help.c:441
msgid "PID" msgid "PID"
msgstr "ႮႨႣ" msgstr "ႮႨႣ"
#: src/main/help.c:436 #: src/main/help.c:439
msgid "update settings of process PID" msgid "update settings of process PID"
msgstr "პროცესის ႮႨႣ-ის პარამეტრების განახლება" msgstr "პროცესის ႮႨႣ-ის პარამეტრების განახლება"
#: src/main/help.c:439 #: src/main/help.c:442
msgid "show progress of process PID" msgid "show progress of process PID"
msgstr "პროცესის ႮႨႣ პროგრესის ჩვენება" msgstr "პროცესის ႮႨႣ პროგრესის ჩვენება"
#: src/main/help.c:443 #: src/main/help.c:446
msgid "run a command and monitor its standard input, output, or both" msgid "run a command and monitor its standard input, output, or both"
msgstr "" msgstr ""
"ბრძანების გაშვება და მისი სტანდარტული შეყვანის, გამომავალი ან ორივეს " "ბრძანების გაშვება და მისი სტანდარტული შეყვანის, გამომავალი ან ორივეს "
"მონიტორინგი" "მონიტორინგი"
#: src/main/help.c:447 #: src/main/help.c:450
msgid "save process ID in FILE" msgid "save process ID in FILE"
msgstr "პროცესის იდენტიფიკატორის შენახვა ႴႠႨႪႨ-ში" msgstr "პროცესის იდენტიფიკატორის შენახვა ႴႠႨႪႨ-ში"
#: src/main/help.c:450 #: src/main/help.c:453
msgid "show this help and exit" msgid "show this help and exit"
msgstr "აჩვენეთ ეს დახმარება და გადით" msgstr "აჩვენეთ ეს დახმარება და გადით"
#: src/main/help.c:453 #: src/main/help.c:456
msgid "show version information and exit" msgid "show version information and exit"
msgstr "ვერსიის ინფორმაციის ჩვენება და გასვლა" msgstr "ვერსიის ინფორმაციის ჩვენება და გასვლა"
#: src/main/help.c:457 #: src/main/help.c:460
msgid "write debug logs to FILE" msgid "write debug logs to FILE"
msgstr "გამართვის ჟურნალების ႴႠႨႪႨ-ში ჩაწერა" msgstr "გამართვის ჟურნალების ႴႠႨႪႨ-ში ჩაწერა"
#: src/main/help.c:483 #: src/main/help.c:486
#, c-format #, c-format
msgid "Usage: %s [OPTION] [FILE]..." msgid "Usage: %s [OPTION] [FILE]..."
msgstr "გამოყენება: %s [ႠႰႹႤႥႠ] [ႴႠႨႪႨ]..." msgstr "გამოყენება: %s [ႠႰႹႤႥႠ] [ႴႠႨႪႨ]..."
#: src/main/help.c:494 #: src/main/help.c:497
msgid "" msgid ""
"Concatenate FILE(s), or standard input, to standard output, with monitoring." "Concatenate FILE(s), or standard input, to standard output, with monitoring."
msgstr "შეყვანის ფაილების გადატანა გამოსავალზე მონიტორინგით." msgstr "შეყვანის ფაილების გადატანა გამოსავალზე მონიტორინგით."
#: src/main/help.c:636 #: src/main/help.c:639
msgid "Supported format sequences:" msgid "Supported format sequences:"
msgstr "მხარდაჭერილი ფორმატის თანმიმდევრობები:" msgstr "მხარდაჭერილი ფორმატის თანმიმდევრობები:"
#: src/main/help.c:650 #: src/main/help.c:653
#, c-format #, c-format
msgid "Please report any bugs to: %s" msgid "Please report any bugs to: %s"
msgstr "ნებისმიერი შეცდომის შესახებ, გთხოვთ, შეატყობინოთ შემდეგ მისამართზე: %s" msgstr "ნებისმიერი შეცდომის შესახებ, გთხოვთ, შეატყობინოთ შემდეგ მისამართზე: %s"
@@ -301,13 +305,13 @@ msgstr "ნებისმიერი შეცდომის შესახ
msgid "(input)" msgid "(input)"
msgstr "(შეყვანა)" msgstr "(შეყვანა)"
#: src/main/main.c:381 src/main/options.c:1355 #: src/main/main.c:381 src/main/options.c:1359
msgid "a command to run must be specified" msgid "a command to run must be specified"
msgstr "შესასრულებელი ბრძანება უნდა იყოს მითითებული" msgstr "შესასრულებელი ბრძანება უნდა იყოს მითითებული"
#: src/main/main.c:704 src/main/options.c:756 src/main/options.c:776 #: src/main/main.c:704 src/main/options.c:757 src/main/options.c:777
#: src/pv/display.c:1082 src/pv/state.c:45 src/pv/state.c:897 #: src/pv/display.c:1086 src/pv/state.c:45 src/pv/state.c:902
#: src/pv/state.c:909 src/pv/state.c:945 src/pv/transfer.c:1335 #: src/pv/state.c:914 src/pv/state.c:950 src/pv/transfer.c:1335
#: src/pv/transfer.c:1451 src/pv/transfer.c:1778 #: src/pv/transfer.c:1451 src/pv/transfer.c:1778
msgid "memory allocation failure" msgid "memory allocation failure"
msgstr "მეხსიერების გამოყოფის შეცდომა" msgstr "მეხსიერების გამოყოფის შეცდომა"
@@ -316,87 +320,87 @@ msgstr "მეხსიერების გამოყოფის შეც
msgid "list files may not contain @ lines" msgid "list files may not contain @ lines"
msgstr "სიის ფაილები არ შეიძლება შეიცავდეს \"@\" ხაზებს" msgstr "სიის ფაილები არ შეიძლება შეიცავდეს \"@\" ხაზებს"
#: src/main/options.c:438 src/main/options.c:440 src/main/options.c:900 #: src/main/options.c:438 src/main/options.c:440 src/main/options.c:901
msgid "process ID or pid:fd pair expected" msgid "process ID or pid:fd pair expected"
msgstr "" msgstr ""
#: src/main/options.c:449 src/main/options.c:451 src/main/options.c:907 #: src/main/options.c:449 src/main/options.c:451 src/main/options.c:908
msgid "invalid process ID" msgid "invalid process ID"
msgstr "" msgstr ""
#: src/main/options.c:828 #: src/main/options.c:829
msgid "numeric value not understood" msgid "numeric value not understood"
msgstr "" msgstr ""
#: src/main/options.c:842 #: src/main/options.c:843
msgid "integer argument expected" msgid "integer argument expected"
msgstr "" msgstr ""
#: src/main/options.c:852 #: src/main/options.c:853
msgid "numeric argument expected" msgid "numeric argument expected"
msgstr "" msgstr ""
#: src/main/options.c:863 #: src/main/options.c:864
msgid "missing filename" msgid "missing filename"
msgstr "ფაილის სახელი აკლია" msgstr "ფაილის სახელი აკლია"
#: src/main/options.c:889 #: src/main/options.c:890
msgid "missing process name" msgid "missing process name"
msgstr "" msgstr ""
#: src/main/options.c:1178 #: src/main/options.c:1182
msgid "invalid side specification" msgid "invalid side specification"
msgstr "" msgstr ""
#: src/main/options.c:1193 #: src/main/options.c:1197
#, 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:1195 #: src/main/options.c:1199
#, 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:1227 #: src/main/options.c:1231
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:1235 #: src/main/options.c:1239
msgid "cannot use cursor positioning when watching file descriptors" msgid "cannot use cursor positioning when watching file descriptors"
msgstr "" msgstr ""
#: src/main/options.c:1243 #: src/main/options.c:1247
msgid "cannot use remote control when watching file descriptors" msgid "cannot use remote control when watching file descriptors"
msgstr "" msgstr ""
#: src/main/options.c:1251 #: src/main/options.c:1255
msgid "cannot use remote query when watching file descriptors" msgid "cannot use remote query when watching file descriptors"
msgstr "" msgstr ""
#: src/main/options.c:1259 #: src/main/options.c:1263
msgid "cannot transfer files when watching file descriptors" msgid "cannot transfer files when watching file descriptors"
msgstr "" msgstr ""
#: src/main/options.c:1283 #: src/main/options.c:1287
msgid "not available on systems without /proc/self/fdinfo" msgid "not available on systems without /proc/self/fdinfo"
msgstr "" msgstr ""
#: src/main/options.c:1294 #: src/main/options.c:1298
msgid "cannot use remote control and remote query together" msgid "cannot use remote control and remote query together"
msgstr "" msgstr ""
#: src/main/options.c:1321 #: src/main/options.c:1325
msgid "monitor mode cannot be specified with this option" msgid "monitor mode cannot be specified with this option"
msgstr "" msgstr ""
#: src/main/options.c:1333 #: src/main/options.c:1337
msgid "monitor mode cannot be used with store-and-forward" msgid "monitor mode cannot be used with store-and-forward"
msgstr "" msgstr ""
#: src/main/options.c:1344 #: src/main/options.c:1348
msgid "files cannot be specified with this option" msgid "files cannot be specified with this option"
msgstr "" msgstr ""
@@ -455,7 +459,7 @@ msgid "(stdin)"
msgstr "(stdin)" msgstr "(stdin)"
#: src/pv/format/averagerate.c:34 src/pv/format/progressbar.c:92 #: src/pv/format/averagerate.c:34 src/pv/format/progressbar.c:92
#: src/pv/format/rate.c:36 src/pv/loop.c:172 #: src/pv/format/rate.c:36 src/pv/loop.c:181
msgid "b/s" msgid "b/s"
msgstr "" msgstr ""
@@ -465,7 +469,7 @@ msgid "/s"
msgstr "" msgstr ""
#: src/pv/format/averagerate.c:38 src/pv/format/progressbar.c:96 #: src/pv/format/averagerate.c:38 src/pv/format/progressbar.c:96
#: src/pv/format/rate.c:40 src/pv/loop.c:172 #: src/pv/format/rate.c:40 src/pv/loop.c:181
msgid "B/s" msgid "B/s"
msgstr "" msgstr ""
@@ -485,15 +489,15 @@ msgstr ""
msgid "FIN" msgid "FIN"
msgstr "" msgstr ""
#: src/pv/loop.c:171 #: src/pv/loop.c:180
msgid "rate min/avg/max/mdev" msgid "rate min/avg/max/mdev"
msgstr "სიჩქარე მინიმალური/საშუალო/მაქსიმალური/სტანდარტული გადახრა" msgstr "სიჩქარე მინიმალური/საშუალო/მაქსიმალური/სტანდარტული გადახრა"
#: src/pv/loop.c:183 #: src/pv/loop.c:192
msgid "rate not measured" msgid "rate not measured"
msgstr "სიჩქარე არ იზომებოდა" msgstr "სიჩქარე არ იზომებოდა"
#: src/pv/loop.c:1082 src/pv/loop.c:1098 src/pv/loop.c:1116 src/pv/remote.c:93 #: src/pv/loop.c:1098 src/pv/loop.c:1114 src/pv/loop.c:1132 src/pv/remote.c:93
#: src/pv/remote.c:188 src/pv/remote.c:536 src/pv/remote.c:582 #: src/pv/remote.c:188 src/pv/remote.c:536 src/pv/remote.c:582
#: src/pv/watchpid.c:123 src/pv/watchpid.c:132 src/pv/watchpid.c:142 #: src/pv/watchpid.c:123 src/pv/watchpid.c:132 src/pv/watchpid.c:142
#: src/pv/watchpid.c:151 src/pv/watchpid.c:158 src/pv/watchpid.c:194 #: src/pv/watchpid.c:151 src/pv/watchpid.c:158 src/pv/watchpid.c:194
@@ -504,7 +508,7 @@ msgstr "სიჩქარე არ იზომებოდა"
msgid "pid" msgid "pid"
msgstr "" msgstr ""
#: src/pv/loop.c:1116 src/pv/watchpid.c:132 src/pv/watchpid.c:142 #: src/pv/loop.c:1132 src/pv/watchpid.c:132 src/pv/watchpid.c:142
#: src/pv/watchpid.c:151 src/pv/watchpid.c:160 src/pv/watchpid.c:268 #: src/pv/watchpid.c:151 src/pv/watchpid.c:160 src/pv/watchpid.c:268
#: src/pv/watchpid.c:277 src/pv/watchpid.c:288 #: src/pv/watchpid.c:277 src/pv/watchpid.c:288
msgid "fd" msgid "fd"
+70 -66
View File
@@ -6,8 +6,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: https://codeberg.org/ivarch/pv/issues\n" "Report-Msgid-Bugs-To: https://codeberg.org/ivarch/pv/issues\n"
"POT-Creation-Date: 2026-06-05 23:29+0100\n" "POT-Creation-Date: 2026-08-01 14:53+0100\n"
"PO-Revision-Date: 2026-05-18 20:38+0000\n" "PO-Revision-Date: 2026-08-01 18:32+0000\n"
"Last-Translator: a-j-wood <a-j-wood@noreply.codeberg.org>\n" "Last-Translator: a-j-wood <a-j-wood@noreply.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"
"Language: pl\n" "Language: pl\n"
@@ -16,7 +16,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
"|| n%100>=20) ? 1 : 2;\n" "|| n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 2026.5\n" "X-Generator: Weblate 2026.7.1\n"
#: src/main/help.c:300 #: src/main/help.c:300
msgid "show progress bar" msgid "show progress bar"
@@ -167,141 +167,145 @@ msgid "also send progress to SPEC"
msgstr "wysyłaj postęp również do SPEC" msgstr "wysyłaj postęp również do SPEC"
#: src/main/help.c:382 #: src/main/help.c:382
msgid "set terminal progress state with OSC 9;4 (ConEmu)"
msgstr "aktualizacja stanu zaawansowania terminala za pomocą OSC 9;4 (ConEmu)"
#: src/main/help.c:385
msgid "output transfer statistics at the end" msgid "output transfer statistics at the end"
msgstr "wyświetl na końcu statystyki transferu" msgstr "wyświetl na końcu statystyki transferu"
#: src/main/help.c:385 #: src/main/help.c:388
msgid "output even if standard error is not a terminal" msgid "output even if standard error is not a terminal"
msgstr "pokaż wyjście nawet standardowe wyjście błędu nie jest terminalem" msgstr "pokaż wyjście nawet standardowe wyjście błędu nie jest terminalem"
#: src/main/help.c:388 #: src/main/help.c:391
msgid "use cursor positioning escape sequences" msgid "use cursor positioning escape sequences"
msgstr "używaj znaków ucieczki do pozycjonowania kursora" msgstr "używaj znaków ucieczki do pozycjonowania kursora"
#: src/main/help.c:391 src/main/help.c:427 src/main/help.c:446 #: src/main/help.c:394 src/main/help.c:430 src/main/help.c:449
#: src/main/help.c:456 #: src/main/help.c:459
msgid "FILE" msgid "FILE"
msgstr "PLIK" msgstr "PLIK"
#: src/main/help.c:392 #: src/main/help.c:395
msgid "write output to FILE instead of stdout" msgid "write output to FILE instead of stdout"
msgstr "zapisz wyjście do PLIK zamiast do wyjścia standardowego" msgstr "zapisz wyjście do PLIK zamiast do wyjścia standardowego"
#: src/main/help.c:394 #: src/main/help.c:397
msgid "RATE" msgid "RATE"
msgstr "PRĘDKOŚĆ" msgstr "PRĘDKOŚĆ"
#: src/main/help.c:395 #: src/main/help.c:398
msgid "limit transfer to RATE bytes per second" msgid "limit transfer to RATE bytes per second"
msgstr "ogranicz przesyłane dane do PRĘDKOŚĆ bajtów na sekundę" msgstr "ogranicz przesyłane dane do PRĘDKOŚĆ bajtów na sekundę"
#: src/main/help.c:397 src/main/help.c:403 src/main/help.c:409 #: src/main/help.c:400 src/main/help.c:406 src/main/help.c:412
msgid "BYTES" msgid "BYTES"
msgstr "BAJTY" msgstr "BAJTY"
#: src/main/help.c:398 #: src/main/help.c:401
msgid "use a buffer size of BYTES" msgid "use a buffer size of BYTES"
msgstr "użyj bufora o rozmiarze BAJTY" msgstr "użyj bufora o rozmiarze BAJTY"
#: src/main/help.c:401 #: src/main/help.c:404
msgid "never use splice(), always use read/write" msgid "never use splice(), always use read/write"
msgstr "nigdy nie używaj splice(), zawsze używaj read/write" msgstr "nigdy nie używaj splice(), zawsze używaj read/write"
#: src/main/help.c:404 #: src/main/help.c:407
msgid "set the pipe buffer size to BYTES" msgid "set the pipe buffer size to BYTES"
msgstr "użyj bufora potokowego o rozmiarze BAJTY" msgstr "użyj bufora potokowego o rozmiarze BAJTY"
#: src/main/help.c:407 #: src/main/help.c:410
msgid "skip read errors in input" msgid "skip read errors in input"
msgstr "pomijaj błędy odczytu wejścia" msgstr "pomijaj błędy odczytu wejścia"
#: src/main/help.c:410 #: src/main/help.c:413
msgid "skip errors in BYTES blocks at a time" msgid "skip errors in BYTES blocks at a time"
msgstr "pomijaj błędy w blokach po BAJTY bajtów na raz" msgstr "pomijaj błędy w blokach po BAJTY bajtów na raz"
#: src/main/help.c:413 #: src/main/help.c:416
msgid "stop after --size bytes have been transferred" msgid "stop after --size bytes have been transferred"
msgstr "zakończ po przesłaniu --size bajtów" msgstr "zakończ po przesłaniu --size bajtów"
#: src/main/help.c:416 #: src/main/help.c:419
msgid "flush cache to disk after every write" msgid "flush cache to disk after every write"
msgstr "wymuś zapis pamięci podręcznej na dysk po każdym zapisie" msgstr "wymuś zapis pamięci podręcznej na dysk po każdym zapisie"
#: src/main/help.c:419 #: src/main/help.c:422
msgid "use direct I/O to bypass cache" msgid "use direct I/O to bypass cache"
msgstr "" msgstr ""
"użyj bezpośredniego wejścia/wyjścia celem pominięcia pamięci podręcznej" "użyj bezpośredniego wejścia/wyjścia celem pominięcia pamięci podręcznej"
#: src/main/help.c:422 #: src/main/help.c:425
msgid "try to seek instead of writing null bytes" msgid "try to seek instead of writing null bytes"
msgstr "próbuj przewinąć zamiast wypisywać zerowe bajty" msgstr "próbuj przewinąć zamiast wypisywać zerowe bajty"
#: src/main/help.c:425 #: src/main/help.c:428
msgid "discard input instead of writing to output" msgid "discard input instead of writing to output"
msgstr "zignoruj dane wejściowe zamiast wyświetlić je na wyjściu standardowym" msgstr "zignoruj dane wejściowe zamiast wyświetlić je na wyjściu standardowym"
#: src/main/help.c:428 #: src/main/help.c:431
msgid "write all input to FILE before writing to output" msgid "write all input to FILE before writing to output"
msgstr "" msgstr ""
"zapisz wszystkie dane wejściowe do PLIK przed wyświetleniem ich na wyjściu" "zapisz wszystkie dane wejściowe do PLIK przed wyświetleniem ich na wyjściu"
#: src/main/help.c:431 #: src/main/help.c:434
msgid "PID[:FD]|=NAME|@LISTFILE" msgid "PID[:FD]|=NAME|@LISTFILE"
msgstr "PID[:FD]|=NAZWA|@PLIKLISTY" msgstr "PID[:FD]|=NAZWA|@PLIKLISTY"
#: src/main/help.c:432 #: src/main/help.c:435
msgid "watch file FD opened by process PID" msgid "watch file FD opened by process PID"
msgstr "obserwuj plik FD otworzony przez proces PID" msgstr "obserwuj plik FD otworzony przez proces PID"
#: src/main/help.c:435 src/main/help.c:438 #: src/main/help.c:438 src/main/help.c:441
msgid "PID" msgid "PID"
msgstr "PID" msgstr "PID"
#: src/main/help.c:436 #: src/main/help.c:439
msgid "update settings of process PID" msgid "update settings of process PID"
msgstr "zaktualizuj ustawienia procesu PID" msgstr "zaktualizuj ustawienia procesu PID"
#: src/main/help.c:439 #: src/main/help.c:442
msgid "show progress of process PID" msgid "show progress of process PID"
msgstr "pokaż postęp procesu PID" msgstr "pokaż postęp procesu PID"
#: src/main/help.c:443 #: src/main/help.c:446
msgid "run a command and monitor its standard input, output, or both" msgid "run a command and monitor its standard input, output, or both"
msgstr "uruchom polecenie i monitoruj jego wejście i/lub wyjście standardowe" msgstr "uruchom polecenie i monitoruj jego wejście i/lub wyjście standardowe"
#: src/main/help.c:447 #: src/main/help.c:450
msgid "save process ID in FILE" msgid "save process ID in FILE"
msgstr "zapisz ID procesu do PLIK" msgstr "zapisz ID procesu do PLIK"
#: src/main/help.c:450 #: src/main/help.c:453
msgid "show this help and exit" msgid "show this help and exit"
msgstr "wyświetl te informacje z pomocą i wyjdź" msgstr "wyświetl te informacje z pomocą i wyjdź"
#: src/main/help.c:453 #: src/main/help.c:456
msgid "show version information and exit" msgid "show version information and exit"
msgstr "wyświetl informacje o wersji i wyjdź" msgstr "wyświetl informacje o wersji i wyjdź"
#: src/main/help.c:457 #: src/main/help.c:460
msgid "write debug logs to FILE" msgid "write debug logs to FILE"
msgstr "zapisz logi debugujące do PLIK" msgstr "zapisz logi debugujące do PLIK"
#: src/main/help.c:483 #: src/main/help.c:486
#, c-format #, c-format
msgid "Usage: %s [OPTION] [FILE]..." msgid "Usage: %s [OPTION] [FILE]..."
msgstr "Sposób użycia: %s [OPCJA] [PLIK]..." msgstr "Sposób użycia: %s [OPCJA] [PLIK]..."
#: src/main/help.c:494 #: src/main/help.c:497
msgid "" msgid ""
"Concatenate FILE(s), or standard input, to standard output, with monitoring." "Concatenate FILE(s), or standard input, to standard output, with monitoring."
msgstr "" msgstr ""
"Łączenie PLIK(ów) lub wejścia standardowego, do wyjścia standardowego z " "Łączenie PLIK(ów) lub wejścia standardowego, do wyjścia standardowego z "
"monitorowaniem." "monitorowaniem."
#: src/main/help.c:636 #: src/main/help.c:639
msgid "Supported format sequences:" msgid "Supported format sequences:"
msgstr "Wspierane sekwencje formatowania:" msgstr "Wspierane sekwencje formatowania:"
#: src/main/help.c:650 #: src/main/help.c:653
#, c-format #, c-format
msgid "Please report any bugs to: %s" msgid "Please report any bugs to: %s"
msgstr "Proszę przesyłać zgłoszenia błędów do %s" msgstr "Proszę przesyłać zgłoszenia błędów do %s"
@@ -310,13 +314,13 @@ msgstr "Proszę przesyłać zgłoszenia błędów do %s"
msgid "(input)" msgid "(input)"
msgstr "(wejście)" msgstr "(wejście)"
#: src/main/main.c:381 src/main/options.c:1355 #: src/main/main.c:381 src/main/options.c:1359
msgid "a command to run must be specified" msgid "a command to run must be specified"
msgstr "polecenie do uruchomienia musi zostać określone" msgstr "polecenie do uruchomienia musi zostać określone"
#: src/main/main.c:704 src/main/options.c:756 src/main/options.c:776 #: src/main/main.c:704 src/main/options.c:757 src/main/options.c:777
#: src/pv/display.c:1082 src/pv/state.c:45 src/pv/state.c:897 #: src/pv/display.c:1086 src/pv/state.c:45 src/pv/state.c:902
#: src/pv/state.c:909 src/pv/state.c:945 src/pv/transfer.c:1335 #: src/pv/state.c:914 src/pv/state.c:950 src/pv/transfer.c:1335
#: src/pv/transfer.c:1451 src/pv/transfer.c:1778 #: src/pv/transfer.c:1451 src/pv/transfer.c:1778
msgid "memory allocation failure" msgid "memory allocation failure"
msgstr "błąd przydziału pamięci" msgstr "błąd przydziału pamięci"
@@ -325,49 +329,49 @@ msgstr "błąd przydziału pamięci"
msgid "list files may not contain @ lines" msgid "list files may not contain @ lines"
msgstr "pliki list nie mogą zawierać linii wykorzystujących @" msgstr "pliki list nie mogą zawierać linii wykorzystujących @"
#: src/main/options.c:438 src/main/options.c:440 src/main/options.c:900 #: src/main/options.c:438 src/main/options.c:440 src/main/options.c:901
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:449 src/main/options.c:451 src/main/options.c:907 #: src/main/options.c:449 src/main/options.c:451 src/main/options.c:908
msgid "invalid process ID" msgid "invalid process ID"
msgstr "niepoprawne ID procesu" msgstr "niepoprawne ID procesu"
#: src/main/options.c:828 #: src/main/options.c:829
msgid "numeric value not understood" msgid "numeric value not understood"
msgstr "wartość liczbowa niezrozumiana" msgstr "wartość liczbowa niezrozumiana"
#: src/main/options.c:842 #: src/main/options.c:843
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:852 #: src/main/options.c:853
msgid "numeric argument expected" msgid "numeric argument expected"
msgstr "oczekiwany argument liczbowy" msgstr "oczekiwany argument liczbowy"
#: src/main/options.c:863 #: src/main/options.c:864
msgid "missing filename" msgid "missing filename"
msgstr "brakująca nazwa pliku" msgstr "brakująca nazwa pliku"
#: src/main/options.c:889 #: src/main/options.c:890
msgid "missing process name" msgid "missing process name"
msgstr "brakująca nazwa procesu" msgstr "brakująca nazwa procesu"
#: src/main/options.c:1178 #: src/main/options.c:1182
msgid "invalid side specification" msgid "invalid side specification"
msgstr "niepoprawne określenie monitorowanych stron" msgstr "niepoprawne określenie monitorowanych stron"
#: src/main/options.c:1193 #: src/main/options.c:1197
#, 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:1195 #: src/main/options.c:1199
#, 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:1227 #: src/main/options.c:1231
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"
@@ -375,45 +379,45 @@ 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:1235 #: src/main/options.c:1239
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:1243 #: src/main/options.c:1247
msgid "cannot use remote control when watching file descriptors" msgid "cannot use remote control when watching file descriptors"
msgstr "" msgstr ""
"nie można korzystać ze zdalnego sterowania łącznie z obserwowaniem " "nie można korzystać ze zdalnego sterowania łącznie z obserwowaniem "
"deskryptorów plików" "deskryptorów plików"
#: src/main/options.c:1251 #: src/main/options.c:1255
msgid "cannot use remote query when watching file descriptors" msgid "cannot use remote query when watching file descriptors"
msgstr "" msgstr ""
"nie można korzystać ze zdalnego odczytu łącznie z obserwowaniem deskryptorów " "nie można korzystać ze zdalnego odczytu łącznie z obserwowaniem deskryptorów "
"plików" "plików"
#: src/main/options.c:1259 #: src/main/options.c:1263
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:1283 #: src/main/options.c:1287
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"
#: src/main/options.c:1294 #: src/main/options.c:1298
msgid "cannot use remote control and remote query together" msgid "cannot use remote control and remote query together"
msgstr "nie można użyć zdalnego sterowania i zdalnego odczytu jednocześnie" msgstr "nie można użyć zdalnego sterowania i zdalnego odczytu jednocześnie"
#: src/main/options.c:1321 #: src/main/options.c:1325
msgid "monitor mode cannot be specified with this option" msgid "monitor mode cannot be specified with this option"
msgstr "tryb monitorowania nie może być określony z tą opcją" msgstr "tryb monitorowania nie może być określony z tą opcją"
#: src/main/options.c:1333 #: src/main/options.c:1337
msgid "monitor mode cannot be used with store-and-forward" msgid "monitor mode cannot be used with store-and-forward"
msgstr "tryb monitorowania nie może być użyty z store-and-forward" msgstr "tryb monitorowania nie może być użyty z store-and-forward"
#: src/main/options.c:1344 #: src/main/options.c:1348
msgid "files cannot be specified with this option" msgid "files cannot be specified with this option"
msgstr "pliki nie mogą być określone przy użyciu tej opcji" msgstr "pliki nie mogą być określone przy użyciu tej opcji"
@@ -470,7 +474,7 @@ msgid "(stdin)"
msgstr "(stdin)" msgstr "(stdin)"
#: src/pv/format/averagerate.c:34 src/pv/format/progressbar.c:92 #: src/pv/format/averagerate.c:34 src/pv/format/progressbar.c:92
#: src/pv/format/rate.c:36 src/pv/loop.c:172 #: src/pv/format/rate.c:36 src/pv/loop.c:181
msgid "b/s" msgid "b/s"
msgstr "b/s" msgstr "b/s"
@@ -480,7 +484,7 @@ msgid "/s"
msgstr "/s" msgstr "/s"
#: src/pv/format/averagerate.c:38 src/pv/format/progressbar.c:96 #: src/pv/format/averagerate.c:38 src/pv/format/progressbar.c:96
#: src/pv/format/rate.c:40 src/pv/loop.c:172 #: src/pv/format/rate.c:40 src/pv/loop.c:181
msgid "B/s" msgid "B/s"
msgstr "B/s" msgstr "B/s"
@@ -501,15 +505,15 @@ msgstr "ETA"
msgid "FIN" msgid "FIN"
msgstr "FIN" msgstr "FIN"
#: src/pv/loop.c:171 #: src/pv/loop.c:180
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:183 #: src/pv/loop.c:192
msgid "rate not measured" msgid "rate not measured"
msgstr "prędkość niezmierzona" msgstr "prędkość niezmierzona"
#: src/pv/loop.c:1082 src/pv/loop.c:1098 src/pv/loop.c:1116 src/pv/remote.c:93 #: src/pv/loop.c:1098 src/pv/loop.c:1114 src/pv/loop.c:1132 src/pv/remote.c:93
#: src/pv/remote.c:188 src/pv/remote.c:536 src/pv/remote.c:582 #: src/pv/remote.c:188 src/pv/remote.c:536 src/pv/remote.c:582
#: src/pv/watchpid.c:123 src/pv/watchpid.c:132 src/pv/watchpid.c:142 #: src/pv/watchpid.c:123 src/pv/watchpid.c:132 src/pv/watchpid.c:142
#: src/pv/watchpid.c:151 src/pv/watchpid.c:158 src/pv/watchpid.c:194 #: src/pv/watchpid.c:151 src/pv/watchpid.c:158 src/pv/watchpid.c:194
@@ -520,7 +524,7 @@ msgstr "prędkość niezmierzona"
msgid "pid" msgid "pid"
msgstr "pid" msgstr "pid"
#: src/pv/loop.c:1116 src/pv/watchpid.c:132 src/pv/watchpid.c:142 #: src/pv/loop.c:1132 src/pv/watchpid.c:132 src/pv/watchpid.c:142
#: src/pv/watchpid.c:151 src/pv/watchpid.c:160 src/pv/watchpid.c:268 #: src/pv/watchpid.c:151 src/pv/watchpid.c:160 src/pv/watchpid.c:268
#: src/pv/watchpid.c:277 src/pv/watchpid.c:288 #: src/pv/watchpid.c:277 src/pv/watchpid.c:288
msgid "fd" msgid "fd"
+68 -64
View File
@@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: https://codeberg.org/ivarch/pv/issues\n" "Report-Msgid-Bugs-To: https://codeberg.org/ivarch/pv/issues\n"
"POT-Creation-Date: 2026-06-05 23:29+0100\n" "POT-Creation-Date: 2026-08-01 14:53+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"
@@ -160,139 +160,143 @@ msgid "also send progress to SPEC"
msgstr "" msgstr ""
#: src/main/help.c:382 #: src/main/help.c:382
msgid "output transfer statistics at the end" msgid "set terminal progress state with OSC 9;4 (ConEmu)"
msgstr "" msgstr ""
#: src/main/help.c:385 #: src/main/help.c:385
msgid "output transfer statistics at the end"
msgstr ""
#: src/main/help.c:388
msgid "output even if standard error is not a terminal" msgid "output even if standard error is not a terminal"
msgstr "gera dados mesmo que a saída de erro seja redirecionada" msgstr "gera dados mesmo que a saída de erro seja redirecionada"
#: src/main/help.c:388 #: src/main/help.c:391
msgid "use cursor positioning escape sequences" msgid "use cursor positioning escape sequences"
msgstr "utiliza caracteres de escape para posicionar o cursor" msgstr "utiliza caracteres de escape para posicionar o cursor"
#: src/main/help.c:391 src/main/help.c:427 src/main/help.c:446 #: src/main/help.c:394 src/main/help.c:430 src/main/help.c:449
#: src/main/help.c:456 #: src/main/help.c:459
msgid "FILE" msgid "FILE"
msgstr "" msgstr ""
#: src/main/help.c:392 #: src/main/help.c:395
msgid "write output to FILE instead of stdout" msgid "write output to FILE instead of stdout"
msgstr "" msgstr ""
#: src/main/help.c:394 #: src/main/help.c:397
msgid "RATE" msgid "RATE"
msgstr "" msgstr ""
#: src/main/help.c:395 #: src/main/help.c:398
msgid "limit transfer to RATE bytes per second" msgid "limit transfer to RATE bytes per second"
msgstr "limita a transferência a RATE bytes por segundo" msgstr "limita a transferência a RATE bytes por segundo"
#: src/main/help.c:397 src/main/help.c:403 src/main/help.c:409 #: src/main/help.c:400 src/main/help.c:406 src/main/help.c:412
msgid "BYTES" msgid "BYTES"
msgstr "" msgstr ""
#: src/main/help.c:398 #: src/main/help.c:401
msgid "use a buffer size of BYTES" msgid "use a buffer size of BYTES"
msgstr "use um tamanho de buffer de BYTES" msgstr "use um tamanho de buffer de BYTES"
#: src/main/help.c:401 #: src/main/help.c:404
msgid "never use splice(), always use read/write" msgid "never use splice(), always use read/write"
msgstr "nunca use splice(), sempre use read/write" msgstr "nunca use splice(), sempre use read/write"
#: src/main/help.c:404 #: src/main/help.c:407
msgid "set the pipe buffer size to BYTES" msgid "set the pipe buffer size to BYTES"
msgstr "" msgstr ""
#: src/main/help.c:407 #: src/main/help.c:410
msgid "skip read errors in input" msgid "skip read errors in input"
msgstr "ignorar erros de leitura em entrada" msgstr "ignorar erros de leitura em entrada"
#: src/main/help.c:410 #: src/main/help.c:413
msgid "skip errors in BYTES blocks at a time" msgid "skip errors in BYTES blocks at a time"
msgstr "" msgstr ""
#: src/main/help.c:413 #: src/main/help.c:416
msgid "stop after --size bytes have been transferred" msgid "stop after --size bytes have been transferred"
msgstr "parar após --size bytes terem sido transferidos" msgstr "parar após --size bytes terem sido transferidos"
#: src/main/help.c:416 #: src/main/help.c:419
msgid "flush cache to disk after every write" msgid "flush cache to disk after every write"
msgstr "" msgstr ""
#: src/main/help.c:419 #: src/main/help.c:422
msgid "use direct I/O to bypass cache" msgid "use direct I/O to bypass cache"
msgstr "" msgstr ""
#: src/main/help.c:422 #: src/main/help.c:425
msgid "try to seek instead of writing null bytes" msgid "try to seek instead of writing null bytes"
msgstr "" msgstr ""
#: src/main/help.c:425 #: src/main/help.c:428
msgid "discard input instead of writing to output" msgid "discard input instead of writing to output"
msgstr "" msgstr ""
#: src/main/help.c:428 #: src/main/help.c:431
msgid "write all input to FILE before writing to output" msgid "write all input to FILE before writing to output"
msgstr "" msgstr ""
#: src/main/help.c:431 #: src/main/help.c:434
msgid "PID[:FD]|=NAME|@LISTFILE" msgid "PID[:FD]|=NAME|@LISTFILE"
msgstr "" msgstr ""
#: src/main/help.c:432 #: src/main/help.c:435
msgid "watch file FD opened by process PID" msgid "watch file FD opened by process PID"
msgstr "assistir arquivo FD aberto pelo processo PID" msgstr "assistir arquivo FD aberto pelo processo PID"
#: src/main/help.c:435 src/main/help.c:438 #: src/main/help.c:438 src/main/help.c:441
msgid "PID" msgid "PID"
msgstr "" msgstr ""
#: src/main/help.c:436 #: src/main/help.c:439
msgid "update settings of process PID" msgid "update settings of process PID"
msgstr "atualizar as configurações do processo PID" msgstr "atualizar as configurações do processo PID"
#: src/main/help.c:439 #: src/main/help.c:442
msgid "show progress of process PID" msgid "show progress of process PID"
msgstr "" msgstr ""
#: src/main/help.c:443 #: src/main/help.c:446
msgid "run a command and monitor its standard input, output, or both" msgid "run a command and monitor its standard input, output, or both"
msgstr "" msgstr ""
#: src/main/help.c:447 #: src/main/help.c:450
msgid "save process ID in FILE" msgid "save process ID in FILE"
msgstr "salvar ID do processo em FILE" msgstr "salvar ID do processo em FILE"
#: src/main/help.c:450 #: src/main/help.c:453
msgid "show this help and exit" msgid "show this help and exit"
msgstr "exibe esta tela de ajuda e termina" msgstr "exibe esta tela de ajuda e termina"
#: src/main/help.c:453 #: src/main/help.c:456
msgid "show version information and exit" msgid "show version information and exit"
msgstr "exibe a versão e termina" msgstr "exibe a versão e termina"
#: src/main/help.c:457 #: src/main/help.c:460
msgid "write debug logs to FILE" msgid "write debug logs to FILE"
msgstr "" msgstr ""
#: src/main/help.c:483 #: src/main/help.c:486
#, c-format #, c-format
msgid "Usage: %s [OPTION] [FILE]..." msgid "Usage: %s [OPTION] [FILE]..."
msgstr "Uso: %s [OPÇÕES] [ARQUIVOS]..." msgstr "Uso: %s [OPÇÕES] [ARQUIVOS]..."
#: src/main/help.c:494 #: src/main/help.c:497
msgid "" msgid ""
"Concatenate FILE(s), or standard input, to standard output, with monitoring." "Concatenate FILE(s), or standard input, to standard output, with monitoring."
msgstr "" msgstr ""
"Concatena ARQUIVO(s) ou a entrada padrão e grava na saída padrão, com " "Concatena ARQUIVO(s) ou a entrada padrão e grava na saída padrão, com "
"monitoramento." "monitoramento."
#: src/main/help.c:636 #: src/main/help.c:639
msgid "Supported format sequences:" msgid "Supported format sequences:"
msgstr "" msgstr ""
#: src/main/help.c:650 #: src/main/help.c:653
#, c-format #, c-format
msgid "Please report any bugs to: %s" msgid "Please report any bugs to: %s"
msgstr "Por favor, reporte quaisquer defeitos para %s" msgstr "Por favor, reporte quaisquer defeitos para %s"
@@ -301,13 +305,13 @@ msgstr "Por favor, reporte quaisquer defeitos para %s"
msgid "(input)" msgid "(input)"
msgstr "" msgstr ""
#: src/main/main.c:381 src/main/options.c:1355 #: src/main/main.c:381 src/main/options.c:1359
msgid "a command to run must be specified" msgid "a command to run must be specified"
msgstr "" msgstr ""
#: src/main/main.c:704 src/main/options.c:756 src/main/options.c:776 #: src/main/main.c:704 src/main/options.c:757 src/main/options.c:777
#: src/pv/display.c:1082 src/pv/state.c:45 src/pv/state.c:897 #: src/pv/display.c:1086 src/pv/state.c:45 src/pv/state.c:902
#: src/pv/state.c:909 src/pv/state.c:945 src/pv/transfer.c:1335 #: src/pv/state.c:914 src/pv/state.c:950 src/pv/transfer.c:1335
#: src/pv/transfer.c:1451 src/pv/transfer.c:1778 #: src/pv/transfer.c:1451 src/pv/transfer.c:1778
msgid "memory allocation failure" msgid "memory allocation failure"
msgstr "falha de alocação de memória" msgstr "falha de alocação de memória"
@@ -316,49 +320,49 @@ msgstr "falha de alocação de memória"
msgid "list files may not contain @ lines" msgid "list files may not contain @ lines"
msgstr "" msgstr ""
#: src/main/options.c:438 src/main/options.c:440 src/main/options.c:900 #: src/main/options.c:438 src/main/options.c:440 src/main/options.c:901
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:449 src/main/options.c:451 src/main/options.c:907 #: src/main/options.c:449 src/main/options.c:451 src/main/options.c:908
msgid "invalid process ID" msgid "invalid process ID"
msgstr "ID de processo inválido" msgstr "ID de processo inválido"
#: src/main/options.c:828 #: src/main/options.c:829
msgid "numeric value not understood" msgid "numeric value not understood"
msgstr "" msgstr ""
#: src/main/options.c:842 #: src/main/options.c:843
msgid "integer argument expected" msgid "integer argument expected"
msgstr "argumento inteiro esperado" msgstr "argumento inteiro esperado"
#: src/main/options.c:852 #: src/main/options.c:853
msgid "numeric argument expected" msgid "numeric argument expected"
msgstr "argumento numérico esperado" msgstr "argumento numérico esperado"
#: src/main/options.c:863 #: src/main/options.c:864
msgid "missing filename" msgid "missing filename"
msgstr "" msgstr ""
#: src/main/options.c:889 #: src/main/options.c:890
msgid "missing process name" msgid "missing process name"
msgstr "" msgstr ""
#: src/main/options.c:1178 #: src/main/options.c:1182
msgid "invalid side specification" msgid "invalid side specification"
msgstr "" msgstr ""
#: src/main/options.c:1193 #: src/main/options.c:1197
#, 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:1195 #: src/main/options.c:1199
#, 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:1227 #: src/main/options.c:1231
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"
@@ -366,41 +370,41 @@ 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:1235 #: src/main/options.c:1239
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:1243 #: src/main/options.c:1247
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:1251 #: src/main/options.c:1255
msgid "cannot use remote query when watching file descriptors" msgid "cannot use remote query when watching file descriptors"
msgstr "" msgstr ""
#: src/main/options.c:1259 #: src/main/options.c:1263
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:1283 #: src/main/options.c:1287
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"
#: src/main/options.c:1294 #: src/main/options.c:1298
msgid "cannot use remote control and remote query together" msgid "cannot use remote control and remote query together"
msgstr "" msgstr ""
#: src/main/options.c:1321 #: src/main/options.c:1325
msgid "monitor mode cannot be specified with this option" msgid "monitor mode cannot be specified with this option"
msgstr "" msgstr ""
#: src/main/options.c:1333 #: src/main/options.c:1337
msgid "monitor mode cannot be used with store-and-forward" msgid "monitor mode cannot be used with store-and-forward"
msgstr "" msgstr ""
#: src/main/options.c:1344 #: src/main/options.c:1348
msgid "files cannot be specified with this option" msgid "files cannot be specified with this option"
msgstr "" msgstr ""
@@ -457,7 +461,7 @@ msgid "(stdin)"
msgstr "" msgstr ""
#: src/pv/format/averagerate.c:34 src/pv/format/progressbar.c:92 #: src/pv/format/averagerate.c:34 src/pv/format/progressbar.c:92
#: src/pv/format/rate.c:36 src/pv/loop.c:172 #: src/pv/format/rate.c:36 src/pv/loop.c:181
msgid "b/s" msgid "b/s"
msgstr "" msgstr ""
@@ -467,7 +471,7 @@ msgid "/s"
msgstr "" msgstr ""
#: src/pv/format/averagerate.c:38 src/pv/format/progressbar.c:96 #: src/pv/format/averagerate.c:38 src/pv/format/progressbar.c:96
#: src/pv/format/rate.c:40 src/pv/loop.c:172 #: src/pv/format/rate.c:40 src/pv/loop.c:181
msgid "B/s" msgid "B/s"
msgstr "B/s" msgstr "B/s"
@@ -487,15 +491,15 @@ msgstr "ETA"
msgid "FIN" msgid "FIN"
msgstr "" msgstr ""
#: src/pv/loop.c:171 #: src/pv/loop.c:180
msgid "rate min/avg/max/mdev" msgid "rate min/avg/max/mdev"
msgstr "" msgstr ""
#: src/pv/loop.c:183 #: src/pv/loop.c:192
msgid "rate not measured" msgid "rate not measured"
msgstr "" msgstr ""
#: src/pv/loop.c:1082 src/pv/loop.c:1098 src/pv/loop.c:1116 src/pv/remote.c:93 #: src/pv/loop.c:1098 src/pv/loop.c:1114 src/pv/loop.c:1132 src/pv/remote.c:93
#: src/pv/remote.c:188 src/pv/remote.c:536 src/pv/remote.c:582 #: src/pv/remote.c:188 src/pv/remote.c:536 src/pv/remote.c:582
#: src/pv/watchpid.c:123 src/pv/watchpid.c:132 src/pv/watchpid.c:142 #: src/pv/watchpid.c:123 src/pv/watchpid.c:132 src/pv/watchpid.c:142
#: src/pv/watchpid.c:151 src/pv/watchpid.c:158 src/pv/watchpid.c:194 #: src/pv/watchpid.c:151 src/pv/watchpid.c:158 src/pv/watchpid.c:194
@@ -506,7 +510,7 @@ msgstr ""
msgid "pid" msgid "pid"
msgstr "" msgstr ""
#: src/pv/loop.c:1116 src/pv/watchpid.c:132 src/pv/watchpid.c:142 #: src/pv/loop.c:1132 src/pv/watchpid.c:132 src/pv/watchpid.c:142
#: src/pv/watchpid.c:151 src/pv/watchpid.c:160 src/pv/watchpid.c:268 #: src/pv/watchpid.c:151 src/pv/watchpid.c:160 src/pv/watchpid.c:268
#: src/pv/watchpid.c:277 src/pv/watchpid.c:288 #: src/pv/watchpid.c:277 src/pv/watchpid.c:288
msgid "fd" msgid "fd"
+530
View File
@@ -0,0 +1,530 @@
msgid ""
msgstr ""
"Project-Id-Version: pv 1.11.0\n"
"Report-Msgid-Bugs-To: https://codeberg.org/ivarch/pv/issues\n"
"POT-Creation-Date: 2026-08-01 14:53+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Language-Team: Romanian <https://translate.codeberg.org/projects/pv/pv/ro/>\n"
"Language: ro\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: src/main/help.c:300
msgid "show progress bar"
msgstr ""
#: src/main/help.c:303
msgid "show elapsed time"
msgstr ""
#: src/main/help.c:306
msgid "show estimated time of arrival (completion)"
msgstr ""
#: src/main/help.c:309
msgid "show absolute estimated time of arrival (completion)"
msgstr ""
#: src/main/help.c:312
msgid "show data transfer rate counter"
msgstr ""
#: src/main/help.c:315
msgid "show data transfer average rate counter"
msgstr ""
#: src/main/help.c:318
msgid "show number of bytes transferred"
msgstr ""
#: src/main/help.c:321
msgid "show percentage of transfer buffer in use"
msgstr ""
#: src/main/help.c:323
msgid "NUM"
msgstr ""
#: src/main/help.c:324
msgid "show NUM bytes last written"
msgstr ""
#: src/main/help.c:326
msgid "FORMAT"
msgstr ""
#: src/main/help.c:327
msgid "set output format to FORMAT"
msgstr ""
#: src/main/help.c:330
msgid "output percentages, not visual information"
msgstr ""
#: src/main/help.c:333
msgid "do not output any transfer information at all"
msgstr ""
#: src/main/help.c:337
msgid "show number of bits transferred"
msgstr ""
#: src/main/help.c:340
msgid "treat suffixes as multiples of 1000 rather than 1024"
msgstr ""
#: src/main/help.c:343
msgid "display nothing until first byte transferred"
msgstr ""
#: src/main/help.c:345 src/main/help.c:360 src/main/help.c:363
msgid "SEC"
msgstr ""
#: src/main/help.c:346
msgid "display nothing until SEC seconds have passed"
msgstr ""
#: src/main/help.c:348
msgid "SIZE"
msgstr ""
#: src/main/help.c:349
msgid "set estimated data size to SIZE bytes"
msgstr ""
#: src/main/help.c:352
msgid "if size unknown, show rate vs max rate"
msgstr ""
#: src/main/help.c:355
msgid "count lines instead of bytes"
msgstr ""
#: src/main/help.c:358
msgid "lines are null-terminated"
msgstr ""
#: src/main/help.c:361
msgid "update every SEC seconds"
msgstr ""
#: src/main/help.c:364
msgid "compute average rate over past SEC seconds (default 30s)"
msgstr ""
#: src/main/help.c:366
msgid "WIDTH"
msgstr ""
#: src/main/help.c:367
msgid "assume terminal is WIDTH characters wide"
msgstr ""
#: src/main/help.c:369
msgid "HEIGHT"
msgstr ""
#: src/main/help.c:370
msgid "assume terminal is HEIGHT rows high"
msgstr ""
#: src/main/help.c:372
msgid "NAME"
msgstr ""
#: src/main/help.c:373
msgid "prefix visual information with NAME"
msgstr ""
#: src/main/help.c:375
msgid "STYLE"
msgstr ""
#: src/main/help.c:376
msgid "set default bar style to STYLE"
msgstr ""
#: src/main/help.c:378
msgid "SPEC"
msgstr ""
#: src/main/help.c:379
msgid "also send progress to SPEC"
msgstr ""
#: src/main/help.c:382
msgid "set terminal progress state with OSC 9;4 (ConEmu)"
msgstr ""
#: src/main/help.c:385
msgid "output transfer statistics at the end"
msgstr ""
#: src/main/help.c:388
msgid "output even if standard error is not a terminal"
msgstr ""
#: src/main/help.c:391
msgid "use cursor positioning escape sequences"
msgstr ""
#: src/main/help.c:394 src/main/help.c:430 src/main/help.c:449
#: src/main/help.c:459
msgid "FILE"
msgstr ""
#: src/main/help.c:395
msgid "write output to FILE instead of stdout"
msgstr ""
#: src/main/help.c:397
msgid "RATE"
msgstr ""
#: src/main/help.c:398
msgid "limit transfer to RATE bytes per second"
msgstr ""
#: src/main/help.c:400 src/main/help.c:406 src/main/help.c:412
msgid "BYTES"
msgstr ""
#: src/main/help.c:401
msgid "use a buffer size of BYTES"
msgstr ""
#: src/main/help.c:404
msgid "never use splice(), always use read/write"
msgstr ""
#: src/main/help.c:407
msgid "set the pipe buffer size to BYTES"
msgstr ""
#: src/main/help.c:410
msgid "skip read errors in input"
msgstr ""
#: src/main/help.c:413
msgid "skip errors in BYTES blocks at a time"
msgstr ""
#: src/main/help.c:416
msgid "stop after --size bytes have been transferred"
msgstr ""
#: src/main/help.c:419
msgid "flush cache to disk after every write"
msgstr ""
#: src/main/help.c:422
msgid "use direct I/O to bypass cache"
msgstr ""
#: src/main/help.c:425
msgid "try to seek instead of writing null bytes"
msgstr ""
#: src/main/help.c:428
msgid "discard input instead of writing to output"
msgstr ""
#: src/main/help.c:431
msgid "write all input to FILE before writing to output"
msgstr ""
#: src/main/help.c:434
msgid "PID[:FD]|=NAME|@LISTFILE"
msgstr ""
#: src/main/help.c:435
msgid "watch file FD opened by process PID"
msgstr ""
#: src/main/help.c:438 src/main/help.c:441
msgid "PID"
msgstr ""
#: src/main/help.c:439
msgid "update settings of process PID"
msgstr ""
#: src/main/help.c:442
msgid "show progress of process PID"
msgstr ""
#: src/main/help.c:446
msgid "run a command and monitor its standard input, output, or both"
msgstr ""
#: src/main/help.c:450
msgid "save process ID in FILE"
msgstr ""
#: src/main/help.c:453
msgid "show this help and exit"
msgstr ""
#: src/main/help.c:456
msgid "show version information and exit"
msgstr ""
#: src/main/help.c:460
msgid "write debug logs to FILE"
msgstr ""
#: src/main/help.c:486
#, c-format
msgid "Usage: %s [OPTION] [FILE]..."
msgstr ""
#: src/main/help.c:497
msgid ""
"Concatenate FILE(s), or standard input, to standard output, with monitoring."
msgstr ""
#: src/main/help.c:639
msgid "Supported format sequences:"
msgstr ""
#: src/main/help.c:653
#, c-format
msgid "Please report any bugs to: %s"
msgstr ""
#: src/main/main.c:225
msgid "(input)"
msgstr ""
#: src/main/main.c:381 src/main/options.c:1359
msgid "a command to run must be specified"
msgstr ""
#: src/main/main.c:704 src/main/options.c:757 src/main/options.c:777
#: src/pv/display.c:1086 src/pv/state.c:45 src/pv/state.c:902
#: src/pv/state.c:914 src/pv/state.c:950 src/pv/transfer.c:1335
#: src/pv/transfer.c:1451 src/pv/transfer.c:1778
msgid "memory allocation failure"
msgstr ""
#: src/main/options.c:418
msgid "list files may not contain @ lines"
msgstr ""
#: src/main/options.c:438 src/main/options.c:440 src/main/options.c:901
msgid "process ID or pid:fd pair expected"
msgstr ""
#: src/main/options.c:449 src/main/options.c:451 src/main/options.c:908
msgid "invalid process ID"
msgstr ""
#: src/main/options.c:829
msgid "numeric value not understood"
msgstr ""
#: src/main/options.c:843
msgid "integer argument expected"
msgstr ""
#: src/main/options.c:853
msgid "numeric argument expected"
msgstr ""
#: src/main/options.c:864
msgid "missing filename"
msgstr ""
#: src/main/options.c:890
msgid "missing process name"
msgstr ""
#: src/main/options.c:1182
msgid "invalid side specification"
msgstr ""
#: src/main/options.c:1197
#, c-format
msgid "Try `%s --help' for more information."
msgstr ""
#: src/main/options.c:1199
#, c-format
msgid "Try `%s -h' for more information."
msgstr ""
#: src/main/options.c:1231
msgid ""
"cannot use line mode or transfer modifier options when watching file "
"descriptors"
msgstr ""
#: src/main/options.c:1239
msgid "cannot use cursor positioning when watching file descriptors"
msgstr ""
#: src/main/options.c:1247
msgid "cannot use remote control when watching file descriptors"
msgstr ""
#: src/main/options.c:1255
msgid "cannot use remote query when watching file descriptors"
msgstr ""
#: src/main/options.c:1263
msgid "cannot transfer files when watching file descriptors"
msgstr ""
#: src/main/options.c:1287
msgid "not available on systems without /proc/self/fdinfo"
msgstr ""
#: src/main/options.c:1298
msgid "cannot use remote control and remote query together"
msgstr ""
#: src/main/options.c:1325
msgid "monitor mode cannot be specified with this option"
msgstr ""
#: src/main/options.c:1337
msgid "monitor mode cannot be used with store-and-forward"
msgstr ""
#: src/main/options.c:1348
msgid "files cannot be specified with this option"
msgstr ""
#: src/main/version.c:28
msgid "License: GPLv3+ <https://www.gnu.org/licenses/gpl-3.0.html>"
msgstr ""
#: src/main/version.c:29
msgid "This is free software: you are free to change and redistribute it."
msgstr ""
#: src/main/version.c:30
msgid "There is NO WARRANTY, to the extent permitted by law."
msgstr ""
#: src/main/version.c:32
msgid "Project web site"
msgstr ""
#: src/pv/cursor.c:108 src/pv/cursor.c:135
msgid "failed to open lock file"
msgstr ""
#: src/pv/cursor.c:790 src/pv/cursor.c:792
msgid "interrupted by a signal"
msgstr ""
#: src/pv/display.c:311
msgid "yzafpnum kMGTPEZY"
msgstr ""
#: src/pv/display.c:329
msgid "yzafpnum KMGTPEZY"
msgstr ""
#: src/pv/file.c:81
msgid "/dev/null is not usable"
msgstr ""
#: src/pv/file.c:371
msgid "error closing file"
msgstr ""
#: src/pv/file.c:438
msgid "input file is also the output"
msgstr ""
#: src/pv/file.c:596
msgid "(none)"
msgstr ""
#: src/pv/file.c:598
msgid "(stdin)"
msgstr ""
#: src/pv/format/averagerate.c:34 src/pv/format/progressbar.c:92
#: src/pv/format/rate.c:36 src/pv/loop.c:181
msgid "b/s"
msgstr ""
#: src/pv/format/averagerate.c:38 src/pv/format/progressbar.c:96
#: src/pv/format/rate.c:40
msgid "/s"
msgstr ""
#: src/pv/format/averagerate.c:38 src/pv/format/progressbar.c:96
#: src/pv/format/rate.c:40 src/pv/loop.c:181
msgid "B/s"
msgstr ""
#: src/pv/format/bytes.c:35
msgid "b"
msgstr ""
#: src/pv/format/bytes.c:39 src/pv/transfer.c:1284
msgid "B"
msgstr ""
#: src/pv/format/eta.c:63 src/pv/format/eta.c:67
msgid "ETA"
msgstr ""
#: src/pv/format/fineta.c:93
msgid "FIN"
msgstr ""
#: src/pv/loop.c:180
msgid "rate min/avg/max/mdev"
msgstr ""
#: src/pv/loop.c:192
msgid "rate not measured"
msgstr ""
#: src/pv/loop.c:1098 src/pv/loop.c:1114 src/pv/loop.c:1132 src/pv/remote.c:93
#: src/pv/remote.c:188 src/pv/remote.c:536 src/pv/remote.c:582
#: src/pv/watchpid.c:123 src/pv/watchpid.c:132 src/pv/watchpid.c:142
#: src/pv/watchpid.c:151 src/pv/watchpid.c:158 src/pv/watchpid.c:194
#: src/pv/watchpid.c:206 src/pv/watchpid.c:218 src/pv/watchpid.c:268
#: src/pv/watchpid.c:277 src/pv/watchpid.c:286 src/pv/watchpid.c:401
#: src/pv/watchpid.c:409 src/pv/watchpid.c:556 src/pv/watchpid.c:565
#: src/pv/watchpid.c:586
msgid "pid"
msgstr ""
#: src/pv/loop.c:1132 src/pv/watchpid.c:132 src/pv/watchpid.c:142
#: src/pv/watchpid.c:151 src/pv/watchpid.c:160 src/pv/watchpid.c:268
#: src/pv/watchpid.c:277 src/pv/watchpid.c:288
msgid "fd"
msgstr ""
#: src/pv/remote.c:242 src/pv/remote.c:636
msgid "message not received"
msgstr ""
#: src/pv/remote.c:659 src/pv/remote.c:677
msgid "SA_SIGINFO not supported on this system"
msgstr ""
#: src/pv/transfer.c:1173
msgid "warning: read errors detected"
msgstr ""
#: src/pv/transfer.c:1283
msgid "skipped past read error"
msgstr ""
#: src/pv/transfer.c:1642
msgid "write error"
msgstr ""
#: src/pv/watchpid.c:160 src/pv/watchpid.c:288
msgid "not a regular file or block device"
msgstr ""
+77 -72
View File
@@ -1,9 +1,9 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Report-Msgid-Bugs-To: https://codeberg.org/ivarch/pv/issues\n" "Report-Msgid-Bugs-To: https://codeberg.org/ivarch/pv/issues\n"
"POT-Creation-Date: 2026-06-05 23:29+0100\n" "POT-Creation-Date: 2026-08-01 14:53+0100\n"
"PO-Revision-Date: 2025-01-15 19:08+0000\n" "PO-Revision-Date: 2026-08-17 12:27+0000\n"
"Last-Translator: 0ko <0ko@users.noreply.translate.codeberg.org>\n" "Last-Translator: some_user <some_user@noreply.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"
"Language: ru\n" "Language: ru\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -11,7 +11,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 5.9.2\n" "X-Generator: Weblate 2026.8.1\n"
#: src/main/help.c:300 #: src/main/help.c:300
msgid "show progress bar" msgid "show progress bar"
@@ -151,145 +151,150 @@ msgstr "задать стиль полоски по умолчанию как С
#: src/main/help.c:378 #: src/main/help.c:378
msgid "SPEC" msgid "SPEC"
msgstr "" msgstr "НАЗНАЧ"
#: src/main/help.c:379 #: src/main/help.c:379
msgid "also send progress to SPEC" msgid "also send progress to SPEC"
msgstr "" msgstr "дополнительно выводить прогресс в НАЗНАЧ"
#: src/main/help.c:382 #: src/main/help.c:382
msgid "set terminal progress state with OSC 9;4 (ConEmu)"
msgstr ""
#: src/main/help.c:385
msgid "output transfer statistics at the end" msgid "output transfer statistics at the end"
msgstr "после завершения показать статистику" msgstr "после завершения показать статистику"
#: src/main/help.c:385 #: src/main/help.c:388
msgid "output even if standard error is not a terminal" msgid "output even if standard error is not a terminal"
msgstr "вевести, даже если стд. ошибка не является терминалом" msgstr "вевести, даже если стд. ошибка не является терминалом"
#: src/main/help.c:388 #: src/main/help.c:391
msgid "use cursor positioning escape sequences" msgid "use cursor positioning escape sequences"
msgstr "" msgstr ""
"использовать символьные последовательности для позиционирования курсора" "использовать символьные последовательности для позиционирования курсора"
#: src/main/help.c:391 src/main/help.c:427 src/main/help.c:446 #: src/main/help.c:394 src/main/help.c:430 src/main/help.c:449
#: src/main/help.c:456 #: src/main/help.c:459
msgid "FILE" msgid "FILE"
msgstr "ФАЙЛ" msgstr "ФАЙЛ"
#: src/main/help.c:392 #: src/main/help.c:395
msgid "write output to FILE instead of stdout" msgid "write output to FILE instead of stdout"
msgstr "направить вывод в ФАЙЛ вместо стд. вывода" msgstr "направить вывод в ФАЙЛ вместо стд. вывода"
#: src/main/help.c:394 #: src/main/help.c:397
msgid "RATE" msgid "RATE"
msgstr "СКОР" msgstr "СКОР"
#: src/main/help.c:395 #: src/main/help.c:398
msgid "limit transfer to RATE bytes per second" msgid "limit transfer to RATE bytes per second"
msgstr "ограничить скорость передачи до СКОР байт/сек" msgstr "ограничить скорость передачи до СКОР байт/сек"
#: src/main/help.c:397 src/main/help.c:403 src/main/help.c:409 #: src/main/help.c:400 src/main/help.c:406 src/main/help.c:412
msgid "BYTES" msgid "BYTES"
msgstr "БАЙТ" msgstr "БАЙТ"
#: src/main/help.c:398 #: src/main/help.c:401
msgid "use a buffer size of BYTES" msgid "use a buffer size of BYTES"
msgstr "использовать буфер размера БАЙТ" msgstr "использовать буфер размера БАЙТ"
#: src/main/help.c:401 #: src/main/help.c:404
msgid "never use splice(), always use read/write" msgid "never use splice(), always use read/write"
msgstr "использовать чтение/запись вместо splice()" msgstr "использовать чтение/запись вместо splice()"
#: src/main/help.c:404 #: src/main/help.c:407
msgid "set the pipe buffer size to BYTES" msgid "set the pipe buffer size to BYTES"
msgstr "" msgstr ""
#: src/main/help.c:407 #: src/main/help.c:410
msgid "skip read errors in input" msgid "skip read errors in input"
msgstr "пропустить ошибки чтения во вводе" msgstr "пропустить ошибки чтения во вводе"
#: src/main/help.c:410 #: src/main/help.c:413
msgid "skip errors in BYTES blocks at a time" msgid "skip errors in BYTES blocks at a time"
msgstr "пропускать ошибки в <БАЙТ> блоках за раз" msgstr "пропускать ошибки в <БАЙТ> блоках за раз"
#: src/main/help.c:413 #: src/main/help.c:416
msgid "stop after --size bytes have been transferred" msgid "stop after --size bytes have been transferred"
msgstr "остановить после передачи --size байт" msgstr "остановить после передачи --size байт"
#: src/main/help.c:416 #: src/main/help.c:419
msgid "flush cache to disk after every write" msgid "flush cache to disk after every write"
msgstr "сбрасывать кеш на диск каждый раз" msgstr "сбрасывать кеш на диск каждый раз"
#: src/main/help.c:419 #: src/main/help.c:422
msgid "use direct I/O to bypass cache" msgid "use direct I/O to bypass cache"
msgstr "использовать прямой ввод/вывод для обхода кеша" msgstr "использовать прямой ввод/вывод для обхода кеша"
#: src/main/help.c:422 #: src/main/help.c:425
msgid "try to seek instead of writing null bytes" msgid "try to seek instead of writing null bytes"
msgstr "" msgstr ""
#: src/main/help.c:425 #: src/main/help.c:428
msgid "discard input instead of writing to output" msgid "discard input instead of writing to output"
msgstr "отбрасывать ввод вместо записи в вывод" msgstr "отбрасывать ввод вместо записи в вывод"
#: src/main/help.c:428 #: src/main/help.c:431
msgid "write all input to FILE before writing to output" msgid "write all input to FILE before writing to output"
msgstr "записывать весь ввод в ФАЙЛ прежде, чем отправлять на вывод" msgstr "записывать весь ввод в ФАЙЛ прежде, чем отправлять на вывод"
#: src/main/help.c:431 #: src/main/help.c:434
msgid "PID[:FD]|=NAME|@LISTFILE" msgid "PID[:FD]|=NAME|@LISTFILE"
msgstr "" msgstr ""
#: src/main/help.c:432 #: src/main/help.c:435
msgid "watch file FD opened by process PID" msgid "watch file FD opened by process PID"
msgstr "следить за FD файла, открытого процессом ИДпр" msgstr "следить за FD файла, открытого процессом ИДпр"
#: src/main/help.c:435 src/main/help.c:438 #: src/main/help.c:438 src/main/help.c:441
msgid "PID" msgid "PID"
msgstr "ИДпр" msgstr "ИДпр"
#: src/main/help.c:436 #: src/main/help.c:439
msgid "update settings of process PID" msgid "update settings of process PID"
msgstr "обновить настройки ИДпр процесса" msgstr "обновить настройки ИДпр процесса"
#: src/main/help.c:439 #: src/main/help.c:442
msgid "show progress of process PID" msgid "show progress of process PID"
msgstr "" msgstr "показать прогресс процесса ИДпр"
#: src/main/help.c:443 #: src/main/help.c:446
msgid "run a command and monitor its standard input, output, or both" msgid "run a command and monitor its standard input, output, or both"
msgstr "" msgstr ""
"запустить команду и отслеживать её стандартный ввод, вывод или и то, и другое"
#: src/main/help.c:447 #: src/main/help.c:450
msgid "save process ID in FILE" msgid "save process ID in FILE"
msgstr "сохранить ИД процесса в ФАЙЛ" msgstr "сохранить ИД процесса в ФАЙЛ"
#: src/main/help.c:450 #: src/main/help.c:453
msgid "show this help and exit" msgid "show this help and exit"
msgstr "показать справку и завершить работу" msgstr "показать справку и завершить работу"
#: src/main/help.c:453 #: src/main/help.c:456
msgid "show version information and exit" msgid "show version information and exit"
msgstr "показать версию программы и завершить работу" msgstr "показать версию программы и завершить работу"
#: src/main/help.c:457 #: src/main/help.c:460
msgid "write debug logs to FILE" msgid "write debug logs to FILE"
msgstr "вести запись отладочного журнала в ФАЙЛ" msgstr "вести запись отладочного журнала в ФАЙЛ"
#: src/main/help.c:483 #: src/main/help.c:486
#, c-format #, c-format
msgid "Usage: %s [OPTION] [FILE]..." msgid "Usage: %s [OPTION] [FILE]..."
msgstr "Использование: %s [ОПЦИИ] [ФАЙЛ]..." msgstr "Использование: %s [ОПЦИИ] [ФАЙЛ]..."
#: src/main/help.c:494 #: src/main/help.c:497
msgid "" msgid ""
"Concatenate FILE(s), or standard input, to standard output, with monitoring." "Concatenate FILE(s), or standard input, to standard output, with monitoring."
msgstr "" msgstr ""
#: src/main/help.c:636 #: src/main/help.c:639
msgid "Supported format sequences:" msgid "Supported format sequences:"
msgstr "Поддерживаемые последовательности:" msgstr "Поддерживаемые последовательности:"
#: src/main/help.c:650 #: src/main/help.c:653
#, c-format #, c-format
msgid "Please report any bugs to: %s" msgid "Please report any bugs to: %s"
msgstr "Сообщайте о проблемах на: %s" msgstr "Сообщайте о проблемах на: %s"
@@ -298,102 +303,102 @@ msgstr "Сообщайте о проблемах на: %s"
msgid "(input)" msgid "(input)"
msgstr "(ввод)" msgstr "(ввод)"
#: src/main/main.c:381 src/main/options.c:1355 #: src/main/main.c:381 src/main/options.c:1359
msgid "a command to run must be specified" msgid "a command to run must be specified"
msgstr "" msgstr "необходимо указать команду для запуска"
#: src/main/main.c:704 src/main/options.c:756 src/main/options.c:776 #: src/main/main.c:704 src/main/options.c:757 src/main/options.c:777
#: src/pv/display.c:1082 src/pv/state.c:45 src/pv/state.c:897 #: src/pv/display.c:1086 src/pv/state.c:45 src/pv/state.c:902
#: src/pv/state.c:909 src/pv/state.c:945 src/pv/transfer.c:1335 #: src/pv/state.c:914 src/pv/state.c:950 src/pv/transfer.c:1335
#: src/pv/transfer.c:1451 src/pv/transfer.c:1778 #: src/pv/transfer.c:1451 src/pv/transfer.c:1778
msgid "memory allocation failure" msgid "memory allocation failure"
msgstr "ошибка выделения памяти" msgstr "ошибка выделения памяти"
#: src/main/options.c:418 #: src/main/options.c:418
msgid "list files may not contain @ lines" msgid "list files may not contain @ lines"
msgstr "" msgstr "файлы списка не должны содержать строк, начинающихся с символа @"
#: src/main/options.c:438 src/main/options.c:440 src/main/options.c:900 #: src/main/options.c:438 src/main/options.c:440 src/main/options.c:901
msgid "process ID or pid:fd pair expected" msgid "process ID or pid:fd pair expected"
msgstr "ожидался ИД процесса или пара ИДпр:ДФ" msgstr "ожидался ИД процесса или пара ИДпр:ДФ"
#: src/main/options.c:449 src/main/options.c:451 src/main/options.c:907 #: src/main/options.c:449 src/main/options.c:451 src/main/options.c:908
msgid "invalid process ID" msgid "invalid process ID"
msgstr "неправильный ИД процесса" msgstr "неправильный ИД процесса"
#: src/main/options.c:828 #: src/main/options.c:829
msgid "numeric value not understood" msgid "numeric value not understood"
msgstr "число не распознано" msgstr "число не распознано"
#: src/main/options.c:842 #: src/main/options.c:843
msgid "integer argument expected" msgid "integer argument expected"
msgstr "ожидалось целое число" msgstr "ожидалось целое число"
#: src/main/options.c:852 #: src/main/options.c:853
msgid "numeric argument expected" msgid "numeric argument expected"
msgstr "ожидалось число" msgstr "ожидалось число"
#: src/main/options.c:863 #: src/main/options.c:864
msgid "missing filename" msgid "missing filename"
msgstr "" msgstr ""
#: src/main/options.c:889 #: src/main/options.c:890
msgid "missing process name" msgid "missing process name"
msgstr "" msgstr ""
#: src/main/options.c:1178 #: src/main/options.c:1182
msgid "invalid side specification" msgid "invalid side specification"
msgstr "" msgstr ""
#: src/main/options.c:1193 #: src/main/options.c:1197
#, 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:1195 #: src/main/options.c:1199
#, 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:1227 #: src/main/options.c:1231
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:1235 #: src/main/options.c:1239
msgid "cannot use cursor positioning when watching file descriptors" msgid "cannot use cursor positioning when watching file descriptors"
msgstr "" msgstr ""
#: src/main/options.c:1243 #: src/main/options.c:1247
msgid "cannot use remote control when watching file descriptors" msgid "cannot use remote control when watching file descriptors"
msgstr "удалённое управление невозможно при отслеживании дескрипторов файлов" msgstr "удалённое управление невозможно при отслеживании дескрипторов файлов"
#: src/main/options.c:1251 #: src/main/options.c:1255
msgid "cannot use remote query when watching file descriptors" msgid "cannot use remote query when watching file descriptors"
msgstr "" msgstr ""
#: src/main/options.c:1259 #: src/main/options.c:1263
msgid "cannot transfer files when watching file descriptors" msgid "cannot transfer files when watching file descriptors"
msgstr "передача файлов невозможна при отслеживании дескрипторов файлов" msgstr "передача файлов невозможна при отслеживании дескрипторов файлов"
#: src/main/options.c:1283 #: src/main/options.c:1287
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"
#: src/main/options.c:1294 #: src/main/options.c:1298
msgid "cannot use remote control and remote query together" msgid "cannot use remote control and remote query together"
msgstr "" msgstr ""
#: src/main/options.c:1321 #: src/main/options.c:1325
msgid "monitor mode cannot be specified with this option" msgid "monitor mode cannot be specified with this option"
msgstr "" msgstr ""
#: src/main/options.c:1333 #: src/main/options.c:1337
msgid "monitor mode cannot be used with store-and-forward" msgid "monitor mode cannot be used with store-and-forward"
msgstr "" msgstr ""
#: src/main/options.c:1344 #: src/main/options.c:1348
msgid "files cannot be specified with this option" msgid "files cannot be specified with this option"
msgstr "" msgstr ""
@@ -452,7 +457,7 @@ msgid "(stdin)"
msgstr "(стд. ввод)" msgstr "(стд. ввод)"
#: src/pv/format/averagerate.c:34 src/pv/format/progressbar.c:92 #: src/pv/format/averagerate.c:34 src/pv/format/progressbar.c:92
#: src/pv/format/rate.c:36 src/pv/loop.c:172 #: src/pv/format/rate.c:36 src/pv/loop.c:181
msgid "b/s" msgid "b/s"
msgstr "бит/с" msgstr "бит/с"
@@ -462,7 +467,7 @@ msgid "/s"
msgstr "/с" msgstr "/с"
#: src/pv/format/averagerate.c:38 src/pv/format/progressbar.c:96 #: src/pv/format/averagerate.c:38 src/pv/format/progressbar.c:96
#: src/pv/format/rate.c:40 src/pv/loop.c:172 #: src/pv/format/rate.c:40 src/pv/loop.c:181
msgid "B/s" msgid "B/s"
msgstr "байт/с" msgstr "байт/с"
@@ -482,15 +487,15 @@ msgstr "ОЖИД"
msgid "FIN" msgid "FIN"
msgstr "ЗАВЕРШ" msgstr "ЗАВЕРШ"
#: src/pv/loop.c:171 #: src/pv/loop.c:180
msgid "rate min/avg/max/mdev" msgid "rate min/avg/max/mdev"
msgstr "скор. мин/сред/макс/дев" msgstr "скор. мин/сред/макс/дев"
#: src/pv/loop.c:183 #: src/pv/loop.c:192
msgid "rate not measured" msgid "rate not measured"
msgstr "скорость не изменяется" msgstr "скорость не изменяется"
#: src/pv/loop.c:1082 src/pv/loop.c:1098 src/pv/loop.c:1116 src/pv/remote.c:93 #: src/pv/loop.c:1098 src/pv/loop.c:1114 src/pv/loop.c:1132 src/pv/remote.c:93
#: src/pv/remote.c:188 src/pv/remote.c:536 src/pv/remote.c:582 #: src/pv/remote.c:188 src/pv/remote.c:536 src/pv/remote.c:582
#: src/pv/watchpid.c:123 src/pv/watchpid.c:132 src/pv/watchpid.c:142 #: src/pv/watchpid.c:123 src/pv/watchpid.c:132 src/pv/watchpid.c:142
#: src/pv/watchpid.c:151 src/pv/watchpid.c:158 src/pv/watchpid.c:194 #: src/pv/watchpid.c:151 src/pv/watchpid.c:158 src/pv/watchpid.c:194
@@ -501,7 +506,7 @@ msgstr "скорость не изменяется"
msgid "pid" msgid "pid"
msgstr "ИДпр" msgstr "ИДпр"
#: src/pv/loop.c:1116 src/pv/watchpid.c:132 src/pv/watchpid.c:142 #: src/pv/loop.c:1132 src/pv/watchpid.c:132 src/pv/watchpid.c:142
#: src/pv/watchpid.c:151 src/pv/watchpid.c:160 src/pv/watchpid.c:268 #: src/pv/watchpid.c:151 src/pv/watchpid.c:160 src/pv/watchpid.c:268
#: src/pv/watchpid.c:277 src/pv/watchpid.c:288 #: src/pv/watchpid.c:277 src/pv/watchpid.c:288
msgid "fd" msgid "fd"
+68 -64
View File
@@ -2,7 +2,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: pv 1.8.14\n" "Project-Id-Version: pv 1.8.14\n"
"Report-Msgid-Bugs-To: https://codeberg.org/ivarch/pv/issues\n" "Report-Msgid-Bugs-To: https://codeberg.org/ivarch/pv/issues\n"
"POT-Creation-Date: 2026-06-05 23:29+0100\n" "POT-Creation-Date: 2026-08-01 14:53+0100\n"
"PO-Revision-Date: 2025-10-05 20:09+0000\n" "PO-Revision-Date: 2025-10-05 20:09+0000\n"
"Last-Translator: Oğuz Ersen <ersen@noreply.codeberg.org>\n" "Last-Translator: Oğuz Ersen <ersen@noreply.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"
@@ -158,138 +158,142 @@ msgid "also send progress to SPEC"
msgstr "ilerlemeyi BELİRT ögesine de gönder" msgstr "ilerlemeyi BELİRT ögesine de gönder"
#: src/main/help.c:382 #: src/main/help.c:382
msgid "set terminal progress state with OSC 9;4 (ConEmu)"
msgstr ""
#: src/main/help.c:385
msgid "output transfer statistics at the end" msgid "output transfer statistics at the end"
msgstr "transfer istatistiklerini sonda göster" msgstr "transfer istatistiklerini sonda göster"
#: src/main/help.c:385 #: src/main/help.c:388
msgid "output even if standard error is not a terminal" msgid "output even if standard error is not a terminal"
msgstr "standart hata bir terminal olmasa bile çıktı yazdır" msgstr "standart hata bir terminal olmasa bile çıktı yazdır"
#: src/main/help.c:388 #: src/main/help.c:391
msgid "use cursor positioning escape sequences" msgid "use cursor positioning escape sequences"
msgstr "imleç konumlandırma kaçış dizilerini kullan" msgstr "imleç konumlandırma kaçış dizilerini kullan"
#: src/main/help.c:391 src/main/help.c:427 src/main/help.c:446 #: src/main/help.c:394 src/main/help.c:430 src/main/help.c:449
#: src/main/help.c:456 #: src/main/help.c:459
msgid "FILE" msgid "FILE"
msgstr "DOSYA" msgstr "DOSYA"
#: src/main/help.c:392 #: src/main/help.c:395
msgid "write output to FILE instead of stdout" msgid "write output to FILE instead of stdout"
msgstr "çıktıyı stdout yerine DOSYA'ya yaz" msgstr "çıktıyı stdout yerine DOSYA'ya yaz"
#: src/main/help.c:394 #: src/main/help.c:397
msgid "RATE" msgid "RATE"
msgstr "ORAN" msgstr "ORAN"
#: src/main/help.c:395 #: src/main/help.c:398
msgid "limit transfer to RATE bytes per second" msgid "limit transfer to RATE bytes per second"
msgstr "aktarımı saniye başına ORAN bayt ile sınırlandırın" msgstr "aktarımı saniye başına ORAN bayt ile sınırlandırın"
#: src/main/help.c:397 src/main/help.c:403 src/main/help.c:409 #: src/main/help.c:400 src/main/help.c:406 src/main/help.c:412
msgid "BYTES" msgid "BYTES"
msgstr "BAYTLAR" msgstr "BAYTLAR"
#: src/main/help.c:398 #: src/main/help.c:401
msgid "use a buffer size of BYTES" msgid "use a buffer size of BYTES"
msgstr "BAYTLAR tampon boyutu kullanın" msgstr "BAYTLAR tampon boyutu kullanın"
#: src/main/help.c:401 #: src/main/help.c:404
msgid "never use splice(), always use read/write" msgid "never use splice(), always use read/write"
msgstr "splice() kullanma, her zaman read/write kullan" msgstr "splice() kullanma, her zaman read/write kullan"
#: src/main/help.c:404 #: src/main/help.c:407
msgid "set the pipe buffer size to BYTES" msgid "set the pipe buffer size to BYTES"
msgstr "" msgstr ""
#: src/main/help.c:407 #: src/main/help.c:410
msgid "skip read errors in input" msgid "skip read errors in input"
msgstr "girdideki okuma hatalarını atla" msgstr "girdideki okuma hatalarını atla"
#: src/main/help.c:410 #: src/main/help.c:413
msgid "skip errors in BYTES blocks at a time" msgid "skip errors in BYTES blocks at a time"
msgstr "BAYTLAR blokları halinde hataları atla" msgstr "BAYTLAR blokları halinde hataları atla"
#: src/main/help.c:413 #: src/main/help.c:416
msgid "stop after --size bytes have been transferred" msgid "stop after --size bytes have been transferred"
msgstr "--size bayt transfer edildikten sonra dur" msgstr "--size bayt transfer edildikten sonra dur"
#: src/main/help.c:416 #: src/main/help.c:419
msgid "flush cache to disk after every write" msgid "flush cache to disk after every write"
msgstr "her yazmadan sonra önbelleği diske boşalt" msgstr "her yazmadan sonra önbelleği diske boşalt"
#: src/main/help.c:419 #: src/main/help.c:422
msgid "use direct I/O to bypass cache" msgid "use direct I/O to bypass cache"
msgstr "Önbelleği atlamak için doğrudan I/O kullan" msgstr "Önbelleği atlamak için doğrudan I/O kullan"
#: src/main/help.c:422 #: src/main/help.c:425
msgid "try to seek instead of writing null bytes" msgid "try to seek instead of writing null bytes"
msgstr "" msgstr ""
#: src/main/help.c:425 #: src/main/help.c:428
msgid "discard input instead of writing to output" msgid "discard input instead of writing to output"
msgstr "Girdiyi çıktıya yazmak yerine yok say" msgstr "Girdiyi çıktıya yazmak yerine yok say"
#: src/main/help.c:428 #: src/main/help.c:431
msgid "write all input to FILE before writing to output" msgid "write all input to FILE before writing to output"
msgstr "çıktıya yazmadan önce tüm girdiyi DOSYA'ya yaz" msgstr "çıktıya yazmadan önce tüm girdiyi DOSYA'ya yaz"
#: src/main/help.c:431 #: src/main/help.c:434
msgid "PID[:FD]|=NAME|@LISTFILE" msgid "PID[:FD]|=NAME|@LISTFILE"
msgstr "" msgstr ""
#: src/main/help.c:432 #: src/main/help.c:435
msgid "watch file FD opened by process PID" msgid "watch file FD opened by process PID"
msgstr "FD izleme dosyası PID işlemi tarafından açıldı" msgstr "FD izleme dosyası PID işlemi tarafından açıldı"
#: src/main/help.c:435 src/main/help.c:438 #: src/main/help.c:438 src/main/help.c:441
msgid "PID" msgid "PID"
msgstr "PID" msgstr "PID"
#: src/main/help.c:436 #: src/main/help.c:439
msgid "update settings of process PID" msgid "update settings of process PID"
msgstr "süreç PID ayarlarını güncelle" msgstr "süreç PID ayarlarını güncelle"
#: src/main/help.c:439 #: src/main/help.c:442
msgid "show progress of process PID" msgid "show progress of process PID"
msgstr "" msgstr ""
#: src/main/help.c:443 #: src/main/help.c:446
msgid "run a command and monitor its standard input, output, or both" msgid "run a command and monitor its standard input, output, or both"
msgstr "" msgstr ""
#: src/main/help.c:447 #: src/main/help.c:450
msgid "save process ID in FILE" msgid "save process ID in FILE"
msgstr "FILE'da işlem kimliğini (ID) kaydet" msgstr "FILE'da işlem kimliğini (ID) kaydet"
#: src/main/help.c:450 #: src/main/help.c:453
msgid "show this help and exit" msgid "show this help and exit"
msgstr "bu yardımı göster ve çık" msgstr "bu yardımı göster ve çık"
#: src/main/help.c:453 #: src/main/help.c:456
msgid "show version information and exit" msgid "show version information and exit"
msgstr "sürüm bilgilerini göster ve çık" msgstr "sürüm bilgilerini göster ve çık"
#: src/main/help.c:457 #: src/main/help.c:460
msgid "write debug logs to FILE" msgid "write debug logs to FILE"
msgstr "Hata ayıklama kayıtlarını DOSYA'ya yaz" msgstr "Hata ayıklama kayıtlarını DOSYA'ya yaz"
#: src/main/help.c:483 #: src/main/help.c:486
#, c-format #, c-format
msgid "Usage: %s [OPTION] [FILE]..." msgid "Usage: %s [OPTION] [FILE]..."
msgstr "Kullanım şekli: %s [AYAR] [DOSYA]..." msgstr "Kullanım şekli: %s [AYAR] [DOSYA]..."
#: src/main/help.c:494 #: src/main/help.c:497
msgid "" msgid ""
"Concatenate FILE(s), or standard input, to standard output, with monitoring." "Concatenate FILE(s), or standard input, to standard output, with monitoring."
msgstr "" msgstr ""
"İzleme ile DOSYA(lar)ı veya standart girdiyi standart çıktı ile birleştirin." "İzleme ile DOSYA(lar)ı veya standart girdiyi standart çıktı ile birleştirin."
#: src/main/help.c:636 #: src/main/help.c:639
msgid "Supported format sequences:" msgid "Supported format sequences:"
msgstr "Desteklenen biçim dizileri:" msgstr "Desteklenen biçim dizileri:"
#: src/main/help.c:650 #: src/main/help.c:653
#, c-format #, c-format
msgid "Please report any bugs to: %s" msgid "Please report any bugs to: %s"
msgstr "Lütfen hataları şu adrese bildirin: %s" msgstr "Lütfen hataları şu adrese bildirin: %s"
@@ -298,13 +302,13 @@ msgstr "Lütfen hataları şu adrese bildirin: %s"
msgid "(input)" msgid "(input)"
msgstr "(giriş)" msgstr "(giriş)"
#: src/main/main.c:381 src/main/options.c:1355 #: src/main/main.c:381 src/main/options.c:1359
msgid "a command to run must be specified" msgid "a command to run must be specified"
msgstr "" msgstr ""
#: src/main/main.c:704 src/main/options.c:756 src/main/options.c:776 #: src/main/main.c:704 src/main/options.c:757 src/main/options.c:777
#: src/pv/display.c:1082 src/pv/state.c:45 src/pv/state.c:897 #: src/pv/display.c:1086 src/pv/state.c:45 src/pv/state.c:902
#: src/pv/state.c:909 src/pv/state.c:945 src/pv/transfer.c:1335 #: src/pv/state.c:914 src/pv/state.c:950 src/pv/transfer.c:1335
#: src/pv/transfer.c:1451 src/pv/transfer.c:1778 #: src/pv/transfer.c:1451 src/pv/transfer.c:1778
msgid "memory allocation failure" msgid "memory allocation failure"
msgstr "bellek ayırma başarısız" msgstr "bellek ayırma başarısız"
@@ -313,49 +317,49 @@ msgstr "bellek ayırma başarısız"
msgid "list files may not contain @ lines" msgid "list files may not contain @ lines"
msgstr "" msgstr ""
#: src/main/options.c:438 src/main/options.c:440 src/main/options.c:900 #: src/main/options.c:438 src/main/options.c:440 src/main/options.c:901
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:449 src/main/options.c:451 src/main/options.c:907 #: src/main/options.c:449 src/main/options.c:451 src/main/options.c:908
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:828 #: src/main/options.c:829
msgid "numeric value not understood" msgid "numeric value not understood"
msgstr "sayısal değer anlaşılmadı" msgstr "sayısal değer anlaşılmadı"
#: src/main/options.c:842 #: src/main/options.c:843
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:852 #: src/main/options.c:853
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:863 #: src/main/options.c:864
msgid "missing filename" msgid "missing filename"
msgstr "" msgstr ""
#: src/main/options.c:889 #: src/main/options.c:890
msgid "missing process name" msgid "missing process name"
msgstr "" msgstr ""
#: src/main/options.c:1178 #: src/main/options.c:1182
msgid "invalid side specification" msgid "invalid side specification"
msgstr "" msgstr ""
#: src/main/options.c:1193 #: src/main/options.c:1197
#, 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:1195 #: src/main/options.c:1199
#, 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:1227 #: src/main/options.c:1231
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"
@@ -363,39 +367,39 @@ 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:1235 #: src/main/options.c:1239
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:1243 #: src/main/options.c:1247
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:1251 #: src/main/options.c:1255
msgid "cannot use remote query when watching file descriptors" msgid "cannot use remote query when watching file descriptors"
msgstr "" msgstr ""
#: src/main/options.c:1259 #: src/main/options.c:1263
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:1283 #: src/main/options.c:1287
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"
#: src/main/options.c:1294 #: src/main/options.c:1298
msgid "cannot use remote control and remote query together" msgid "cannot use remote control and remote query together"
msgstr "" msgstr ""
#: src/main/options.c:1321 #: src/main/options.c:1325
msgid "monitor mode cannot be specified with this option" msgid "monitor mode cannot be specified with this option"
msgstr "" msgstr ""
#: src/main/options.c:1333 #: src/main/options.c:1337
msgid "monitor mode cannot be used with store-and-forward" msgid "monitor mode cannot be used with store-and-forward"
msgstr "" msgstr ""
#: src/main/options.c:1344 #: src/main/options.c:1348
msgid "files cannot be specified with this option" msgid "files cannot be specified with this option"
msgstr "" msgstr ""
@@ -453,7 +457,7 @@ msgid "(stdin)"
msgstr "(stdin)" msgstr "(stdin)"
#: src/pv/format/averagerate.c:34 src/pv/format/progressbar.c:92 #: src/pv/format/averagerate.c:34 src/pv/format/progressbar.c:92
#: src/pv/format/rate.c:36 src/pv/loop.c:172 #: src/pv/format/rate.c:36 src/pv/loop.c:181
msgid "b/s" msgid "b/s"
msgstr "b/s" msgstr "b/s"
@@ -463,7 +467,7 @@ msgid "/s"
msgstr "/s" msgstr "/s"
#: src/pv/format/averagerate.c:38 src/pv/format/progressbar.c:96 #: src/pv/format/averagerate.c:38 src/pv/format/progressbar.c:96
#: src/pv/format/rate.c:40 src/pv/loop.c:172 #: src/pv/format/rate.c:40 src/pv/loop.c:181
msgid "B/s" msgid "B/s"
msgstr "B/s" msgstr "B/s"
@@ -483,15 +487,15 @@ msgstr "ETA"
msgid "FIN" msgid "FIN"
msgstr "FIN" msgstr "FIN"
#: src/pv/loop.c:171 #: src/pv/loop.c:180
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:183 #: src/pv/loop.c:192
msgid "rate not measured" msgid "rate not measured"
msgstr "oran ölçülmedi" msgstr "oran ölçülmedi"
#: src/pv/loop.c:1082 src/pv/loop.c:1098 src/pv/loop.c:1116 src/pv/remote.c:93 #: src/pv/loop.c:1098 src/pv/loop.c:1114 src/pv/loop.c:1132 src/pv/remote.c:93
#: src/pv/remote.c:188 src/pv/remote.c:536 src/pv/remote.c:582 #: src/pv/remote.c:188 src/pv/remote.c:536 src/pv/remote.c:582
#: src/pv/watchpid.c:123 src/pv/watchpid.c:132 src/pv/watchpid.c:142 #: src/pv/watchpid.c:123 src/pv/watchpid.c:132 src/pv/watchpid.c:142
#: src/pv/watchpid.c:151 src/pv/watchpid.c:158 src/pv/watchpid.c:194 #: src/pv/watchpid.c:151 src/pv/watchpid.c:158 src/pv/watchpid.c:194
@@ -502,7 +506,7 @@ msgstr "oran ölçülmedi"
msgid "pid" msgid "pid"
msgstr "pid" msgstr "pid"
#: src/pv/loop.c:1116 src/pv/watchpid.c:132 src/pv/watchpid.c:142 #: src/pv/loop.c:1132 src/pv/watchpid.c:132 src/pv/watchpid.c:142
#: src/pv/watchpid.c:151 src/pv/watchpid.c:160 src/pv/watchpid.c:268 #: src/pv/watchpid.c:151 src/pv/watchpid.c:160 src/pv/watchpid.c:268
#: src/pv/watchpid.c:277 src/pv/watchpid.c:288 #: src/pv/watchpid.c:277 src/pv/watchpid.c:288
msgid "fd" msgid "fd"
+1
View File
@@ -111,6 +111,7 @@ struct opts_s {
bool direct_io; /* set if O_DIRECT is to be used */ bool direct_io; /* set if O_DIRECT is to be used */
bool sparse_output; /* set if we leave holes in the output */ bool sparse_output; /* set if we leave holes in the output */
bool discard_input; /* set to write nothing to output */ bool discard_input; /* set to write nothing to output */
bool use_osc94; /* set to enable OSC 9;4 sequences */
bool show_stats; /* set to write statistics at the end */ bool show_stats; /* set to write statistics at the end */
bool width_set_manually; /* width was set manually, not detected */ bool width_set_manually; /* width was set manually, not detected */
bool height_set_manually; /* height was set manually, not detected */ bool height_set_manually; /* height was set manually, not detected */
+4
View File
@@ -247,6 +247,7 @@ struct pvstate_s {
bool sparse_output; /* convert runs of null bytes into holes */ bool sparse_output; /* convert runs of null bytes into holes */
bool discard_input; /* write nothing to stdout */ bool discard_input; /* write nothing to stdout */
bool show_stats; /* show statistics on exit */ bool show_stats; /* show statistics on exit */
bool use_osc94; /* enable OSC 9;4 sequences */
bool width_set_manually; /* width was set manually, not detected */ bool width_set_manually; /* width was set manually, not detected */
bool height_set_manually; /* height was set manually, not detected */ bool height_set_manually; /* height was set manually, not detected */
bool rate_limit_specified; /* whether a rate limit value was given */ bool rate_limit_specified; /* whether a rate limit value was given */
@@ -348,6 +349,7 @@ struct pvstate_s {
bool format_uses_colour; /* set if the format string uses colours */ bool format_uses_colour; /* set if the format string uses colours */
bool colour_permitted; /* whether colour is permitted for this display */ bool colour_permitted; /* whether colour is permitted for this display */
bool sgr_code_active; /* set while SGR code is active in a display line */ bool sgr_code_active; /* set while SGR code is active in a display line */
bool using_osc94; /* set if the format contains an OSC 9;4 code */
bool final_update; /* set internally on the final update */ bool final_update; /* set internally on the final update */
bool output_produced; /* set once anything written to terminal */ bool output_produced; /* set once anything written to terminal */
@@ -628,6 +630,8 @@ pvdisplay_bytecount_t pv_formatter_segmentcontent(char *, pvformatter_args_t);
pvdisplay_bytecount_t pv_formatter_progress(pvformatter_args_t); pvdisplay_bytecount_t pv_formatter_progress(pvformatter_args_t);
pvdisplay_bytecount_t pv_formatter_progress_bar_only(pvformatter_args_t); pvdisplay_bytecount_t pv_formatter_progress_bar_only(pvformatter_args_t);
pvdisplay_bytecount_t pv_formatter_progress_amount_only(pvformatter_args_t); pvdisplay_bytecount_t pv_formatter_progress_amount_only(pvformatter_args_t);
size_t pv_osc94_format(char *, size_t, readonly_pvcontrol_t, readonly_pvtransfercalc_t);
pvdisplay_bytecount_t pv_formatter_progress_conemu(pvformatter_args_t);
pvdisplay_bytecount_t pv_formatter_bar_default(pvformatter_args_t); pvdisplay_bytecount_t pv_formatter_bar_default(pvformatter_args_t);
pvdisplay_bytecount_t pv_formatter_bar_plain(pvformatter_args_t); pvdisplay_bytecount_t pv_formatter_bar_plain(pvformatter_args_t);
pvdisplay_bytecount_t pv_formatter_bar_block(pvformatter_args_t); pvdisplay_bytecount_t pv_formatter_bar_block(pvformatter_args_t);
+1
View File
@@ -250,6 +250,7 @@ void pv_state_append_to_default_format(pvstate_t, /*@null@ */ const char *);
*/ */
extern void pv_state_force_set(pvstate_t, bool); extern void pv_state_force_set(pvstate_t, bool);
extern void pv_state_cursor_set(pvstate_t, bool); extern void pv_state_cursor_set(pvstate_t, bool);
extern void pv_state_use_osc94_set(pvstate_t, bool);
extern void pv_state_show_stats_set(pvstate_t, bool); extern void pv_state_show_stats_set(pvstate_t, bool);
extern void pv_state_numeric_set(pvstate_t, bool); extern void pv_state_numeric_set(pvstate_t, bool);
extern void pv_state_wait_set(pvstate_t, bool); extern void pv_state_wait_set(pvstate_t, bool);
+3
View File
@@ -378,6 +378,9 @@ void display_help(void)
{ "-x", "--extra-display", N_("SPEC"), { "-x", "--extra-display", N_("SPEC"),
N_("also send progress to SPEC"), N_("also send progress to SPEC"),
{ 0, 0, 0, 0} }, { 0, 0, 0, 0} },
{ "-9", "--conemu", NULL,
N_("set terminal progress state with OSC 9;4 (ConEmu)"),
{ 0, 0, 0, 0} },
{ "-v", "--stats", NULL, { "-v", "--stats", NULL,
N_("output transfer statistics at the end"), N_("output transfer statistics at the end"),
{ 0, 0, 0, 0} }, { 0, 0, 0, 0} },
+2 -1
View File
@@ -419,7 +419,7 @@ static int pv__monitor(pvstate_t state, opts_t opts, pvformatoptions_s format_op
/* Common idiom to close an fd, and set it to -1, if it's open. */ /* Common idiom to close an fd, and set it to -1, if it's open. */
#define close_if_open(x) if (-1 != x) { \ #define close_if_open(x) if (-1 != x) { \
(void) close(x); \ (void) close(x); \
x = 1; \ x = -1; \
} }
/* Create a process to run the command. */ /* Create a process to run the command. */
@@ -889,6 +889,7 @@ int main(int argc, char **argv)
pv_state_no_display_set(state, opts->no_display); pv_state_no_display_set(state, opts->no_display);
pv_state_force_set(state, opts->force); pv_state_force_set(state, opts->force);
pv_state_cursor_set(state, opts->cursor); pv_state_cursor_set(state, opts->cursor);
pv_state_use_osc94_set(state, opts->use_osc94);
pv_state_show_stats_set(state, opts->show_stats); pv_state_show_stats_set(state, opts->show_stats);
pv_state_numeric_set(state, opts->numeric); pv_state_numeric_set(state, opts->numeric);
pv_state_wait_set(state, opts->wait); pv_state_wait_set(state, opts->wait);
+5 -1
View File
@@ -709,6 +709,7 @@ opts_t opts_parse(unsigned int argc, char **argv)
{ "name", 1, NULL, (int) 'N' }, { "name", 1, NULL, (int) 'N' },
{ "bar-style", 1, NULL, (int) 'u' }, { "bar-style", 1, NULL, (int) 'u' },
{ "format", 1, NULL, (int) 'F' }, { "format", 1, NULL, (int) 'F' },
{ "conemu", 0, NULL, (int) '9' },
{ "extra-display", 1, NULL, (int) 'x' }, { "extra-display", 1, NULL, (int) 'x' },
{ "stats", 0, NULL, (int) 'v' }, { "stats", 0, NULL, (int) 'v' },
{ "rate-limit", 1, NULL, (int) 'L' }, { "rate-limit", 1, NULL, (int) 'L' },
@@ -739,7 +740,7 @@ opts_t opts_parse(unsigned int argc, char **argv)
/*@+nullassign@ */ /*@+nullassign@ */
int option_index = 0; int option_index = 0;
#endif /* HAVE_GETOPT_LONG */ #endif /* HAVE_GETOPT_LONG */
char *short_options = "hVpteIrab8kTA:fvnqcWD:s:gl0i:w:H:N:u:F:x:L:B:CEZ:J:SYKOXU:R:Q:P:d:m:o:M:" char *short_options = "hVpteIrab8kTA:fvnqcWD:s:gl0i:w:H:N:u:F:9x:L:B:CEZ:J:SYKOXU:R:Q:P:d:m:o:M:"
#ifdef ENABLE_DEBUGGING #ifdef ENABLE_DEBUGGING
"!:" "!:"
#endif #endif
@@ -975,6 +976,9 @@ opts_t opts_parse(unsigned int argc, char **argv)
case 'f': case 'f':
opts->force = true; opts->force = true;
break; break;
case '9':
opts->use_osc94 = true;
break;
case 'v': case 'v':
opts->show_stats = true; opts->show_stats = true;
break; break;
+34 -3
View File
@@ -543,6 +543,7 @@ pvdisplay_bytecount_t pv_formatter_segmentcontent(char *content, pvformatter_arg
{ "{progress}", &pv_formatter_progress, true }, { "{progress}", &pv_formatter_progress, true },
{ "{progress-amount-only}", &pv_formatter_progress_amount_only, false }, { "{progress-amount-only}", &pv_formatter_progress_amount_only, false },
{ "{progress-bar-only}", &pv_formatter_bar_default, true }, { "{progress-bar-only}", &pv_formatter_bar_default, true },
{ "{progress-conemu}", &pv_formatter_progress_conemu, false },
{ "{bar-plain}", &pv_formatter_bar_plain, true }, { "{bar-plain}", &pv_formatter_bar_plain, true },
{ "{bar-block}", &pv_formatter_bar_block, true }, { "{bar-block}", &pv_formatter_bar_block, true },
{ "{bar-granular}", &pv_formatter_bar_granular, true }, { "{bar-granular}", &pv_formatter_bar_granular, true },
@@ -988,6 +989,9 @@ static void pv__format_init(pvprogramstatus_t status, readonly_pvcontrol_t contr
* If "final" is true, this is the final update so the rate is given as an * If "final" is true, this is the final update so the rate is given as an
* an average over the whole transfer; otherwise the current rate is shown. * an average over the whole transfer; otherwise the current rate is shown.
* *
* If "is_primary" is true, this is the primary display, not an extra one,
* which means extra terminal control codes like OSC 9;4 may be inserted.
*
* Returns true if the display buffer can be used, false if not. * Returns true if the display buffer can be used, false if not.
* *
* When returning true, this function will have also set * When returning true, this function will have also set
@@ -1000,7 +1004,7 @@ static void pv__format_init(pvprogramstatus_t status, readonly_pvcontrol_t contr
*/ */
static bool pv_format(pvprogramstatus_t status, readonly_pvcontrol_t control, readonly_pvtransferstate_t transfer, static bool pv_format(pvprogramstatus_t status, readonly_pvcontrol_t control, readonly_pvtransferstate_t transfer,
readonly_pvtransfercalc_t calc, /*@null@ */ const char *format_supplied, pvdisplay_t display, readonly_pvtransfercalc_t calc, /*@null@ */ const char *format_supplied, pvdisplay_t display,
bool reinitialise, bool final) bool reinitialise, bool final, bool is_primary)
{ {
struct pvdisplay_component_s *format_component_array; struct pvdisplay_component_s *format_component_array;
char display_segments[PV_SIZEOF_FORMAT_SEGMENTS_BUF]; /* flawfinder: ignore - always bounded */ char display_segments[PV_SIZEOF_FORMAT_SEGMENTS_BUF]; /* flawfinder: ignore - always bounded */
@@ -1093,6 +1097,9 @@ static bool pv_format(pvprogramstatus_t status, readonly_pvcontrol_t control, re
/* Clear the SGR active codes flag, for the SGR formatter. */ /* Clear the SGR active codes flag, for the SGR formatter. */
display->sgr_code_active = false; display->sgr_code_active = false;
/* Clear the OSC 9;4 active flag. */
display->using_osc94 = false;
/* /*
* Populate the internal segments buffer with each component's * Populate the internal segments buffer with each component's
* output, in two passes. * output, in two passes.
@@ -1228,6 +1235,29 @@ static bool pv_format(pvprogramstatus_t status, readonly_pvcontrol_t control, re
segment->bytes, display->display_buffer + display_buffer_offset - segment->bytes); segment->bytes, display->display_buffer + display_buffer_offset - segment->bytes);
} }
/*
* If OSC 9;4 is enabled globally but wasn't present in the format
* string, and this is the primary display, run its formatter to add
* the sequences.
*/
if (is_primary && control->use_osc94 && !display->using_osc94) {
char content[128]; /* flawfinder: ignore */
size_t bytes_added;
/* flawfinder - null-terminated and bounded with pv_snprintf(). */
memset(content, 0, sizeof(content));
debug("%s", "OSC 9;4 enabled globally but not in format string - adding sequence");
bytes_added = pv_osc94_format(content, sizeof(content), control, calc);
memmove(display->display_buffer + display_buffer_offset, content, bytes_added);
display_buffer_offset += bytes_added;
display_buffer_remaining -= bytes_added;
new_display_string_bytes += bytes_added;
display->using_osc94 = true;
}
/* If the SGR active codes flag is set, emit an SGR reset. */ /* If the SGR active codes flag is set, emit an SGR reset. */
if (display->sgr_code_active) { if (display->sgr_code_active) {
debug("%s", "SGR codes still active - adding reset"); debug("%s", "SGR codes still active - adding reset");
@@ -1320,12 +1350,13 @@ void pv_display(pvprogramstatus_t status, readonly_pvcontrol_t control, pvtransi
flags->reparse_display = 0; flags->reparse_display = 0;
} }
if (!pv_format(status, control, transfer, calc, control->format_string, display, reinitialise, final)) if (!pv_format(status, control, transfer, calc, control->format_string, display, reinitialise, final, true))
return; return;
if ((NULL != extra_display) && (0 != control->extra_displays)) { if ((NULL != extra_display) && (0 != control->extra_displays)) {
if (!pv_format if (!pv_format
(status, control, transfer, calc, control->extra_format_string, extra_display, reinitialise, final)) (status, control, transfer, calc, control->extra_format_string, extra_display, reinitialise, final,
false))
return; return;
} }
+86
View File
@@ -0,0 +1,86 @@
/*
* Formatter function for OSC 9;4 - ConEmu progress bar - codes.
*
* Copyright 2024-2026 Andrew Wood
*
* License GPLv3+: GNU GPL version 3 or later; see `docs/COPYING'.
*/
#include "config.h"
#include "pv.h"
#include "pv-internal.h"
#include <string.h>
#if HAVE_MATH_H
#include <math.h>
#endif
/*
* Populate a buffer with OSC 9;4 progress bar codes for terminal title
* tabs, returning the length of the string.
*/
size_t pv_osc94_format(char *buffer, size_t bufsize, readonly_pvcontrol_t control, readonly_pvtransfercalc_t calc)
{
int formatted_size = 0;
if (NULL == buffer)
return 0;
if (bufsize < 1)
return 0;
buffer[0] = '\0';
if (control->size > 0 || control->rate_gauge) {
/* Known size or rate gauge - percentage progress. */
formatted_size = pv_snprintf(buffer, bufsize, "\033]9;4;1;%.0f\033\\", calc->percentage);
} else {
/* Unknown size - indeterminate progress. */
/* See pv_formatter_progress_unknownsize() in progressbar.c. */
double indicator_position;
indicator_position = calc->percentage;
if (indicator_position > 200.0)
#if HAVE_FMOD
indicator_position = fmod(indicator_position, 200.0);
#else
{
while (indicator_position > 200.0)
indicator_position -= 200.0;
}
#endif
if (indicator_position > 100.0) {
indicator_position = 200.0 - indicator_position;
}
if (indicator_position < 0.0) {
indicator_position = 0.0;
}
formatted_size = pv_snprintf(buffer, bufsize, "\033]9;4;3;%.0f\033\\", indicator_position);
}
if (formatted_size < 0)
return 0;
if (formatted_size >= (int) bufsize)
return bufsize - 1;
return (size_t) formatted_size;
}
/*
* Produce OSC 9;4 progress bar codes for terminal title tabs.
*/
pvdisplay_bytecount_t pv_formatter_progress_conemu(pvformatter_args_t args)
{
char content[128]; /* flawfinder: ignore */
/* flawfinder - null-terminated and bounded with pv_snprintf(). */
memset(content, 0, sizeof(content));
(void) pv_osc94_format(content, sizeof(content), args->control, args->calc);
args->display->using_osc94 = true;
return pv_formatter_segmentcontent(content, args);
}
+19
View File
@@ -62,6 +62,15 @@ static long ldsqrt(long double value)
#endif #endif
/*
* Turn off the OSC 9;4 (ConEmu) progress bar.
*/
static void pv_clear_osc94(pvstate_t state)
{
pv_tty_write(&(state->flags), "\033]9;4;0;0\033\\", 11);
}
/* /*
* If the flag is set to say that a terminal resize signal was received, * If the flag is set to say that a terminal resize signal was received,
* clear the flag, resize the display, and return true. * clear the flag, resize the display, and return true.
@@ -465,6 +474,8 @@ int pv_main_loop(pvstate_t state)
if (input_fd < 0) { if (input_fd < 0) {
if (state->control.cursor) if (state->control.cursor)
pv_crs_fini(&(state->cursor), &(state->control), &(state->flags)); pv_crs_fini(&(state->cursor), &(state->control), &(state->flags));
if (state->display.using_osc94)
pv_clear_osc94(state);
return state->status.exit_status; return state->status.exit_status;
} }
#if HAVE_POSIX_FADVISE #if HAVE_POSIX_FADVISE
@@ -638,6 +649,8 @@ int pv_main_loop(pvstate_t state)
debug("%s: %s", "write error from pv_transfer", strerror(errno)); debug("%s: %s", "write error from pv_transfer", strerror(errno));
if (state->control.cursor) if (state->control.cursor)
pv_crs_fini(&(state->cursor), &(state->control), &(state->flags)); pv_crs_fini(&(state->cursor), &(state->control), &(state->flags));
if (state->display.using_osc94)
pv_clear_osc94(state);
return state->status.exit_status; return state->status.exit_status;
} }
@@ -891,6 +904,9 @@ int pv_main_loop(pvstate_t state)
pv_tty_write(&(state->flags), "\n", 1); pv_tty_write(&(state->flags), "\n", 1);
} }
if (state->display.using_osc94)
pv_clear_osc94(state);
/* Tell the error routines that progress bar display has finished. */ /* Tell the error routines that progress bar display has finished. */
pv_end_display(); pv_end_display();
@@ -1585,6 +1601,9 @@ int pv_query_loop(pvstate_t state, pid_t query)
pv_tty_write(&(state->flags), "\n", 1); pv_tty_write(&(state->flags), "\n", 1);
} }
if (state->display.using_osc94)
pv_clear_osc94(state);
/* Tell the error routines that progress bar display has finished. */ /* Tell the error routines that progress bar display has finished. */
pv_end_display(); pv_end_display();
+5
View File
@@ -565,6 +565,11 @@ void pv_state_cursor_set(pvstate_t state, bool val)
state->control.cursor = val; state->control.cursor = val;
} }
void pv_state_use_osc94_set(pvstate_t state, bool val)
{
state->control.use_osc94 = val;
}
void pv_state_show_stats_set(pvstate_t state, bool val) void pv_state_show_stats_set(pvstate_t state, bool val)
{ {
state->control.show_stats = val; state->control.show_stats = val;
+33 -16
View File
@@ -321,12 +321,12 @@ void *pv_memrchr(const void *buffer, int match, size_t length)
* Return the number of display columns needed to show the * Return the number of display columns needed to show the
* non-null-terminated string "string" whose length in bytes is "bytes". * non-null-terminated string "string" whose length in bytes is "bytes".
* *
* Skips ECMA-48 CSI (ESC [ ...) sequences, but any other control characters * Skips ECMA-48 CSI (ESC [ ...) sequences, and OSC (ESC ] ...) sequences,
* are treated as printable. * but any other control characters are treated as printable.
* *
* Internally, after skipping CSI sequences, the string is converted to a * Internally, after skipping CSI or OSC sequences, the string is converted
* wide character string, and each wide character's width is checked with * to a wide character string, and each wide character's width is checked
* "wcswidth()". * with "wcswidth()".
* *
* If NLS is disabled, or the string cannot be converted, this just returns * If NLS is disabled, or the string cannot be converted, this just returns
* the number of bytes in the string that aren't part of CSI sequences. * the number of bytes in the string that aren't part of CSI sequences.
@@ -364,19 +364,36 @@ size_t pv_strwidth(const char *string, size_t bytes)
raw_string = allocated_raw; raw_string = allocated_raw;
} }
/* Copy the original string, skipping ECMA-48 CSI sequences. */ /*
* Copy the original string, skipping ECMA-48 CSI and OSC sequences.
*/
for (read_pos = 0, write_pos = 0; read_pos < bytes; read_pos++) { for (read_pos = 0, write_pos = 0; read_pos < bytes; read_pos++) {
if ((string[read_pos] != '\033') || (read_pos >= bytes - 1) || (string[read_pos + 1] != '[')) { if ((string[read_pos] == '\033') && (read_pos < bytes - 1) && (string[read_pos + 1] == '[')) {
/* Skip CSI - ends with anything other than 0-9 or ';'. */
read_pos += 2;
while ((read_pos < bytes - 1)
&& ((string[read_pos] >= '0' && string[read_pos] <= '9')
|| (';' == string[read_pos])
)
) {
read_pos++;
}
} else if ((string[read_pos] == '\033') && (read_pos < bytes - 1) && (string[read_pos + 1] == ']')) {
/* Skip OSC - ends with BEL or ST (ESC \). */
read_pos += 2;
while (read_pos < bytes - 1) {
if (string[read_pos] == '\007') {
break;
}
if ((string[read_pos] == '\033') && (string[1 + read_pos] == '\\')) {
read_pos++;
break;
}
read_pos++;
}
} else {
/* Don't skip, copy across. */
raw_string[write_pos++] = string[read_pos]; raw_string[write_pos++] = string[read_pos];
continue;
}
read_pos += 2;
while ((read_pos < bytes - 1)
&& ((string[read_pos] >= '0' && string[read_pos] <= '9')
|| (';' == string[read_pos])
)
) {
read_pos++;
} }
} }
raw_string[write_pos] = '\0'; raw_string[write_pos] = '\0';