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/bufferpercent.c \
src/pv/format/bytes.c \
src/pv/format/conemu.c \
src/pv/format/eta.c \
src/pv/format/fineta.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))
* [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))
* [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/):
@@ -136,10 +138,13 @@ Translations provided through [Codeberg Weblate](https://translate.codeberg.org/
* [Benny](https://translate.codeberg.org/user/Benny/) (7)
* [kre](https://translate.codeberg.org/user/kre/) (2)
* [fnetX](https://translate.codeberg.org/user/fnetX/) (1)
* **Italian**
* [ldm](https://translate.codeberg.org/user/ldm/) (27)
* **Polish**
* [coralpink](https://translate.codeberg.org/user/coralpink/) (122)
* **Russian**
* [0ko](https://translate.codeberg.org/user/0ko/) (157)
* [some_user](https://translate.codeberg.org/user/some_user/) (7)
* **Turkish**
* [omerdduran](https://translate.codeberg.org/user/omerdduran/) (129)
* [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
* *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
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
process title.
.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
At the end of the transfer, write an additional line showing the transfer
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
when the size is unknown).
.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}
Progress bar in the standard plain format, without any sides, and without
any percentage displayed afterwards.
@@ -675,6 +686,11 @@ Show only the elapsed time - useful as a simple timer, such as
.B pv \-pterb
The default behaviour: progress bar, elapsed time, estimated completion
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
On macOS, it may be useful to specify \*(lq\fB\-\-buffer\-size\~1024\fR\*(rq
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
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**
: 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 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}**
: 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
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
pipeline, as this may improve performance.
+2
View File
@@ -2,8 +2,10 @@ cs
de
fi
fr
it
ka
pl
pt
ro
ru
tr
+68 -64
View File
@@ -1,7 +1,7 @@
msgid ""
msgstr ""
"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"
"Last-Translator: mmatous <mmatous@users.noreply.translate.codeberg.org>\n"
"Language-Team: Czech <https://translate.codeberg.org/projects/pv/pv/cs/>\n"
@@ -157,138 +157,142 @@ 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 "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"
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"
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:456
#: src/main/help.c:394 src/main/help.c:430 src/main/help.c:449
#: src/main/help.c:459
msgid "FILE"
msgstr "SOUBOR"
#: src/main/help.c:392
#: src/main/help.c:395
msgid "write output to FILE instead of stdout"
msgstr "zapiš výstup do SOUBORu namísto standardního výstupu"
#: src/main/help.c:394
#: src/main/help.c:397
msgid "RATE"
msgstr "RYCH"
#: src/main/help.c:395
#: src/main/help.c:398
msgid "limit transfer to RATE bytes per second"
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"
msgstr "BAJT"
#: src/main/help.c:398
#: src/main/help.c:401
msgid "use a buffer size of BYTES"
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"
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"
msgstr ""
#: src/main/help.c:407
#: src/main/help.c:410
msgid "skip read errors in input"
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"
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"
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"
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"
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"
msgstr ""
#: src/main/help.c:425
#: src/main/help.c:428
msgid "discard input instead of writing to output"
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"
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"
msgstr ""
#: src/main/help.c:432
#: src/main/help.c:435
msgid "watch file FD opened by process 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"
msgstr "PID"
#: src/main/help.c:436
#: src/main/help.c:439
msgid "update settings of process PID"
msgstr "aktualizuj nastavení procesu PID"
#: src/main/help.c:439
#: src/main/help.c:442
msgid "show progress of process PID"
msgstr ""
#: src/main/help.c:443
#: src/main/help.c:446
msgid "run a command and monitor its standard input, output, or both"
msgstr ""
#: src/main/help.c:447
#: src/main/help.c:450
msgid "save process ID in FILE"
msgstr "ulož id procesu do SOUBORu"
#: src/main/help.c:450
#: src/main/help.c:453
msgid "show this help and exit"
msgstr "ukaž pomoc a skonči"
#: src/main/help.c:453
#: src/main/help.c:456
msgid "show version information and exit"
msgstr "ukaž informace o verzi a skonči"
#: src/main/help.c:457
#: src/main/help.c:460
msgid "write debug logs to FILE"
msgstr "zapiš ladící záznamy do SOUBORu"
#: src/main/help.c:483
#: src/main/help.c:486
#, c-format
msgid "Usage: %s [OPTION] [FILE]..."
msgstr "Použití: %s [VOLBY] [SOUBOR]..."
#: src/main/help.c:494
#: src/main/help.c:497
msgid ""
"Concatenate FILE(s), or standard input, to standard output, with monitoring."
msgstr ""
"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:"
msgstr ""
#: src/main/help.c:650
#: src/main/help.c:653
#, c-format
msgid "Please report any bugs to: %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)"
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"
msgstr ""
#: src/main/main.c:704 src/main/options.c:756 src/main/options.c:776
#: src/pv/display.c:1082 src/pv/state.c:45 src/pv/state.c:897
#: src/pv/state.c:909 src/pv/state.c:945 src/pv/transfer.c:1335
#: 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 "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"
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"
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"
msgstr "neplatné ID procesu"
#: src/main/options.c:828
#: src/main/options.c:829
msgid "numeric value not understood"
msgstr ""
#: src/main/options.c:842
#: src/main/options.c:843
msgid "integer argument expected"
msgstr "očekáván celočíselný argument"
#: src/main/options.c:852
#: src/main/options.c:853
msgid "numeric argument expected"
msgstr "očekáván číselný argument"
#: src/main/options.c:863
#: src/main/options.c:864
msgid "missing filename"
msgstr ""
#: src/main/options.c:889
#: src/main/options.c:890
msgid "missing process name"
msgstr ""
#: src/main/options.c:1178
#: src/main/options.c:1182
msgid "invalid side specification"
msgstr ""
#: src/main/options.c:1193
#: src/main/options.c:1197
#, c-format
msgid "Try `%s --help' for more information."
msgstr "Zkuste `%s --help' pro více informací."
#: src/main/options.c:1195
#: src/main/options.c:1199
#, c-format
msgid "Try `%s -h' for more information."
msgstr "Zkuste `%s --h' pro více informací."
#: src/main/options.c:1227
#: src/main/options.c:1231
msgid ""
"cannot use line mode or transfer modifier options when watching file "
"descriptors"
@@ -362,39 +366,39 @@ msgstr ""
"při sledování deskriptorů souborů nelze použít řádkový mód nebo volby pro "
"modifikaci přenosu"
#: src/main/options.c:1235
#: src/main/options.c:1239
msgid "cannot use cursor positioning when watching file descriptors"
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"
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"
msgstr ""
#: src/main/options.c:1259
#: src/main/options.c:1263
msgid "cannot transfer files when watching file descriptors"
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"
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"
msgstr ""
#: src/main/options.c:1321
#: src/main/options.c:1325
msgid "monitor mode cannot be specified with this option"
msgstr ""
#: src/main/options.c:1333
#: src/main/options.c:1337
msgid "monitor mode cannot be used with store-and-forward"
msgstr ""
#: src/main/options.c:1344
#: src/main/options.c:1348
msgid "files cannot be specified with this option"
msgstr ""
@@ -451,7 +455,7 @@ 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:172
#: src/pv/format/rate.c:36 src/pv/loop.c:181
msgid "b/s"
msgstr "b/s"
@@ -461,7 +465,7 @@ 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:172
#: src/pv/format/rate.c:40 src/pv/loop.c:181
msgid "B/s"
msgstr "B/s"
@@ -481,15 +485,15 @@ msgstr "ETA"
msgid "FIN"
msgstr "FIN"
#: src/pv/loop.c:171
#: src/pv/loop.c:180
msgid "rate min/avg/max/mdev"
msgstr "rychlost min/avg/max/std"
#: src/pv/loop.c:183
#: src/pv/loop.c:192
msgid "rate not measured"
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/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
@@ -500,7 +504,7 @@ msgstr "rychlost neměřena"
msgid "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:277 src/pv/watchpid.c:288
msgid "fd"
+71 -67
View File
@@ -1,15 +1,15 @@
msgid ""
msgstr ""
"Report-Msgid-Bugs-To: https://codeberg.org/ivarch/pv/issues\n"
"POT-Creation-Date: 2026-06-05 23:29+0100\n"
"PO-Revision-Date: 2025-01-14 20:39+0000\n"
"Last-Translator: Benny <benny@users.noreply.translate.codeberg.org>\n"
"POT-Creation-Date: 2026-08-01 14:53+0100\n"
"PO-Revision-Date: 2026-08-01 18:32+0000\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: de\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 5.9.2\n"
"X-Generator: Weblate 2026.7.1\n"
"Date: 1999-06-01 15:18:29+0100\n"
"From: Andrew Wood <ivarch@ubik>\n"
"Xgettext-Options: --default-domain=pkgbuild --directory=./.pkgdir --add-"
@@ -173,142 +173,146 @@ msgid "also send progress to SPEC"
msgstr "Fortschritt auch an SPEC senden"
#: 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"
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"
msgstr ""
"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"
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:456
#: src/main/help.c:394 src/main/help.c:430 src/main/help.c:449
#: src/main/help.c:459
msgid "FILE"
msgstr "DATEI"
#: src/main/help.c:392
#: src/main/help.c:395
msgid "write output to FILE instead of stdout"
msgstr "schreibe die Ausgabe in DATEI statt in die Standardausgabe"
#: src/main/help.c:394
#: src/main/help.c:397
msgid "RATE"
msgstr "RATE"
#: src/main/help.c:395
#: src/main/help.c:398
msgid "limit transfer to RATE bytes per second"
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"
msgstr "BYTES"
#: src/main/help.c:398
#: src/main/help.c:401
msgid "use a buffer size of 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"
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"
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"
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"
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"
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"
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"
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"
msgstr "ausgabelöcher anstelle von Nullbytes"
#: src/main/help.c:425
#: src/main/help.c:428
msgid "discard input instead of writing to output"
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"
msgstr "Ausgabe nach FILE schrieben bevor sie ausgegeben wird"
#: src/main/help.c:431
#: src/main/help.c:434
msgid "PID[:FD]|=NAME|@LISTFILE"
msgstr "PID[:FD]|=NAME|@LISTENDATEI"
#: src/main/help.c:432
#: src/main/help.c:435
msgid "watch file FD opened by process PID"
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"
msgstr "PID"
#: src/main/help.c:436
#: src/main/help.c:439
msgid "update settings of process PID"
msgstr "Einstellungen der Prozess-PID updaten"
#: src/main/help.c:439
#: src/main/help.c:442
msgid "show progress of process PID"
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"
msgstr ""
"Ein Programm ausführen und dessen Standardeingabe, -ausgabe oder beides "
"überwachen"
#: src/main/help.c:447
#: src/main/help.c:450
msgid "save process ID in FILE"
msgstr "Prozess-ID in DATEI speichern"
#: src/main/help.c:450
#: src/main/help.c:453
msgid "show this help and exit"
msgstr "zeige diese Hilfe und beende"
#: src/main/help.c:453
#: src/main/help.c:456
msgid "show version information and exit"
msgstr "zeige Versionsinformationen und beende"
#: src/main/help.c:457
#: src/main/help.c:460
msgid "write debug logs to FILE"
msgstr "schreibe Debug-Protokolle in DATEI"
#: src/main/help.c:483
#: src/main/help.c:486
#, c-format
msgid "Usage: %s [OPTION] [FILE]..."
msgstr "Aufruf: %s [OPTION] [DATEI]..."
#: src/main/help.c:494
#: src/main/help.c:497
msgid ""
"Concatenate FILE(s), or standard input, to standard output, with monitoring."
msgstr ""
"Verbindet DATEI(en) oder den Standard-Eingabe-Kanal mit dem Standard-Ausgabe-"
"Kanal und misst den Datenstrom."
#: src/main/help.c:636
#: src/main/help.c:639
msgid "Supported format sequences:"
msgstr "unterstützte Formate:"
#: src/main/help.c:650
#: src/main/help.c:653
#, c-format
msgid "Please report any bugs to: %s"
msgstr "Bitte senden Sie Fehlerberichte an %s"
@@ -317,13 +321,13 @@ msgstr "Bitte senden Sie Fehlerberichte an %s"
msgid "(input)"
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"
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/pv/display.c:1082 src/pv/state.c:45 src/pv/state.c:897
#: src/pv/state.c:909 src/pv/state.c:945 src/pv/transfer.c:1335
#: 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 "Fehler bei der Speicheranforderung"
@@ -332,49 +336,49 @@ msgstr "Fehler bei der Speicheranforderung"
msgid "list files may not contain @ lines"
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"
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"
msgstr "ungültige Prozess-ID"
#: src/main/options.c:828
#: src/main/options.c:829
msgid "numeric value not understood"
msgstr "numerischen Wert nicht verstanden"
#: src/main/options.c:842
#: src/main/options.c:843
msgid "integer argument expected"
msgstr "Ganzzahliges Argument erwartet"
#: src/main/options.c:852
#: src/main/options.c:853
msgid "numeric argument expected"
msgstr "numerisches Argument erwartet"
#: src/main/options.c:863
#: src/main/options.c:864
msgid "missing filename"
msgstr "fehlender Dateiname"
#: src/main/options.c:889
#: src/main/options.c:890
msgid "missing process name"
msgstr "fehlender Prozessname"
#: src/main/options.c:1178
#: src/main/options.c:1182
msgid "invalid side specification"
msgstr "ungültige Seitenspezifikation"
#: src/main/options.c:1193
#: src/main/options.c:1197
#, c-format
msgid "Try `%s --help' for more information."
msgstr "„%s --help“ zeigt weitere Informationen an."
#: src/main/options.c:1195
#: src/main/options.c:1199
#, c-format
msgid "Try `%s -h' for more information."
msgstr "„%s -h“ zeigt weitere Informationen an."
#: src/main/options.c:1227
#: src/main/options.c:1231
msgid ""
"cannot use line mode or transfer modifier options when watching file "
"descriptors"
@@ -382,48 +386,48 @@ msgstr ""
"Beim Beobachten von Dateideskriptoren können keine Optionen für den "
"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"
msgstr ""
"Beim Beobachten von Dateideskriptoren kann Cursor-Positionierung nicht "
"verwendet werden"
#: src/main/options.c:1243
#: src/main/options.c:1247
msgid "cannot use remote control when watching file descriptors"
msgstr ""
"Beim Beobachten von Dateideskriptoren kann die Fernbedienung nicht verwenden "
"werden"
#: src/main/options.c:1251
#: src/main/options.c:1255
msgid "cannot use remote query when watching file descriptors"
msgstr ""
"Remote-Abfragen können beim Überwachen von Dateideskriptoren nicht verwendet "
"werden"
#: src/main/options.c:1259
#: src/main/options.c:1263
msgid "cannot transfer files when watching file descriptors"
msgstr ""
"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"
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"
msgstr ""
"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"
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"
msgstr ""
"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"
msgstr "mit dieser Option können keine Dateien angegeben werden"
@@ -480,7 +484,7 @@ 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:172
#: src/pv/format/rate.c:36 src/pv/loop.c:181
msgid "b/s"
msgstr "b/s"
@@ -490,7 +494,7 @@ 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:172
#: src/pv/format/rate.c:40 src/pv/loop.c:181
msgid "B/s"
msgstr "B/s"
@@ -510,15 +514,15 @@ msgstr "ETA"
msgid "FIN"
msgstr "Endzeit"
#: src/pv/loop.c:171
#: src/pv/loop.c:180
msgid "rate min/avg/max/mdev"
msgstr "Rate min/mittel/max/abweichung"
#: src/pv/loop.c:183
#: src/pv/loop.c:192
msgid "rate not measured"
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/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
@@ -529,7 +533,7 @@ msgstr "Übertragungsrate nicht gemessen"
msgid "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:277 src/pv/watchpid.c:288
msgid "fd"
+68 -64
View File
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: pv 1.9.34\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"
"Last-Translator: Ricky-Tigg <ricky-tigg@noreply.codeberg.org>\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"
#: 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 "tulosta siirtotilastot lopussa"
#: src/main/help.c:385
#: src/main/help.c:388
msgid "output even if standard error is not a terminal"
msgstr "tuloste, vaikka vakiovirhe ei olisikaan päätelaite"
#: src/main/help.c:388
#: src/main/help.c:391
msgid "use cursor positioning escape sequences"
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:456
#: src/main/help.c:394 src/main/help.c:430 src/main/help.c:449
#: src/main/help.c:459
msgid "FILE"
msgstr "TIEDOSTO"
#: src/main/help.c:392
#: src/main/help.c:395
msgid "write output to FILE instead of stdout"
msgstr "kirjoita tuloste tiedostoon TIEDOSTO oletustulosteen (stdout) sijaan"
#: src/main/help.c:394
#: src/main/help.c:397
msgid "RATE"
msgstr "NOPEUS"
#: src/main/help.c:395
#: src/main/help.c:398
msgid "limit transfer to RATE bytes per second"
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"
msgstr "TAVUT"
#: src/main/help.c:398
#: src/main/help.c:401
msgid "use a buffer size of BYTES"
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"
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"
msgstr ""
#: src/main/help.c:407
#: src/main/help.c:410
msgid "skip read errors in input"
msgstr "ohita lukuvirheet syötteessä"
#: src/main/help.c:410
#: src/main/help.c:413
msgid "skip errors in BYTES blocks at a time"
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"
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"
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"
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"
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"
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"
msgstr ""
"kirjoita kaikki syöte tiedostoon TIEDOSTO ennen tulosteeseen kirjoittamista"
#: src/main/help.c:431
#: src/main/help.c:434
msgid "PID[:FD]|=NAME|@LISTFILE"
msgstr "PID[:FD]|=NIMI|@LISTATIEDOSTO"
#: src/main/help.c:432
#: src/main/help.c:435
msgid "watch file FD opened by process PID"
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"
msgstr ""
#: src/main/help.c:436
#: src/main/help.c:439
msgid "update settings of process PID"
msgstr "päivitä prosessin PID-asetukset"
#: src/main/help.c:439
#: src/main/help.c:442
msgid "show progress of process PID"
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"
msgstr ""
#: src/main/help.c:447
#: src/main/help.c:450
msgid "save process ID in FILE"
msgstr "tallenna prosessitunnus TIEDOSTO:on"
#: src/main/help.c:450
#: src/main/help.c:453
msgid "show this help and exit"
msgstr "näytä tämä ohje ja lopeta"
#: src/main/help.c:453
#: src/main/help.c:456
msgid "show version information and exit"
msgstr "näytä versiotiedot ja lopeta"
#: src/main/help.c:457
#: src/main/help.c:460
msgid "write debug logs to FILE"
msgstr "kirjoita vianjäljityslokit tiedostoon TIEDOSTO"
#: src/main/help.c:483
#: src/main/help.c:486
#, c-format
msgid "Usage: %s [OPTION] [FILE]..."
msgstr "Käyttö: %s [VALINTA] [TIEDOSTO]..."
#: src/main/help.c:494
#: src/main/help.c:497
msgid ""
"Concatenate FILE(s), or standard input, to standard output, with monitoring."
msgstr ""
"Putkita TIEDOSTO(t), tai vakiosyöte, vakiotulosteeseen, monitoroinnin kanssa."
#: src/main/help.c:636
#: src/main/help.c:639
msgid "Supported format sequences:"
msgstr "Tuetut muotosekvenssit:"
#: src/main/help.c:650
#: src/main/help.c:653
#, c-format
msgid "Please report any bugs to: %s"
msgstr "Ilmoita ongelmista: %s"
@@ -299,13 +303,13 @@ msgstr "Ilmoita ongelmista: %s"
msgid "(input)"
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"
msgstr ""
#: src/main/main.c:704 src/main/options.c:756 src/main/options.c:776
#: src/pv/display.c:1082 src/pv/state.c:45 src/pv/state.c:897
#: src/pv/state.c:909 src/pv/state.c:945 src/pv/transfer.c:1335
#: 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 "muistinvarausvirhe"
@@ -314,49 +318,49 @@ msgstr "muistinvarausvirhe"
msgid "list files may not contain @ lines"
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"
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"
msgstr "virheellinen prosessin ID"
#: src/main/options.c:828
#: src/main/options.c:829
msgid "numeric value not understood"
msgstr "numeerista arvoa ei ymmärretty"
#: src/main/options.c:842
#: src/main/options.c:843
msgid "integer argument expected"
msgstr "kokonaislukuargumenttia odotetaan"
#: src/main/options.c:852
#: src/main/options.c:853
msgid "numeric argument expected"
msgstr "numeerista argumenttia odotetaan"
#: src/main/options.c:863
#: src/main/options.c:864
msgid "missing filename"
msgstr "puuttuva tiedostonimi"
#: src/main/options.c:889
#: src/main/options.c:890
msgid "missing process name"
msgstr "puuttuva prosessinimi"
#: src/main/options.c:1178
#: src/main/options.c:1182
msgid "invalid side specification"
msgstr ""
#: src/main/options.c:1193
#: src/main/options.c:1197
#, c-format
msgid "Try `%s --help' for more information."
msgstr "Suorita `%s --help' saadaksesi lisätietoja."
#: src/main/options.c:1195
#: src/main/options.c:1199
#, c-format
msgid "Try `%s -h' for more information."
msgstr "Suorita `%s -h' saadaksesi lisätietoja."
#: src/main/options.c:1227
#: src/main/options.c:1231
msgid ""
"cannot use line mode or transfer modifier options when watching file "
"descriptors"
@@ -364,40 +368,40 @@ msgstr ""
"rivitilaa tai siirtomuokkausvaihtoehtoja ei voi käyttää tiedostokuvauksia "
"tarkasteltaessa"
#: src/main/options.c:1235
#: src/main/options.c:1239
msgid "cannot use cursor positioning when watching file descriptors"
msgstr ""
"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"
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"
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"
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"
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"
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"
msgstr ""
#: src/main/options.c:1333
#: src/main/options.c:1337
msgid "monitor mode cannot be used with store-and-forward"
msgstr ""
#: src/main/options.c:1344
#: src/main/options.c:1348
msgid "files cannot be specified with this option"
msgstr "tiedostoja ei voi määrittää tämän vaihtoehdon kanssa"
@@ -456,7 +460,7 @@ 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:172
#: src/pv/format/rate.c:36 src/pv/loop.c:181
msgid "b/s"
msgstr ""
@@ -466,7 +470,7 @@ 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:172
#: src/pv/format/rate.c:40 src/pv/loop.c:181
msgid "B/s"
msgstr "T/s"
@@ -486,15 +490,15 @@ msgstr ""
msgid "FIN"
msgstr ""
#: src/pv/loop.c:171
#: src/pv/loop.c:180
msgid "rate min/avg/max/mdev"
msgstr ""
#: src/pv/loop.c:183
#: src/pv/loop.c:192
msgid "rate not measured"
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/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
@@ -505,7 +509,7 @@ msgstr "nopeutta ei mitattu"
msgid "pid"
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:277 src/pv/watchpid.c:288
msgid "fd"
+70 -66
View File
@@ -1,15 +1,15 @@
msgid ""
msgstr ""
"Report-Msgid-Bugs-To: https://codeberg.org/ivarch/pv/issues\n"
"POT-Creation-Date: 2026-06-05 23:29+0100\n"
"PO-Revision-Date: 2026-05-18 20:38+0000\n"
"POT-Creation-Date: 2026-08-01 14:53+0100\n"
"PO-Revision-Date: 2026-08-01 18:32+0000\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: fr\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.5\n"
"X-Generator: Weblate 2026.7.1\n"
"Date: 1999-06-01 15:18:29+0100\n"
"From: Andrew Wood <ivarch@ubik>\n"
"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"
#: 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"
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"
msgstr ""
"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"
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:456
#: src/main/help.c:394 src/main/help.c:430 src/main/help.c:449
#: src/main/help.c:459
msgid "FILE"
msgstr "FICHIER"
#: src/main/help.c:392
#: src/main/help.c:395
msgid "write output to FILE instead of stdout"
msgstr "écrire la sortie dans FICHIER au lieu de la sortie standard"
#: src/main/help.c:394
#: src/main/help.c:397
msgid "RATE"
msgstr "TAUX"
#: src/main/help.c:395
#: src/main/help.c:398
msgid "limit transfer to RATE bytes per second"
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"
msgstr "OCTETS"
#: src/main/help.c:398
#: src/main/help.c:401
msgid "use a buffer size of BYTES"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
msgstr "PID[:FD]|=NOM|@FICHIER"
#: src/main/help.c:432
#: src/main/help.c:435
msgid "watch file FD opened by process 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"
msgstr "PID"
#: src/main/help.c:436
#: src/main/help.c:439
msgid "update settings of process 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"
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"
msgstr ""
"exécuter une commande et surveiller son entrée standard, sa sortie ou les "
"deux"
#: src/main/help.c:447
#: src/main/help.c:450
msgid "save process ID in FILE"
msgstr "enregistrer l'ID de processus dans FICHIER"
#: src/main/help.c:450
#: src/main/help.c:453
msgid "show this help and exit"
msgstr "afficher cette aide puis quitter"
#: src/main/help.c:453
#: src/main/help.c:456
msgid "show version information and exit"
msgstr "afficher la version puis quitter"
#: src/main/help.c:457
#: src/main/help.c:460
msgid "write debug logs to FILE"
msgstr "écrire les journaux de déboggage vers FICHIER"
#: src/main/help.c:483
#: src/main/help.c:486
#, c-format
msgid "Usage: %s [OPTION] [FILE]..."
msgstr "Utilisation : %s [OPTIONS] [FICHIER]..."
#: src/main/help.c:494
#: src/main/help.c:497
msgid ""
"Concatenate FILE(s), or standard input, to standard output, with monitoring."
msgstr ""
"Concaténer FICHIER(s), ou l'entrée standard, sur la sortie standard avec "
"monitorage."
#: src/main/help.c:636
#: src/main/help.c:639
msgid "Supported format sequences:"
msgstr "Séquences de formatage supportées :"
#: src/main/help.c:650
#: src/main/help.c:653
#, c-format
msgid "Please report any bugs to: %s"
msgstr "SVP rapporter tous bogues à %s"
@@ -318,13 +322,13 @@ msgstr "SVP rapporter tous bogues à %s"
msgid "(input)"
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"
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/pv/display.c:1082 src/pv/state.c:45 src/pv/state.c:897
#: src/pv/state.c:909 src/pv/state.c:945 src/pv/transfer.c:1335
#: 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 "échec d'allocation mémoire"
@@ -333,49 +337,49 @@ msgstr "échec d'allocation mémoire"
msgid "list files may not contain @ lines"
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"
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"
msgstr "ID de processus non valide"
#: src/main/options.c:828
#: src/main/options.c:829
msgid "numeric value not understood"
msgstr "valeur numérique non comprise"
#: src/main/options.c:842
#: src/main/options.c:843
msgid "integer argument expected"
msgstr "valeur entière attendue"
#: src/main/options.c:852
#: src/main/options.c:853
msgid "numeric argument expected"
msgstr "valeur numérique attendue"
#: src/main/options.c:863
#: src/main/options.c:864
msgid "missing filename"
msgstr "nom de fichier manquant"
#: src/main/options.c:889
#: src/main/options.c:890
msgid "missing process name"
msgstr "nom de processus manquant"
#: src/main/options.c:1178
#: src/main/options.c:1182
msgid "invalid side specification"
msgstr "côté inacceptable"
#: src/main/options.c:1193
#: src/main/options.c:1197
#, c-format
msgid "Try `%s --help' for more information."
msgstr "Essayez `%s --help' pour plus d'informations."
#: src/main/options.c:1195
#: src/main/options.c:1199
#, c-format
msgid "Try `%s -h' for more information."
msgstr "Essayez `%s -h' pour plus d'informations."
#: src/main/options.c:1227
#: src/main/options.c:1231
msgid ""
"cannot use line mode or transfer modifier options when watching file "
"descriptors"
@@ -383,50 +387,50 @@ msgstr ""
"impossible d'utiliser le mode ligne ou les options de modificateur de "
"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"
msgstr ""
"impossible d'utiliser le positionnement du curseur lors de la visualisation "
"des descripteurs de fichier"
#: src/main/options.c:1243
#: src/main/options.c:1247
msgid "cannot use remote control when watching file descriptors"
msgstr ""
"impossible d'utiliser la télécommande lors de la visualisation des "
"descripteurs de fichiers"
#: src/main/options.c:1251
#: src/main/options.c:1255
msgid "cannot use remote query when watching file descriptors"
msgstr ""
"impossible d'utiliser une requête distante lorsque vous regardez des "
"descripteurs de fichiers"
#: src/main/options.c:1259
#: src/main/options.c:1263
msgid "cannot transfer files when watching file descriptors"
msgstr ""
"impossible de transférer des fichiers lorsque vous regardez des descripteurs "
"de fichiers"
#: src/main/options.c:1283
#: src/main/options.c:1287
msgid "not available on systems without /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"
msgstr ""
"impossible d'utiliser simultanément le contrôle à distance et "
"l'interrogation à distance"
#: src/main/options.c:1321
#: src/main/options.c:1325
msgid "monitor mode cannot be specified with this 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"
msgstr ""
"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"
msgstr "les fichiers ne peuvent pas être spécifiés avec cette option"
@@ -485,7 +489,7 @@ 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:172
#: src/pv/format/rate.c:36 src/pv/loop.c:181
msgid "b/s"
msgstr "b/s"
@@ -495,7 +499,7 @@ 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:172
#: src/pv/format/rate.c:40 src/pv/loop.c:181
msgid "B/s"
msgstr "O/s"
@@ -515,15 +519,15 @@ msgstr "ETA"
msgid "FIN"
msgstr "FIN"
#: src/pv/loop.c:171
#: src/pv/loop.c:180
msgid "rate min/avg/max/mdev"
msgstr "taux min/moy/max/écart-type"
#: src/pv/loop.c:183
#: src/pv/loop.c:192
msgid "rate not measured"
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/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
@@ -534,7 +538,7 @@ msgstr "taux non mesuré"
msgid "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:277 src/pv/watchpid.c:288
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 ""
"Project-Id-Version: pv 1.9.34\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"
"Last-Translator: a-j-wood <a-j-wood@noreply.codeberg.org>\n"
"Language-Team: Georgian <https://translate.codeberg.org/projects/pv/pv/ka/>\n"
@@ -160,139 +160,143 @@ 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:385
#: src/main/help.c:388
msgid "output even if standard error is not a terminal"
msgstr "გამომავალი მაშინაც კი, თუ სტანდარტული შეცდომა ტერმინალი არ არის"
#: src/main/help.c:388
#: src/main/help.c:391
msgid "use cursor positioning escape sequences"
msgstr "კურსორის პოზიციონირება ტერმინალის კოდებით"
#: src/main/help.c:391 src/main/help.c:427 src/main/help.c:446
#: src/main/help.c:456
#: 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:392
#: src/main/help.c:395
msgid "write output to FILE instead of stdout"
msgstr "ჩაწერეთ გამომავალი ႴႠႨႪႨ-ში სტანდარტული გამომავალის ნაცვლად"
#: src/main/help.c:394
#: src/main/help.c:397
msgid "RATE"
msgstr "ႱႨႹႵႠႰႤ"
#: src/main/help.c:395
#: src/main/help.c:398
msgid "limit transfer to RATE bytes per second"
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"
msgstr "ႡႠႨႲႤႡႨ"
#: src/main/help.c:398
#: src/main/help.c:401
msgid "use a buffer size of BYTES"
msgstr "გამოიყენეთ ႡႠႨႲႤႡႨ ბუფერის ზომა"
#: src/main/help.c:401
#: src/main/help.c:404
msgid "never use splice(), always use read/write"
msgstr "არასდროს გამოიყენოთ splice(), ყოველთვის გამოიყენეთ წაკითხვა/ჩაწერა"
#: src/main/help.c:404
#: src/main/help.c:407
msgid "set the pipe buffer size to BYTES"
msgstr "მილის ბუფერის ზომა დააყენეთ ႡႠႨႲႤႡႨ ბაიტზე"
#: src/main/help.c:407
#: src/main/help.c:410
msgid "skip read errors in input"
msgstr "შეყვანის შეცდომების გამოტოვება"
#: src/main/help.c:410
#: src/main/help.c:413
msgid "skip errors in BYTES blocks at a time"
msgstr "შეცდომების გამოტოვება ႡႠႨႲႤႡႨ ბაიტის ბლოკებში"
#: src/main/help.c:413
#: src/main/help.c:416
msgid "stop after --size bytes have been transferred"
msgstr "შეჩერება --size ბაიტების გადატანის შემდეგ"
#: src/main/help.c:416
#: src/main/help.c:419
msgid "flush cache to disk after every write"
msgstr "დისკის ჩაწერის ქეშის გასუფთავება ყოველი ჩაწერის შემდეგ"
#: src/main/help.c:419
#: src/main/help.c:422
msgid "use direct I/O to bypass cache"
msgstr "ქეშის გვერდის ავლით პირდაპირი შეყვანის/გამოყვანის გამოყენებით"
#: src/main/help.c:422
#: src/main/help.c:425
msgid "try to seek instead of writing null bytes"
msgstr "დატოვეთ ხვრელები გამომავალში ნულოვანი ბაიტების ჩაწერის ნაცვლად"
#: src/main/help.c:425
#: src/main/help.c:428
msgid "discard input instead of writing to output"
msgstr "შეყვანის გაუქმება გამოსავალში ჩაწერის ნაცვლად"
#: src/main/help.c:428
#: src/main/help.c:431
msgid "write all input to FILE before writing to output"
msgstr "ყველა შემავალი მონაცემი ႴႠႨႪႨ-ში ჩაწერეთ გამოსავალში ჩაწერამდე"
#: src/main/help.c:431
#: src/main/help.c:434
msgid "PID[:FD]|=NAME|@LISTFILE"
msgstr "ႮႨႣ[:ႴႠ]|=ႱႠႾႤႪႨ|@ႴႠႨႪႨ"
#: src/main/help.c:432
#: src/main/help.c:435
msgid "watch file FD opened by process PID"
msgstr "ფაილის აღწერის ყურება ႴႠ გახსნილია ႮႨႣ პროცესის მიერ"
#: src/main/help.c:435 src/main/help.c:438
#: src/main/help.c:438 src/main/help.c:441
msgid "PID"
msgstr "ႮႨႣ"
#: src/main/help.c:436
#: src/main/help.c:439
msgid "update settings of process PID"
msgstr "პროცესის ႮႨႣ-ის პარამეტრების განახლება"
#: src/main/help.c:439
#: src/main/help.c:442
msgid "show progress of process PID"
msgstr "პროცესის ႮႨႣ პროგრესის ჩვენება"
#: src/main/help.c:443
#: src/main/help.c:446
msgid "run a command and monitor its standard input, output, or both"
msgstr ""
"ბრძანების გაშვება და მისი სტანდარტული შეყვანის, გამომავალი ან ორივეს "
"მონიტორინგი"
#: src/main/help.c:447
#: src/main/help.c:450
msgid "save process ID in FILE"
msgstr "პროცესის იდენტიფიკატორის შენახვა ႴႠႨႪႨ-ში"
#: src/main/help.c:450
#: src/main/help.c:453
msgid "show this help and exit"
msgstr "აჩვენეთ ეს დახმარება და გადით"
#: src/main/help.c:453
#: src/main/help.c:456
msgid "show version information and exit"
msgstr "ვერსიის ინფორმაციის ჩვენება და გასვლა"
#: src/main/help.c:457
#: src/main/help.c:460
msgid "write debug logs to FILE"
msgstr "გამართვის ჟურნალების ႴႠႨႪႨ-ში ჩაწერა"
#: src/main/help.c:483
#: src/main/help.c:486
#, c-format
msgid "Usage: %s [OPTION] [FILE]..."
msgstr "გამოყენება: %s [ႠႰႹႤႥႠ] [ႴႠႨႪႨ]..."
#: src/main/help.c:494
#: src/main/help.c:497
msgid ""
"Concatenate FILE(s), or standard input, to standard output, with monitoring."
msgstr "შეყვანის ფაილების გადატანა გამოსავალზე მონიტორინგით."
#: src/main/help.c:636
#: src/main/help.c:639
msgid "Supported format sequences:"
msgstr "მხარდაჭერილი ფორმატის თანმიმდევრობები:"
#: src/main/help.c:650
#: src/main/help.c:653
#, c-format
msgid "Please report any bugs to: %s"
msgstr "ნებისმიერი შეცდომის შესახებ, გთხოვთ, შეატყობინოთ შემდეგ მისამართზე: %s"
@@ -301,13 +305,13 @@ msgstr "ნებისმიერი შეცდომის შესახ
msgid "(input)"
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"
msgstr "შესასრულებელი ბრძანება უნდა იყოს მითითებული"
#: src/main/main.c:704 src/main/options.c:756 src/main/options.c:776
#: src/pv/display.c:1082 src/pv/state.c:45 src/pv/state.c:897
#: src/pv/state.c:909 src/pv/state.c:945 src/pv/transfer.c:1335
#: 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 "მეხსიერების გამოყოფის შეცდომა"
@@ -316,87 +320,87 @@ msgstr "მეხსიერების გამოყოფის შეც
msgid "list files may not contain @ lines"
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"
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"
msgstr ""
#: src/main/options.c:828
#: src/main/options.c:829
msgid "numeric value not understood"
msgstr ""
#: src/main/options.c:842
#: src/main/options.c:843
msgid "integer argument expected"
msgstr ""
#: src/main/options.c:852
#: src/main/options.c:853
msgid "numeric argument expected"
msgstr ""
#: src/main/options.c:863
#: src/main/options.c:864
msgid "missing filename"
msgstr "ფაილის სახელი აკლია"
#: src/main/options.c:889
#: src/main/options.c:890
msgid "missing process name"
msgstr ""
#: src/main/options.c:1178
#: src/main/options.c:1182
msgid "invalid side specification"
msgstr ""
#: src/main/options.c:1193
#: src/main/options.c:1197
#, c-format
msgid "Try `%s --help' for more information."
msgstr "დამატებითი ინფორმაციისთვის სცადეთ `%s --help'."
#: src/main/options.c:1195
#: src/main/options.c:1199
#, c-format
msgid "Try `%s -h' for more information."
msgstr "დამატებითი ინფორმაციისთვის სცადეთ `%s -h'."
#: src/main/options.c:1227
#: src/main/options.c:1231
msgid ""
"cannot use line mode or transfer modifier options when watching file "
"descriptors"
msgstr ""
#: src/main/options.c:1235
#: src/main/options.c:1239
msgid "cannot use cursor positioning when watching file descriptors"
msgstr ""
#: src/main/options.c:1243
#: src/main/options.c:1247
msgid "cannot use remote control when watching file descriptors"
msgstr ""
#: src/main/options.c:1251
#: src/main/options.c:1255
msgid "cannot use remote query when watching file descriptors"
msgstr ""
#: src/main/options.c:1259
#: src/main/options.c:1263
msgid "cannot transfer files when watching file descriptors"
msgstr ""
#: src/main/options.c:1283
#: src/main/options.c:1287
msgid "not available on systems without /proc/self/fdinfo"
msgstr ""
#: src/main/options.c:1294
#: src/main/options.c:1298
msgid "cannot use remote control and remote query together"
msgstr ""
#: src/main/options.c:1321
#: src/main/options.c:1325
msgid "monitor mode cannot be specified with this option"
msgstr ""
#: src/main/options.c:1333
#: src/main/options.c:1337
msgid "monitor mode cannot be used with store-and-forward"
msgstr ""
#: src/main/options.c:1344
#: src/main/options.c:1348
msgid "files cannot be specified with this option"
msgstr ""
@@ -455,7 +459,7 @@ 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:172
#: src/pv/format/rate.c:36 src/pv/loop.c:181
msgid "b/s"
msgstr ""
@@ -465,7 +469,7 @@ 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:172
#: src/pv/format/rate.c:40 src/pv/loop.c:181
msgid "B/s"
msgstr ""
@@ -485,15 +489,15 @@ msgstr ""
msgid "FIN"
msgstr ""
#: src/pv/loop.c:171
#: src/pv/loop.c:180
msgid "rate min/avg/max/mdev"
msgstr "სიჩქარე მინიმალური/საშუალო/მაქსიმალური/სტანდარტული გადახრა"
#: src/pv/loop.c:183
#: src/pv/loop.c:192
msgid "rate not measured"
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/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
@@ -504,7 +508,7 @@ msgstr "სიჩქარე არ იზომებოდა"
msgid "pid"
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:277 src/pv/watchpid.c:288
msgid "fd"
+70 -66
View File
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: https://codeberg.org/ivarch/pv/issues\n"
"POT-Creation-Date: 2026-06-05 23:29+0100\n"
"PO-Revision-Date: 2026-05-18 20:38+0000\n"
"POT-Creation-Date: 2026-08-01 14:53+0100\n"
"PO-Revision-Date: 2026-08-01 18:32+0000\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: pl\n"
@@ -16,7 +16,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
"|| n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 2026.5\n"
"X-Generator: Weblate 2026.7.1\n"
#: src/main/help.c:300
msgid "show progress bar"
@@ -167,141 +167,145 @@ msgid "also send progress to SPEC"
msgstr "wysyłaj postęp również do SPEC"
#: 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"
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"
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"
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:456
#: src/main/help.c:394 src/main/help.c:430 src/main/help.c:449
#: src/main/help.c:459
msgid "FILE"
msgstr "PLIK"
#: src/main/help.c:392
#: src/main/help.c:395
msgid "write output to FILE instead of stdout"
msgstr "zapisz wyjście do PLIK zamiast do wyjścia standardowego"
#: src/main/help.c:394
#: src/main/help.c:397
msgid "RATE"
msgstr "PRĘDKOŚĆ"
#: src/main/help.c:395
#: src/main/help.c:398
msgid "limit transfer to RATE bytes per second"
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"
msgstr "BAJTY"
#: src/main/help.c:398
#: src/main/help.c:401
msgid "use a buffer size of BYTES"
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"
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"
msgstr "użyj bufora potokowego o rozmiarze BAJTY"
#: src/main/help.c:407
#: src/main/help.c:410
msgid "skip read errors in input"
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"
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"
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"
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"
msgstr ""
"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"
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"
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"
msgstr ""
"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"
msgstr "PID[:FD]|=NAZWA|@PLIKLISTY"
#: src/main/help.c:432
#: src/main/help.c:435
msgid "watch file FD opened by process 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"
msgstr "PID"
#: src/main/help.c:436
#: src/main/help.c:439
msgid "update settings of process PID"
msgstr "zaktualizuj ustawienia procesu PID"
#: src/main/help.c:439
#: src/main/help.c:442
msgid "show progress of process 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"
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"
msgstr "zapisz ID procesu do PLIK"
#: src/main/help.c:450
#: src/main/help.c:453
msgid "show this help and exit"
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"
msgstr "wyświetl informacje o wersji i wyjdź"
#: src/main/help.c:457
#: src/main/help.c:460
msgid "write debug logs to FILE"
msgstr "zapisz logi debugujące do PLIK"
#: src/main/help.c:483
#: src/main/help.c:486
#, c-format
msgid "Usage: %s [OPTION] [FILE]..."
msgstr "Sposób użycia: %s [OPCJA] [PLIK]..."
#: src/main/help.c:494
#: src/main/help.c:497
msgid ""
"Concatenate FILE(s), or standard input, to standard output, with monitoring."
msgstr ""
"Łączenie PLIK(ów) lub wejścia standardowego, do wyjścia standardowego z "
"monitorowaniem."
#: src/main/help.c:636
#: src/main/help.c:639
msgid "Supported format sequences:"
msgstr "Wspierane sekwencje formatowania:"
#: src/main/help.c:650
#: src/main/help.c:653
#, c-format
msgid "Please report any bugs to: %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)"
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"
msgstr "polecenie do uruchomienia musi zostać określone"
#: src/main/main.c:704 src/main/options.c:756 src/main/options.c:776
#: src/pv/display.c:1082 src/pv/state.c:45 src/pv/state.c:897
#: src/pv/state.c:909 src/pv/state.c:945 src/pv/transfer.c:1335
#: 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 "błąd przydziału pamięci"
@@ -325,49 +329,49 @@ msgstr "błąd przydziału pamięci"
msgid "list files may not contain @ lines"
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"
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"
msgstr "niepoprawne ID procesu"
#: src/main/options.c:828
#: src/main/options.c:829
msgid "numeric value not understood"
msgstr "wartość liczbowa niezrozumiana"
#: src/main/options.c:842
#: src/main/options.c:843
msgid "integer argument expected"
msgstr "oczekiwany argument typu liczby całkowitej"
#: src/main/options.c:852
#: src/main/options.c:853
msgid "numeric argument expected"
msgstr "oczekiwany argument liczbowy"
#: src/main/options.c:863
#: src/main/options.c:864
msgid "missing filename"
msgstr "brakująca nazwa pliku"
#: src/main/options.c:889
#: src/main/options.c:890
msgid "missing process name"
msgstr "brakująca nazwa procesu"
#: src/main/options.c:1178
#: src/main/options.c:1182
msgid "invalid side specification"
msgstr "niepoprawne określenie monitorowanych stron"
#: src/main/options.c:1193
#: src/main/options.c:1197
#, c-format
msgid "Try `%s --help' for more information."
msgstr "Spróbuj `%s --help' by uzyskać więcej informacji."
#: src/main/options.c:1195
#: src/main/options.c:1199
#, c-format
msgid "Try `%s -h' for more information."
msgstr "Spróbuj `%s -h' by uzyskać więcej informacji."
#: src/main/options.c:1227
#: src/main/options.c:1231
msgid ""
"cannot use line mode or transfer modifier options when watching file "
"descriptors"
@@ -375,45 +379,45 @@ msgstr ""
"nie można użyć trybu zliczania linii lub opcji modyfikujących przesył "
"łą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"
msgstr ""
"nie można użyć pozycjonowania kursora łącznie z opcją obserwowania "
"deskryptorów plików"
#: src/main/options.c:1243
#: src/main/options.c:1247
msgid "cannot use remote control when watching file descriptors"
msgstr ""
"nie można korzystać ze zdalnego sterowania łącznie z obserwowaniem "
"deskryptorów plików"
#: src/main/options.c:1251
#: src/main/options.c:1255
msgid "cannot use remote query when watching file descriptors"
msgstr ""
"nie można korzystać ze zdalnego odczytu łącznie z obserwowaniem deskryptorów "
"plików"
#: src/main/options.c:1259
#: src/main/options.c:1263
msgid "cannot transfer files when watching file descriptors"
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"
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"
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"
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"
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"
msgstr "pliki nie mogą być określone przy użyciu tej opcji"
@@ -470,7 +474,7 @@ 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:172
#: src/pv/format/rate.c:36 src/pv/loop.c:181
msgid "b/s"
msgstr "b/s"
@@ -480,7 +484,7 @@ 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:172
#: src/pv/format/rate.c:40 src/pv/loop.c:181
msgid "B/s"
msgstr "B/s"
@@ -501,15 +505,15 @@ msgstr "ETA"
msgid "FIN"
msgstr "FIN"
#: src/pv/loop.c:171
#: src/pv/loop.c:180
msgid "rate min/avg/max/mdev"
msgstr "prędkość min/śr/max/odch"
#: src/pv/loop.c:183
#: src/pv/loop.c:192
msgid "rate not measured"
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/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
@@ -520,7 +524,7 @@ msgstr "prędkość niezmierzona"
msgid "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:277 src/pv/watchpid.c:288
msgid "fd"
+68 -64
View File
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\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"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -160,139 +160,143 @@ msgid "also send progress to SPEC"
msgstr ""
#: src/main/help.c:382
msgid "output transfer statistics at the end"
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 "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"
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:456
#: 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:392
#: src/main/help.c:395
msgid "write output to FILE instead of stdout"
msgstr ""
#: src/main/help.c:394
#: src/main/help.c:397
msgid "RATE"
msgstr ""
#: src/main/help.c:395
#: src/main/help.c:398
msgid "limit transfer to RATE bytes per second"
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"
msgstr ""
#: src/main/help.c:398
#: src/main/help.c:401
msgid "use a buffer size of 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"
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"
msgstr ""
#: src/main/help.c:407
#: src/main/help.c:410
msgid "skip read errors in input"
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"
msgstr ""
#: src/main/help.c:413
#: src/main/help.c:416
msgid "stop after --size bytes have been transferred"
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"
msgstr ""
#: src/main/help.c:419
#: src/main/help.c:422
msgid "use direct I/O to bypass cache"
msgstr ""
#: src/main/help.c:422
#: src/main/help.c:425
msgid "try to seek instead of writing null bytes"
msgstr ""
#: src/main/help.c:425
#: src/main/help.c:428
msgid "discard input instead of writing to output"
msgstr ""
#: src/main/help.c:428
#: src/main/help.c:431
msgid "write all input to FILE before writing to output"
msgstr ""
#: src/main/help.c:431
#: src/main/help.c:434
msgid "PID[:FD]|=NAME|@LISTFILE"
msgstr ""
#: src/main/help.c:432
#: src/main/help.c:435
msgid "watch file FD opened by process 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"
msgstr ""
#: src/main/help.c:436
#: src/main/help.c:439
msgid "update settings of process 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"
msgstr ""
#: src/main/help.c:443
#: src/main/help.c:446
msgid "run a command and monitor its standard input, output, or both"
msgstr ""
#: src/main/help.c:447
#: src/main/help.c:450
msgid "save process ID in FILE"
msgstr "salvar ID do processo em FILE"
#: src/main/help.c:450
#: src/main/help.c:453
msgid "show this help and exit"
msgstr "exibe esta tela de ajuda e termina"
#: src/main/help.c:453
#: src/main/help.c:456
msgid "show version information and exit"
msgstr "exibe a versão e termina"
#: src/main/help.c:457
#: src/main/help.c:460
msgid "write debug logs to FILE"
msgstr ""
#: src/main/help.c:483
#: src/main/help.c:486
#, c-format
msgid "Usage: %s [OPTION] [FILE]..."
msgstr "Uso: %s [OPÇÕES] [ARQUIVOS]..."
#: src/main/help.c:494
#: src/main/help.c:497
msgid ""
"Concatenate FILE(s), or standard input, to standard output, with monitoring."
msgstr ""
"Concatena ARQUIVO(s) ou a entrada padrão e grava na saída padrão, com "
"monitoramento."
#: src/main/help.c:636
#: src/main/help.c:639
msgid "Supported format sequences:"
msgstr ""
#: src/main/help.c:650
#: src/main/help.c:653
#, c-format
msgid "Please report any bugs to: %s"
msgstr "Por favor, reporte quaisquer defeitos para %s"
@@ -301,13 +305,13 @@ msgstr "Por favor, reporte quaisquer defeitos para %s"
msgid "(input)"
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"
msgstr ""
#: src/main/main.c:704 src/main/options.c:756 src/main/options.c:776
#: src/pv/display.c:1082 src/pv/state.c:45 src/pv/state.c:897
#: src/pv/state.c:909 src/pv/state.c:945 src/pv/transfer.c:1335
#: 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 "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"
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"
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"
msgstr "ID de processo inválido"
#: src/main/options.c:828
#: src/main/options.c:829
msgid "numeric value not understood"
msgstr ""
#: src/main/options.c:842
#: src/main/options.c:843
msgid "integer argument expected"
msgstr "argumento inteiro esperado"
#: src/main/options.c:852
#: src/main/options.c:853
msgid "numeric argument expected"
msgstr "argumento numérico esperado"
#: src/main/options.c:863
#: src/main/options.c:864
msgid "missing filename"
msgstr ""
#: src/main/options.c:889
#: src/main/options.c:890
msgid "missing process name"
msgstr ""
#: src/main/options.c:1178
#: src/main/options.c:1182
msgid "invalid side specification"
msgstr ""
#: src/main/options.c:1193
#: src/main/options.c:1197
#, c-format
msgid "Try `%s --help' for more information."
msgstr "Tente `%s --help' para maiores informações."
#: src/main/options.c:1195
#: src/main/options.c:1199
#, c-format
msgid "Try `%s -h' for more information."
msgstr "Tente `%s -h' para maiores informações."
#: src/main/options.c:1227
#: src/main/options.c:1231
msgid ""
"cannot use line mode or transfer modifier options when watching file "
"descriptors"
@@ -366,41 +370,41 @@ msgstr ""
"não pode usar o modo de linha ou opções de modificador de transferência ao "
"assistir os descritores de arquivo"
#: src/main/options.c:1235
#: src/main/options.c:1239
msgid "cannot use cursor positioning when watching file descriptors"
msgstr ""
"não pode usar o posicionamento do cursor ao observar os descritores de "
"arquivo"
#: src/main/options.c:1243
#: src/main/options.c:1247
msgid "cannot use remote control when watching file descriptors"
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"
msgstr ""
#: src/main/options.c:1259
#: src/main/options.c:1263
msgid "cannot transfer files when watching file descriptors"
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"
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"
msgstr ""
#: src/main/options.c:1321
#: src/main/options.c:1325
msgid "monitor mode cannot be specified with this option"
msgstr ""
#: src/main/options.c:1333
#: src/main/options.c:1337
msgid "monitor mode cannot be used with store-and-forward"
msgstr ""
#: src/main/options.c:1344
#: src/main/options.c:1348
msgid "files cannot be specified with this option"
msgstr ""
@@ -457,7 +461,7 @@ 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:172
#: src/pv/format/rate.c:36 src/pv/loop.c:181
msgid "b/s"
msgstr ""
@@ -467,7 +471,7 @@ 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:172
#: src/pv/format/rate.c:40 src/pv/loop.c:181
msgid "B/s"
msgstr "B/s"
@@ -487,15 +491,15 @@ msgstr "ETA"
msgid "FIN"
msgstr ""
#: src/pv/loop.c:171
#: src/pv/loop.c:180
msgid "rate min/avg/max/mdev"
msgstr ""
#: src/pv/loop.c:183
#: src/pv/loop.c:192
msgid "rate not measured"
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/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
@@ -506,7 +510,7 @@ msgstr ""
msgid "pid"
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:277 src/pv/watchpid.c:288
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 ""
msgstr ""
"Report-Msgid-Bugs-To: https://codeberg.org/ivarch/pv/issues\n"
"POT-Creation-Date: 2026-06-05 23:29+0100\n"
"PO-Revision-Date: 2025-01-15 19:08+0000\n"
"Last-Translator: 0ko <0ko@users.noreply.translate.codeberg.org>\n"
"POT-Creation-Date: 2026-08-01 14:53+0100\n"
"PO-Revision-Date: 2026-08-17 12:27+0000\n"
"Last-Translator: some_user <some_user@noreply.codeberg.org>\n"
"Language-Team: Russian <https://translate.codeberg.org/projects/pv/pv/ru/>\n"
"Language: ru\n"
"MIME-Version: 1.0\n"
@@ -11,7 +11,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"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"
"X-Generator: Weblate 5.9.2\n"
"X-Generator: Weblate 2026.8.1\n"
#: src/main/help.c:300
msgid "show progress bar"
@@ -151,145 +151,150 @@ msgstr "задать стиль полоски по умолчанию как С
#: src/main/help.c:378
msgid "SPEC"
msgstr ""
msgstr "НАЗНАЧ"
#: src/main/help.c:379
msgid "also send progress to SPEC"
msgstr ""
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:385
#: src/main/help.c:388
msgid "output even if standard error is not a terminal"
msgstr "вевести, даже если стд. ошибка не является терминалом"
#: src/main/help.c:388
#: src/main/help.c:391
msgid "use cursor positioning escape sequences"
msgstr ""
"использовать символьные последовательности для позиционирования курсора"
#: src/main/help.c:391 src/main/help.c:427 src/main/help.c:446
#: src/main/help.c:456
#: 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:392
#: src/main/help.c:395
msgid "write output to FILE instead of stdout"
msgstr "направить вывод в ФАЙЛ вместо стд. вывода"
#: src/main/help.c:394
#: src/main/help.c:397
msgid "RATE"
msgstr "СКОР"
#: src/main/help.c:395
#: src/main/help.c:398
msgid "limit transfer to RATE bytes per second"
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"
msgstr "БАЙТ"
#: src/main/help.c:398
#: src/main/help.c:401
msgid "use a buffer size of BYTES"
msgstr "использовать буфер размера БАЙТ"
#: src/main/help.c:401
#: src/main/help.c:404
msgid "never use splice(), always use read/write"
msgstr "использовать чтение/запись вместо splice()"
#: src/main/help.c:404
#: src/main/help.c:407
msgid "set the pipe buffer size to BYTES"
msgstr ""
#: src/main/help.c:407
#: src/main/help.c:410
msgid "skip read errors in input"
msgstr "пропустить ошибки чтения во вводе"
#: src/main/help.c:410
#: src/main/help.c:413
msgid "skip errors in BYTES blocks at a time"
msgstr "пропускать ошибки в <БАЙТ> блоках за раз"
#: src/main/help.c:413
#: src/main/help.c:416
msgid "stop after --size bytes have been transferred"
msgstr "остановить после передачи --size байт"
#: src/main/help.c:416
#: src/main/help.c:419
msgid "flush cache to disk after every write"
msgstr "сбрасывать кеш на диск каждый раз"
#: src/main/help.c:419
#: src/main/help.c:422
msgid "use direct I/O to bypass cache"
msgstr "использовать прямой ввод/вывод для обхода кеша"
#: src/main/help.c:422
#: src/main/help.c:425
msgid "try to seek instead of writing null bytes"
msgstr ""
#: src/main/help.c:425
#: src/main/help.c:428
msgid "discard input instead of writing to output"
msgstr "отбрасывать ввод вместо записи в вывод"
#: src/main/help.c:428
#: src/main/help.c:431
msgid "write all input to FILE before writing to output"
msgstr "записывать весь ввод в ФАЙЛ прежде, чем отправлять на вывод"
#: src/main/help.c:431
#: src/main/help.c:434
msgid "PID[:FD]|=NAME|@LISTFILE"
msgstr ""
#: src/main/help.c:432
#: src/main/help.c:435
msgid "watch file FD opened by process PID"
msgstr "следить за FD файла, открытого процессом ИДпр"
#: src/main/help.c:435 src/main/help.c:438
#: src/main/help.c:438 src/main/help.c:441
msgid "PID"
msgstr "ИДпр"
#: src/main/help.c:436
#: src/main/help.c:439
msgid "update settings of process PID"
msgstr "обновить настройки ИДпр процесса"
#: src/main/help.c:439
#: src/main/help.c:442
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"
msgstr ""
"запустить команду и отслеживать её стандартный ввод, вывод или и то, и другое"
#: src/main/help.c:447
#: src/main/help.c:450
msgid "save process ID in FILE"
msgstr "сохранить ИД процесса в ФАЙЛ"
#: src/main/help.c:450
#: src/main/help.c:453
msgid "show this help and exit"
msgstr "показать справку и завершить работу"
#: src/main/help.c:453
#: src/main/help.c:456
msgid "show version information and exit"
msgstr "показать версию программы и завершить работу"
#: src/main/help.c:457
#: src/main/help.c:460
msgid "write debug logs to FILE"
msgstr "вести запись отладочного журнала в ФАЙЛ"
#: src/main/help.c:483
#: src/main/help.c:486
#, c-format
msgid "Usage: %s [OPTION] [FILE]..."
msgstr "Использование: %s [ОПЦИИ] [ФАЙЛ]..."
#: src/main/help.c:494
#: src/main/help.c:497
msgid ""
"Concatenate FILE(s), or standard input, to standard output, with monitoring."
msgstr ""
#: src/main/help.c:636
#: src/main/help.c:639
msgid "Supported format sequences:"
msgstr "Поддерживаемые последовательности:"
#: src/main/help.c:650
#: src/main/help.c:653
#, c-format
msgid "Please report any bugs to: %s"
msgstr "Сообщайте о проблемах на: %s"
@@ -298,102 +303,102 @@ msgstr "Сообщайте о проблемах на: %s"
msgid "(input)"
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"
msgstr ""
msgstr "необходимо указать команду для запуска"
#: src/main/main.c:704 src/main/options.c:756 src/main/options.c:776
#: src/pv/display.c:1082 src/pv/state.c:45 src/pv/state.c:897
#: src/pv/state.c:909 src/pv/state.c:945 src/pv/transfer.c:1335
#: 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 ""
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"
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"
msgstr "неправильный ИД процесса"
#: src/main/options.c:828
#: src/main/options.c:829
msgid "numeric value not understood"
msgstr "число не распознано"
#: src/main/options.c:842
#: src/main/options.c:843
msgid "integer argument expected"
msgstr "ожидалось целое число"
#: src/main/options.c:852
#: src/main/options.c:853
msgid "numeric argument expected"
msgstr "ожидалось число"
#: src/main/options.c:863
#: src/main/options.c:864
msgid "missing filename"
msgstr ""
#: src/main/options.c:889
#: src/main/options.c:890
msgid "missing process name"
msgstr ""
#: src/main/options.c:1178
#: src/main/options.c:1182
msgid "invalid side specification"
msgstr ""
#: src/main/options.c:1193
#: src/main/options.c:1197
#, c-format
msgid "Try `%s --help' for more information."
msgstr "Выполните `%s --help' для получения подробностей."
#: src/main/options.c:1195
#: src/main/options.c:1199
#, c-format
msgid "Try `%s -h' for more information."
msgstr "Выполните `%s -h' для получения подробностей."
#: src/main/options.c:1227
#: src/main/options.c:1231
msgid ""
"cannot use line mode or transfer modifier options when watching file "
"descriptors"
msgstr ""
#: src/main/options.c:1235
#: src/main/options.c:1239
msgid "cannot use cursor positioning when watching file descriptors"
msgstr ""
#: src/main/options.c:1243
#: src/main/options.c:1247
msgid "cannot use remote control when watching file descriptors"
msgstr "удалённое управление невозможно при отслеживании дескрипторов файлов"
#: src/main/options.c:1251
#: src/main/options.c:1255
msgid "cannot use remote query when watching file descriptors"
msgstr ""
#: src/main/options.c:1259
#: src/main/options.c:1263
msgid "cannot transfer files when watching file descriptors"
msgstr "передача файлов невозможна при отслеживании дескрипторов файлов"
#: src/main/options.c:1283
#: src/main/options.c:1287
msgid "not available on systems without /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"
msgstr ""
#: src/main/options.c:1321
#: src/main/options.c:1325
msgid "monitor mode cannot be specified with this option"
msgstr ""
#: src/main/options.c:1333
#: src/main/options.c:1337
msgid "monitor mode cannot be used with store-and-forward"
msgstr ""
#: src/main/options.c:1344
#: src/main/options.c:1348
msgid "files cannot be specified with this option"
msgstr ""
@@ -452,7 +457,7 @@ 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:172
#: src/pv/format/rate.c:36 src/pv/loop.c:181
msgid "b/s"
msgstr "бит/с"
@@ -462,7 +467,7 @@ 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:172
#: src/pv/format/rate.c:40 src/pv/loop.c:181
msgid "B/s"
msgstr "байт/с"
@@ -482,15 +487,15 @@ msgstr "ОЖИД"
msgid "FIN"
msgstr "ЗАВЕРШ"
#: src/pv/loop.c:171
#: src/pv/loop.c:180
msgid "rate min/avg/max/mdev"
msgstr "скор. мин/сред/макс/дев"
#: src/pv/loop.c:183
#: src/pv/loop.c:192
msgid "rate not measured"
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/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
@@ -501,7 +506,7 @@ msgstr "скорость не изменяется"
msgid "pid"
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:277 src/pv/watchpid.c:288
msgid "fd"
+68 -64
View File
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: pv 1.8.14\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"
"Last-Translator: Oğuz Ersen <ersen@noreply.codeberg.org>\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"
#: 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 "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"
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"
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:456
#: src/main/help.c:394 src/main/help.c:430 src/main/help.c:449
#: src/main/help.c:459
msgid "FILE"
msgstr "DOSYA"
#: src/main/help.c:392
#: src/main/help.c:395
msgid "write output to FILE instead of stdout"
msgstr "çıktıyı stdout yerine DOSYA'ya yaz"
#: src/main/help.c:394
#: src/main/help.c:397
msgid "RATE"
msgstr "ORAN"
#: src/main/help.c:395
#: src/main/help.c:398
msgid "limit transfer to RATE bytes per second"
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"
msgstr "BAYTLAR"
#: src/main/help.c:398
#: src/main/help.c:401
msgid "use a buffer size of BYTES"
msgstr "BAYTLAR tampon boyutu kullanın"
#: src/main/help.c:401
#: src/main/help.c:404
msgid "never use splice(), always use read/write"
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"
msgstr ""
#: src/main/help.c:407
#: src/main/help.c:410
msgid "skip read errors in input"
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"
msgstr "BAYTLAR blokları halinde hataları atla"
#: src/main/help.c:413
#: src/main/help.c:416
msgid "stop after --size bytes have been transferred"
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"
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"
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"
msgstr ""
#: src/main/help.c:425
#: src/main/help.c:428
msgid "discard input instead of writing to output"
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"
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"
msgstr ""
#: src/main/help.c:432
#: src/main/help.c:435
msgid "watch file FD opened by process PID"
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"
msgstr "PID"
#: src/main/help.c:436
#: src/main/help.c:439
msgid "update settings of process PID"
msgstr "süreç PID ayarlarını güncelle"
#: src/main/help.c:439
#: src/main/help.c:442
msgid "show progress of process PID"
msgstr ""
#: src/main/help.c:443
#: src/main/help.c:446
msgid "run a command and monitor its standard input, output, or both"
msgstr ""
#: src/main/help.c:447
#: src/main/help.c:450
msgid "save process ID in FILE"
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"
msgstr "bu yardımı göster ve çık"
#: src/main/help.c:453
#: src/main/help.c:456
msgid "show version information and exit"
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"
msgstr "Hata ayıklama kayıtlarını DOSYA'ya yaz"
#: src/main/help.c:483
#: src/main/help.c:486
#, c-format
msgid "Usage: %s [OPTION] [FILE]..."
msgstr "Kullanım şekli: %s [AYAR] [DOSYA]..."
#: src/main/help.c:494
#: src/main/help.c:497
msgid ""
"Concatenate FILE(s), or standard input, to standard output, with monitoring."
msgstr ""
"İ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:"
msgstr "Desteklenen biçim dizileri:"
#: src/main/help.c:650
#: src/main/help.c:653
#, c-format
msgid "Please report any bugs to: %s"
msgstr "Lütfen hataları şu adrese bildirin: %s"
@@ -298,13 +302,13 @@ msgstr "Lütfen hataları şu adrese bildirin: %s"
msgid "(input)"
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"
msgstr ""
#: src/main/main.c:704 src/main/options.c:756 src/main/options.c:776
#: src/pv/display.c:1082 src/pv/state.c:45 src/pv/state.c:897
#: src/pv/state.c:909 src/pv/state.c:945 src/pv/transfer.c:1335
#: 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 "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"
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"
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"
msgstr "geçersiz süreç kimliği (ID)"
#: src/main/options.c:828
#: src/main/options.c:829
msgid "numeric value not understood"
msgstr "sayısal değer anlaşılmadı"
#: src/main/options.c:842
#: src/main/options.c:843
msgid "integer argument expected"
msgstr "tamsayı bağımsız değişkeni bekleniyor"
#: src/main/options.c:852
#: src/main/options.c:853
msgid "numeric argument expected"
msgstr "sayısal bağımsız değişken bekleniyor"
#: src/main/options.c:863
#: src/main/options.c:864
msgid "missing filename"
msgstr ""
#: src/main/options.c:889
#: src/main/options.c:890
msgid "missing process name"
msgstr ""
#: src/main/options.c:1178
#: src/main/options.c:1182
msgid "invalid side specification"
msgstr ""
#: src/main/options.c:1193
#: src/main/options.c:1197
#, c-format
msgid "Try `%s --help' for more information."
msgstr "Daha fazla bilgi için `%s --help' seçeneğini deneyin."
#: src/main/options.c:1195
#: src/main/options.c:1199
#, c-format
msgid "Try `%s -h' for more information."
msgstr "Daha fazla bilgi için `%s -h' seçeneğini deneyin."
#: src/main/options.c:1227
#: src/main/options.c:1231
msgid ""
"cannot use line mode or transfer modifier options when watching file "
"descriptors"
@@ -363,39 +367,39 @@ msgstr ""
"dosya tanımlayıcılarını izlerken satır modu veya aktarım değiştirici "
"seçeneklerini kullanamaz"
#: src/main/options.c:1235
#: src/main/options.c:1239
msgid "cannot use cursor positioning when watching file descriptors"
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"
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"
msgstr ""
#: src/main/options.c:1259
#: src/main/options.c:1263
msgid "cannot transfer files when watching file descriptors"
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"
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"
msgstr ""
#: src/main/options.c:1321
#: src/main/options.c:1325
msgid "monitor mode cannot be specified with this option"
msgstr ""
#: src/main/options.c:1333
#: src/main/options.c:1337
msgid "monitor mode cannot be used with store-and-forward"
msgstr ""
#: src/main/options.c:1344
#: src/main/options.c:1348
msgid "files cannot be specified with this option"
msgstr ""
@@ -453,7 +457,7 @@ 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:172
#: src/pv/format/rate.c:36 src/pv/loop.c:181
msgid "b/s"
msgstr "b/s"
@@ -463,7 +467,7 @@ 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:172
#: src/pv/format/rate.c:40 src/pv/loop.c:181
msgid "B/s"
msgstr "B/s"
@@ -483,15 +487,15 @@ msgstr "ETA"
msgid "FIN"
msgstr "FIN"
#: src/pv/loop.c:171
#: src/pv/loop.c:180
msgid "rate min/avg/max/mdev"
msgstr "oran min/ortalama/maks/standart sapma"
#: src/pv/loop.c:183
#: src/pv/loop.c:192
msgid "rate not measured"
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/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
@@ -502,7 +506,7 @@ msgstr "oran ölçülmedi"
msgid "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:277 src/pv/watchpid.c:288
msgid "fd"
+1
View File
@@ -111,6 +111,7 @@ struct opts_s {
bool direct_io; /* set if O_DIRECT is to be used */
bool sparse_output; /* set if we leave holes in the 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 width_set_manually; /* width 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 discard_input; /* write nothing to stdout */
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 height_set_manually; /* height was set manually, not detected */
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 colour_permitted; /* whether colour is permitted for this display */
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 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_bar_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_plain(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_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_numeric_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"),
N_("also send progress to SPEC"),
{ 0, 0, 0, 0} },
{ "-9", "--conemu", NULL,
N_("set terminal progress state with OSC 9;4 (ConEmu)"),
{ 0, 0, 0, 0} },
{ "-v", "--stats", NULL,
N_("output transfer statistics at the end"),
{ 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. */
#define close_if_open(x) if (-1 != x) { \
(void) close(x); \
x = 1; \
x = -1; \
}
/* 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_force_set(state, opts->force);
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_numeric_set(state, opts->numeric);
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' },
{ "bar-style", 1, NULL, (int) 'u' },
{ "format", 1, NULL, (int) 'F' },
{ "conemu", 0, NULL, (int) '9' },
{ "extra-display", 1, NULL, (int) 'x' },
{ "stats", 0, NULL, (int) 'v' },
{ "rate-limit", 1, NULL, (int) 'L' },
@@ -739,7 +740,7 @@ opts_t opts_parse(unsigned int argc, char **argv)
/*@+nullassign@ */
int option_index = 0;
#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
"!:"
#endif
@@ -975,6 +976,9 @@ opts_t opts_parse(unsigned int argc, char **argv)
case 'f':
opts->force = true;
break;
case '9':
opts->use_osc94 = true;
break;
case 'v':
opts->show_stats = true;
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-amount-only}", &pv_formatter_progress_amount_only, false },
{ "{progress-bar-only}", &pv_formatter_bar_default, true },
{ "{progress-conemu}", &pv_formatter_progress_conemu, false },
{ "{bar-plain}", &pv_formatter_bar_plain, true },
{ "{bar-block}", &pv_formatter_bar_block, 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
* 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.
*
* 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,
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;
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. */
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
* 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);
}
/*
* 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 (display->sgr_code_active) {
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;
}
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;
if ((NULL != extra_display) && (0 != control->extra_displays)) {
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;
}
+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
/*
* 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,
* 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 (state->control.cursor)
pv_crs_fini(&(state->cursor), &(state->control), &(state->flags));
if (state->display.using_osc94)
pv_clear_osc94(state);
return state->status.exit_status;
}
#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));
if (state->control.cursor)
pv_crs_fini(&(state->cursor), &(state->control), &(state->flags));
if (state->display.using_osc94)
pv_clear_osc94(state);
return state->status.exit_status;
}
@@ -891,6 +904,9 @@ int pv_main_loop(pvstate_t state)
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. */
pv_end_display();
@@ -1585,6 +1601,9 @@ int pv_query_loop(pvstate_t state, pid_t query)
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. */
pv_end_display();
+5
View File
@@ -565,6 +565,11 @@ void pv_state_cursor_set(pvstate_t state, bool 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)
{
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
* non-null-terminated string "string" whose length in bytes is "bytes".
*
* Skips ECMA-48 CSI (ESC [ ...) sequences, but any other control characters
* are treated as printable.
* Skips ECMA-48 CSI (ESC [ ...) sequences, and OSC (ESC ] ...) sequences,
* but any other control characters are treated as printable.
*
* Internally, after skipping CSI sequences, the string is converted to a
* wide character string, and each wide character's width is checked with
* "wcswidth()".
* Internally, after skipping CSI or OSC sequences, the string is converted
* to a wide character string, and each wide character's width is checked
* with "wcswidth()".
*
* 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.
@@ -364,19 +364,36 @@ size_t pv_strwidth(const char *string, size_t bytes)
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++) {
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];
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';