Imported Upstream version 1.14.50 upstream/1.14.50
authorDongHun Kwak <dh0128.kwak@samsung.com>
Tue, 27 Sep 2022 00:37:02 +0000 (09:37 +0900)
committerDongHun Kwak <dh0128.kwak@samsung.com>
Tue, 27 Sep 2022 00:37:02 +0000 (09:37 +0900)
131 files changed:
.obs/workflows.yml
VERSION.cmake
doc/zypper.8.txt
package/zypper.changes
po/af.po
po/ar.po
po/ast.po
po/be.po
po/bg.po
po/bn.po
po/bs.po
po/ca.po
po/cs.po
po/cy.po
po/da.po
po/de.po
po/el.po
po/en_GB.po
po/es.po
po/et.po
po/fa.po
po/fi.po
po/fr.po
po/gl.po
po/gu.po
po/he.po
po/hi.po
po/hr.po
po/hu.po
po/id.po
po/ie.po
po/it.po
po/ja.po
po/ka.po
po/kab.po
po/km.po
po/ko.po
po/ku.po
po/lt.po
po/mr.po
po/nb.po
po/nl.po
po/nn.po
po/pa.po
po/pl.po
po/pt.po
po/pt_BR.po
po/ro.po
po/ru.po
po/si.po
po/sk.po
po/sl.po
po/sr.po
po/sv.po
po/ta.po
po/th.po
po/tr.po
po/uk.po
po/wa.po
po/xh.po
po/zh_CN.po
po/zh_TW.po
po/zu.po
po/zypper.pot
src/Command.cc
src/Config.cc
src/Config.h
src/PackageArgs.cc
src/PackageArgs.h
src/RequestFeedback.cc
src/SolverRequester.cc
src/SolverRequester.h
src/Summary.cc
src/Table.cc
src/Table.h
src/Zypper.cc
src/callbacks/job.h
src/callbacks/keyring.h
src/callbacks/locks.h
src/callbacks/media.cc
src/callbacks/media.h
src/callbacks/repo.h
src/callbacks/rpm.h
src/commands/configtest.cc
src/commands/help.cc
src/commands/locale/localescmd.cc
src/commands/locks/common.cc
src/commands/locks/list.cc
src/commands/nullcommands.cc
src/commands/optionsets.cc
src/commands/repos/list.cc
src/commands/repos/refresh.cc
src/commands/repos/rename.cc
src/commands/search/search-packages-hinthack.cc
src/commands/search/search.cc
src/commands/services/add.cc
src/commands/services/common.cc
src/commands/services/modify.cc
src/commands/services/refresh.cc
src/commands/solveroptionset.cc
src/commands/subcommand.cc
src/commands/utils/download.cc
src/commands/utils/source-download.cc
src/info.cc
src/locales.cc
src/main.cc
src/main.h
src/misc.cc
src/output/AliveCursor.h
src/output/Out.cc
src/output/Out.h
src/output/OutNormal.cc
src/output/OutXML.cc
src/output/Utf8.h
src/repos.cc
src/repos.h
src/search.cc
src/solve-commit.cc [changed mode: 0755->0644]
src/solve-commit.h [changed mode: 0755->0644]
src/update.cc [changed mode: 0755->0644]
src/utils/Augeas.cc
src/utils/XmlFilter.h
src/utils/ansi.h
src/utils/flags/zyppflags.cc
src/utils/getopt.cc
src/utils/getopt.h
src/utils/misc.cc
src/utils/prompt.cc
src/utils/text.cc
src/utils/text.h
zypper.conf

index 3c49504..1775ed9 100644 (file)
@@ -3,4 +3,5 @@ workflow:
     - branch_package:
         source_project: zypp:ci:zypper
         source_package: zypper
+        target_project: home:zypp-team
 
index 98ee6f7..a88a82a 100644 (file)
@@ -34,7 +34,7 @@
 #
 SET(VERSION_MAJOR "1")
 SET(VERSION_MINOR "14")
-SET(VERSION_PATCH "49")
+SET(VERSION_PATCH "50")
 
-# LAST RELEASED: 1.14.49
+# LAST RELEASED: 1.14.50
 #=======
index f80ec7a..47fbd2a 100644 (file)
@@ -1839,7 +1839,7 @@ Target Options: :: {nop}
 
 SUBCOMMANDS
 -----------
-Zypper subcommands are inspired by *git*(1). Subcommands are standalone executables that live in the zypper_execdir (*/usr/lib/zypper/commands*). For subcommands zypper provides a wrapper that knows where the subcommands live, and runs them by passing command options and arguments to them.  If a subcommand is not found in the zypper_execdir, the wrapper will look in the rest of your *$PATH* for it. Thus, it’s possible to write local zypper extensions that don’t live in system space.
+Zypper subcommands are inspired by *git*(1). Subcommands are standalone executables that live in the zypper_execdir (*/usr/lib/zypper/commands*). For subcommands zypper provides a wrapper that knows where the subcommands live, and runs them by passing command options and arguments to them. If a subcommand is not found in the zypper_execdir, the wrapper will look in the rest of your *$PATH* for it. Thus, it’s possible to write local zypper extensions that don’t live in system space. This can be disabled by setting "subcommand.seachSubcommandInPath" to "no" in the zypper.conf.
 
 This is how to add your own subcommand *zypper* _mytask_:
 
index 8fd4d40..c8bb31b 100644 (file)
@@ -1,4 +1,26 @@
 -------------------------------------------------------------------
+Mon Oct 18 12:05:45 CEST 2021 - ma@suse.de
+
+- Fix compiler warning.
+- zypper.conf: New option whether to collect subcommands found in
+  $PATH (fixes #379)
+  +[subcommand] i
+  +
+  +##  Whether to look for subcommands in $PATH
+  +##
+  +## If a subcommand is not found in the zypper_execdir, the wrapper
+  +## will look in the rest of your $PATH for it. Thus, it's possible
+  +## to write local zypper extensions that don't live in system space.
+  +## See section SUBCOMMANDS in the zypper manpage.
+  +##
+  +## Valid values: boolean
+  +## Default value: yes
+  +##
+  +# seachSubcommandInPath = yes.
+- help subcommand: show path of command found in $PATH.
+- version 1.14.50
+
+-------------------------------------------------------------------
 Fri Sep  3 14:38:00 CEST 2021 - ma@suse.de
 
 - Avoid calling 'su' to detect a too restrictive sudo user umask
index 292d449..74b7eaa 100644 (file)
--- a/po/af.po
+++ b/po/af.po
@@ -5,7 +5,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypper\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2006-11-03 12:03\n"
 "Last-Translator: Novell Language <language@novell.com>\n"
 "Language-Team: Novell Language <language@novell.com>\n"
@@ -116,244 +116,244 @@ msgstr "Ongeldige tabelstyl"
 msgid " Use an integer number from %d to %d"
 msgstr ""
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr ""
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr ""
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr ""
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr ""
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr ""
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr ""
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr ""
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr ""
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr ""
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr ""
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr ""
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr ""
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
 msgstr ""
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr ""
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr ""
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr ""
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr ""
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr ""
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr ""
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr ""
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr ""
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr ""
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr ""
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
 msgstr ""
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr ""
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr ""
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
 msgstr ""
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr ""
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 #, fuzzy
 msgid "Autorefresh disabled."
 msgstr "Outovernuwe"
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr ""
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 #, fuzzy
 msgid "CD/DVD repositories disabled."
 msgstr "Outovernuwe"
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr ""
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 #, fuzzy
 msgid "Remote repositories disabled."
 msgstr "Outovernuwe"
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr ""
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
 msgstr ""
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr ""
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr ""
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 #, fuzzy
 msgid "Ignoring installed resolvables."
 msgstr "Ignoreer van geïnstalleerde oplossings ..."
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr ""
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr ""
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr ""
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr ""
 
@@ -4513,30 +4513,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr ""
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr ""
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr ""
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr ""
@@ -4544,7 +4544,7 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr ""
@@ -4552,30 +4552,30 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr ""
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr ""
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4590,7 +4590,7 @@ msgid ""
 "to write local zypper extensions that don't live in system space.\n"
 msgstr ""
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4598,40 +4598,51 @@ msgid ""
 msgstr ""
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr ""
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr ""
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr ""
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr ""
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr ""
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr ""
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr ""
index 2a0a330..5568edd 100644 (file)
--- a/po/ar.po
+++ b/po/ar.po
@@ -11,7 +11,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: @PACKAGE@\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2019-03-21 12:49+0000\n"
 "Last-Translator: Iman Abd Elaziz <Iman.AbdelAziz@arabize.com>\n"
 "Language-Team: Arabic <https://l10n.opensuse.org/projects/zypper/master/ar/"
@@ -146,80 +146,80 @@ msgstr "نمط الجدول غير الصالح %d."
 msgid " Use an integer number from %d to %d"
 msgstr " استخدام عدد صحيح من %d إلى %d"
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr "يجب أن يكون المسار المحدد في الخيار --root مطلقًا."
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr "تعليمات."
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr "إخراج رقم الإصدار."
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr "إخراج قائمة بمطالبات مستخدم zypper."
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr "استخدام ملف تكوين محدد بدلاً من الافتراضي."
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 "يجب ألا تحتوي سلسلة بيانات المستخدم على أحرف أو أسطر جديدة غير القابلة "
 "للطباعة!"
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 "معرف العملية المحدد بواسطة المستخدم الذي يتم استخدامه في المحفوظات والمكونات "
 "الإضافية."
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr "إيقاف المخرجات العادية، وطباعة رسائل الخطأ فقط."
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr "زيادة الإسهاب."
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr ""
 "تحديد ما إذا كان سيتم استخدام الألوان في المخرجات إذا كان ذلك مدعومًا من tty."
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr "عدم اختصار النص في الجداول."
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, fuzzy, boost-format
 msgid "Table style (%1%)."
 msgstr "نمط الجدول (عدد صحيح)."
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr "الدخول في وضع غير تفاعلي."
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr "عدم السؤال عن أي شيء واستخدام الإجابات الافتراضية تلقائيًا."
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
@@ -228,7 +228,7 @@ msgstr ""
 "على أنها تفاعلية."
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
@@ -236,78 +236,78 @@ msgstr ""
 "flag."
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr "تبديل إلى مخرجات بتنسيق XML."
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr "تجاهل الحزم غير المعروفة."
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
 "اختصار المخرجات لأجل استخدام البرنامج. ينتج عن ذلك --no-abbrev و--no-color."
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr "استخدام ملف تعريف المخزن البديل directory."
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr "استخدام الدليل البديل لكل أنواع ذاكرة التخزين المؤقت."
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr "استخدام الدليل البديل لذاكرة التخزين المؤقت لبيانات التعريف الأولية."
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr "استخدام دليل ذاكرة التخزين المؤقت لملف المحلل البديل."
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr "استخدام الدليل البديل لذاكرة التخزين المؤقت للحزمة ."
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr "خيارات المستودع"
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr "الدخول في وضع 'no-gpg-checks'."
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr "تجاهل عمليات فشل التحقق من GPG والمتابعة."
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
 msgstr "تشغيل '%s'. سيتم استيراد مفاتيح توقيع جديدة للمخزن تلقائيًا!"
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr "الثقة في مفاتيح توقيع جديدة للمخزن تلقائيًا واستيرادها."
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr "استخدام مستودع إضافي."
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
@@ -315,44 +315,44 @@ msgstr ""
 "استخدام المستودعات المعطلة التي توفر كلمة أساسية محددة بشكل إضافي. استخدم '--"
 "plus-content debug' لتمكين المستودع الذي يشير إلى توفير حزم تصحيح الأخطاء."
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr "تم تعطيل المخازن، باستخدام قاعدة بيانات الحزم المثبتة فقط."
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr "عدم قراءة بيانات التعريف من المستودعات."
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 msgid "Autorefresh disabled."
 msgstr "تم تعطيل التجديد التلقائي."
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr "عدم تحديث المستودع."
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 msgid "CD/DVD repositories disabled."
 msgstr "مخازن الأقراص المضغوطة/أقراص الفيديو الرقمية معطلة."
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr "تجاهل مستودعات CD/DVD‏."
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 msgid "Remote repositories disabled."
 msgstr "المخازن البعيدة معطلة."
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr "تجاهل المستودعات البعيدة."
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
@@ -360,40 +360,40 @@ msgstr ""
 "تعيين القيمة $releasever في جميع ملفات .repo (الإعداد الافتراضي: إصدار "
 "التوزيع)"
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr "خيارات الهدف"
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr "تشغيل على دليل جذر مختلف."
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr "تشغيل على دليل جذر مختلف، ولكن مع مشاركة المخازن مع المضيف."
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 msgid "Ignoring installed resolvables."
 msgstr "يتم الآن تجاهل التبعيات القابلة للتحليل المثبَّتة."
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr "عدم قراءة الحزم المثبَّتة."
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr "لا يوجد ملف تكوين قيد الاستخدام. لا يمكن حفظ الخيارات."
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr "تم حفظ الخيار '%1%' في '%2%'."
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr "فشل حفظ الخيار."
 
@@ -4982,30 +4982,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr "إلغاء تثبيت حزم المصدر غير مدعوم."
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr ""
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr "بلا"
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr "تعذر تنفيذ %1% (%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr "فشل تشعب %1% (%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr "فشلت وظيفة waitpid لـ %1% (%2%)"
@@ -5013,7 +5013,7 @@ msgstr "فشلت وظيفة waitpid لـ %1% (%2%)"
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr "أرجعت وظيفة waitpid لـ %1% معرف عملية غير متوقع %2% أثناء انتظار %3%"
@@ -5021,30 +5021,30 @@ msgstr "أرجعت وظيفة waitpid لـ %1% معرف عملية غير متو
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr "تم إنهاء %1% بواسطة الإشارة %2% (%3%)"
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr "تم تفريغ المكونات الأساسية"
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr "تم إنهاء %1% بالحالة %2%"
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr "أرجعت وظيفة waitpid لـ %1% حالة إنهاء غير متوقعة %2%"
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -5069,7 +5069,7 @@ msgstr ""
 "في المتبقي من $PATH لديك. لذلك، فمن الممكن \n"
 "كتابة امتدادات zypper محلية غير موجودة في مساحة النظام.\n"
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -5080,40 +5080,51 @@ msgstr ""
 "تنفيذ الأوامر الفرعية في '%1%'.\n"
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr "أوامر zypper الفرعية المتوفرة  في '%1%'"
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr "أوامر Zypper الفرعية المتوفرة من مكان آخر على $PATH لديك"
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr "اكتب '%1%' للحصول على تعليمات خاصة بالأوامر الفرعية إن وجدت."
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr "تعذر إظهار الإدخال اليدوي لـ %1%"
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr "يسرد الأوامر الفرعية المتوفرة."
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr "لا يدعم برنامج الواجهة شل في zypper تنفيذ الأوامر الفرعية."
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr "لا يدعم الأمر الفرعي %1% الخيارات العامة في zypper."
index 506c358..52b7b36 100644 (file)
--- a/po/ast.po
+++ b/po/ast.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypper\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2017-05-07 15:28+0000\n"
 "Last-Translator: Enol P <enolp@softastur.org>\n"
 "Language-Team: Asturian <https://l10n.opensuse.org/projects/zypper/master/"
@@ -121,240 +121,240 @@ msgstr ""
 msgid " Use an integer number from %d to %d"
 msgstr ""
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr ""
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr ""
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr ""
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr ""
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr ""
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr ""
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr ""
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr ""
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr ""
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr ""
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr ""
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr ""
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
 msgstr ""
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr ""
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr ""
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr ""
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr ""
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr ""
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr ""
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr ""
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr ""
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr ""
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr ""
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
 msgstr ""
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr ""
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr ""
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
 msgstr ""
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr ""
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 msgid "Autorefresh disabled."
 msgstr ""
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr ""
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 msgid "CD/DVD repositories disabled."
 msgstr ""
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr ""
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 msgid "Remote repositories disabled."
 msgstr ""
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr ""
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
 msgstr ""
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr ""
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr ""
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 msgid "Ignoring installed resolvables."
 msgstr ""
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr ""
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr ""
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr ""
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr ""
 
@@ -4450,30 +4450,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr ""
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr ""
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr "nada"
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr "nun pue executase %1% (%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr ""
@@ -4481,7 +4481,7 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr ""
@@ -4489,30 +4489,30 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr ""
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr "%1% coló col estáu %2%"
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr ""
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4536,7 +4536,7 @@ msgstr ""
 "guetará nel to $PATH. Poro, ye posible escribir les estensiones\n"
 "llocales de zypper que nun tán nel espaciu'l sistema.\n"
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4544,41 +4544,52 @@ msgid ""
 msgstr ""
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr "Socomandos de zypper disponibles en «%1%»"
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr ""
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr ""
 "Teclexa «%1%» pa consiguir ayuda específica de socomandos si ta disponible."
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr "Nun pue amosase la entrada manual pa %1%"
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr "Llista los socomandos disponibles."
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr "El shell de zypper nun sofita la execución de socomandos."
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr ""
index 26cf467..1cab9cf 100644 (file)
--- a/po/be.po
+++ b/po/be.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: YaST (@memory@)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2020-03-01 14:55+0000\n"
 "Last-Translator: Yahor Pravdikov <mocachin@protonmail.com>\n"
 "Language-Team: Belarusian <https://l10n.opensuse.org/projects/zypper/master/"
@@ -126,83 +126,83 @@ msgstr "Несапраўдны стыль табліцы %d."
 msgid " Use an integer number from %d to %d"
 msgstr " Выкарыстоўвайце цэлы лік у дыапазоне ад %d да %d"
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr ""
 "Шлях, які вы ўказалі з дапамогай параметру \"--root option\", павінен быць "
 "абсалютным."
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr "Даведка."
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr "Вывесці нумар версіі."
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr "Вывесці спіс карыстальніцкіх запытаў zypper."
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr "Выкарыстоўваць абраны файл канфігурацыі замест стандартнага."
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 "Страка інфармацыі а карыстальніках не павінна складацца з непечатных "
 "сімвалаў або пераводаў на новую страку!"
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 "Вызначаны карыстальнікам ідэнтыфікатар транзакцыі, які выкарыстоўваецца ў "
 "гісторыі і модулях."
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr ""
 "Выключышь звычайны вывад дзеянняў, вывадзіць толькі паведамленія аб памылках."
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr "Павялічыць падрабязнасць уводу."
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr ""
 "Выкарыстоўваць лі падсветку вываду. Працуе толькі калі tty падтрымлівае гэта."
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr "Не выкарыстоўваць абрэвіатуры ў табліцах."
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr "Стыль табліцы (%1%)."
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr "Пераход ў неінтэрактыўны рэжым."
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr "Не пытацца ні аб чым, адразу выкарыстоўваць адказы."
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
@@ -210,24 +210,24 @@ msgstr ""
 "Выпраўлення з флагам rebootSuggested не будуць выконвацца яе інтэрактыўныя."
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
 "Не лічыць інтэрактыўнымі выпраўлення з пастаўленным флагам rebootSuggested."
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr "Змяніць вывад на XML."
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr "Ігнараваць невядомыя пакеты."
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
@@ -235,62 +235,62 @@ msgstr ""
 "параметраў --no-abbrev і --no-color."
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr ""
 "Выкарыстоўваць альтэрнатыўны каталог файлаў з азначэннямі рэпазіторыяў."
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr "Выкарыстоўваць альтэрнатыўны каталог для ўсіх кэшаў."
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr "Выкарыстоўваць альтэрнатыўны каталог кэшу неапрацованных метададзеных."
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr "Выкарыстоўваць альтэрнатыўны каталог кэша файлаў вырашальніка."
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr "Выкарыстоўваць альтэрнатыўны каталог кэша пакетаў."
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr "Параметры рэпазіторыяў"
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr "Пераход ў рэжым no-gpg-checks."
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr "Ігнараваць няўдалыя праверкі GPG і працягваць."
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
 msgstr "Уключэнне '%s'. Ключы новых рэпазіторыяў імпартыруюцца аўтаматычна!"
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr "Аўмататычна давяраць і імпартыраваць ключы новых рэпазіторыяў."
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr "Скарыстацца дадатаковым рэпазіторыем."
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
@@ -299,45 +299,45 @@ msgstr ""
 "слова. Паспрабуйце ўказаць --plus-content debug каб уключыць рэпазіторыі, "
 "якія прадстаўляюць пакеты для адладкі."
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 "Рэпазіторыі адключаны, выкарыстоўваецца толькі база усталяваных пакетаў."
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr "Не чытаць метададзеныя з рэпазіторыяў."
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 msgid "Autorefresh disabled."
 msgstr "Аўтаматычнае аднаўленне адключана."
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr "Не аднаўляць рэпазіторыі."
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 msgid "CD/DVD repositories disabled."
 msgstr "Рэпазіторыі на CD/DVD адключаны."
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr "Ігнараваць рэпазіторыі на CD/DVD."
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 msgid "Remote repositories disabled."
 msgstr "Удалённыя рэпазіторыі адключаны."
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr "Ігнараваць удалённыя рэпазіторыі."
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
@@ -345,43 +345,43 @@ msgstr ""
 "Задаць значэнне $releasever ва ўсіх файлах .repo (па стандарту: версія "
 "дыстрыбутыва)"
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr "Параметры цэлявога аб'екту"
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr "Працаваць ў іншым карневым каталозе."
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 "Работа з рознымі карнявымі каталогамі, но выкарыстоўванне адных рэпазіторыяў "
 "разам з хастом."
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 msgid "Ignoring installed resolvables."
 msgstr "Ігнараванне ўсталяванных аб'ектаў дазвола залежнасцей."
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr "Не выконваць чытанне ўстаноўленных пакетаў."
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr ""
 "Адсутнічае выкарыстоўваемы файл канфігурацыі. Немажліва захаваць параметры."
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr "Параметар '%1%' захаваны ў '%2%'."
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr "Не атрымалася захаваць параметар."
 
@@ -4575,30 +4575,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr ""
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr ""
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr ""
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr ""
@@ -4606,7 +4606,7 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr ""
@@ -4614,30 +4614,30 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr ""
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr ""
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4652,7 +4652,7 @@ msgid ""
 "to write local zypper extensions that don't live in system space.\n"
 msgstr ""
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4660,40 +4660,51 @@ msgid ""
 msgstr ""
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr ""
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr ""
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr ""
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr ""
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr ""
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr ""
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr ""
index ad0c031..074a911 100644 (file)
--- a/po/bg.po
+++ b/po/bg.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: @PACKAGE@\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2021-07-16 22:10+0000\n"
 "Last-Translator: Yavor Uzunov <yav@aaa.a.bg>\n"
 "Language-Team: Bulgarian <https://l10n.opensuse.org/projects/zypper/master/"
@@ -122,244 +122,244 @@ msgstr "Невалидно маршрутизиране по подразбир
 msgid " Use an integer number from %d to %d"
 msgstr ""
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr ""
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr "Помощ."
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr ""
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr ""
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr ""
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr ""
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr ""
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr ""
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr ""
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr ""
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr ""
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr ""
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
 msgstr ""
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr ""
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr ""
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr ""
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr ""
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr ""
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr ""
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr ""
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr ""
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr ""
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr ""
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
 msgstr ""
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr ""
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr ""
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
 msgstr ""
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr ""
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 #, fuzzy
 msgid "Autorefresh disabled."
 msgstr "Авто-опресняване"
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr ""
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 #, fuzzy
 msgid "CD/DVD repositories disabled."
 msgstr "Авто-опресняване"
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr ""
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 #, fuzzy
 msgid "Remote repositories disabled."
 msgstr "Авто-опресняване"
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr ""
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
 msgstr ""
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr ""
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr ""
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 #, fuzzy
 msgid "Ignoring installed resolvables."
 msgstr "отключване на всички пакети"
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr ""
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr ""
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr ""
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr ""
 
@@ -4518,30 +4518,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr ""
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr ""
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr ""
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr ""
@@ -4549,7 +4549,7 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr ""
@@ -4557,30 +4557,30 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr ""
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr ""
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4595,7 +4595,7 @@ msgid ""
 "to write local zypper extensions that don't live in system space.\n"
 msgstr ""
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4603,40 +4603,51 @@ msgid ""
 msgstr ""
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr ""
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr ""
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr ""
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr ""
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr ""
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr ""
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr ""
index 1f315ca..4ccc8d0 100644 (file)
--- a/po/bn.po
+++ b/po/bn.po
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: @PACKAGE@\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2005-07-29 15:37+0530\n"
 "Last-Translator: Priyavert Sharma<priyavert.sharma@agreeya.com>\n"
 "Language-Team: AgreeYa Solutions <linux_team@agreeya.com>\n"
@@ -115,244 +115,244 @@ msgstr "অবৈধ সারণী রীতি"
 msgid " Use an integer number from %d to %d"
 msgstr ""
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr ""
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr ""
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr ""
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr ""
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr ""
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr ""
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr ""
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr ""
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr ""
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr ""
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr ""
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr ""
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
 msgstr ""
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr ""
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr ""
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr ""
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr ""
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr ""
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr ""
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr ""
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr ""
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr ""
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr ""
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
 msgstr ""
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr ""
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr ""
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
 msgstr ""
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr ""
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 #, fuzzy
 msgid "Autorefresh disabled."
 msgstr "স্বয়ং রিফ্রেশ"
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr ""
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 #, fuzzy
 msgid "CD/DVD repositories disabled."
 msgstr "স্বয়ং রিফ্রেশ"
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr ""
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 #, fuzzy
 msgid "Remote repositories disabled."
 msgstr "স্বয়ং রিফ্রেশ"
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr ""
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
 msgstr ""
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr ""
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr ""
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 #, fuzzy
 msgid "Ignoring installed resolvables."
 msgstr "স্থাপিত রিজলভেবলগুলি উপেক্ষা করছে"
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr ""
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr ""
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr ""
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr ""
 
@@ -4522,30 +4522,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr ""
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr ""
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr ""
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr ""
@@ -4553,7 +4553,7 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr ""
@@ -4561,30 +4561,30 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr ""
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr ""
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4599,7 +4599,7 @@ msgid ""
 "to write local zypper extensions that don't live in system space.\n"
 msgstr ""
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4607,40 +4607,51 @@ msgid ""
 msgstr ""
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr ""
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr ""
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr ""
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr ""
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr ""
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr ""
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr ""
index ccb8f72..9861475 100644 (file)
--- a/po/bs.po
+++ b/po/bs.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: @PACKAGE@\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2002-07-23 18:27+0200\n"
 "Last-Translator: Damir Bjelobradic <Nagual@lugbih.org>\n"
 "Language-Team: Bosnian <i18n@suse.de>\n"
@@ -126,241 +126,241 @@ msgstr ""
 msgid " Use an integer number from %d to %d"
 msgstr ""
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr ""
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr ""
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr ""
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr ""
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr ""
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr ""
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr ""
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr ""
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr ""
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr ""
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr ""
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr ""
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
 msgstr ""
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr ""
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr ""
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr ""
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr ""
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr ""
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr ""
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr ""
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr ""
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr ""
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr ""
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
 msgstr ""
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr ""
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr ""
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
 msgstr ""
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr ""
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 msgid "Autorefresh disabled."
 msgstr ""
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr ""
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 msgid "CD/DVD repositories disabled."
 msgstr ""
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr ""
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 #, fuzzy
 msgid "Remote repositories disabled."
 msgstr "Novi moduli nisu pronađeni."
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr ""
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
 msgstr ""
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr ""
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr ""
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 msgid "Ignoring installed resolvables."
 msgstr ""
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr ""
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr ""
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr ""
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr ""
 
@@ -4580,30 +4580,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr ""
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr ""
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr ""
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr ""
@@ -4611,7 +4611,7 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr ""
@@ -4619,30 +4619,30 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr ""
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr ""
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4657,7 +4657,7 @@ msgid ""
 "to write local zypper extensions that don't live in system space.\n"
 msgstr ""
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4665,40 +4665,51 @@ msgid ""
 msgstr ""
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr ""
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr ""
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr ""
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr ""
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr ""
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr ""
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr ""
index f9ba773..b924548 100644 (file)
--- a/po/ca.po
+++ b/po/ca.po
@@ -8,11 +8,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version: @PACKAGE@\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2021-07-28 18:11+0000\n"
 "Last-Translator: David Medina <medipas@gmail.com>\n"
-"Language-Team: Catalan <https://l10n.opensuse.org/projects/zypper/master/ca/>"
-"\n"
+"Language-Team: Catalan <https://l10n.opensuse.org/projects/zypper/master/ca/"
+">\n"
 "Language: ca\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -123,78 +123,78 @@ msgstr "Estil de taula no vàlid %d."
 msgid " Use an integer number from %d to %d"
 msgstr " Useu un nombre enter entre %d i %d."
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr "La ruta especificatda a l'opció --root ha de ser absoluta."
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr "Ajuda."
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr "Mostra el número de versió."
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr "Mostra una llista dels indicadors d'usuari del zypper."
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr "Usa un fitxer config especificat en comptes del predeterminat."
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 "La línia de dades de l'usuari no ha de contenir caràcters no imprimibles o "
 "de nova línia!"
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 "Id de transacció definida per l'usuari usada a l'històric i als connectors."
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr "Suprimeix la sortida normal, mostra només missatges d'error."
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr "Augmenta la verbositat."
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr "Si usar colors o no si tty en té suport."
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr "No abreugis text a les taules."
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr "Estil de taula (%1%)."
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr "Entrant en mode no interactiu."
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr "No preguntis res, usa les respostes predeterminades automàticament."
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
@@ -203,7 +203,7 @@ msgstr ""
 "tractaran com a interactius."
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
@@ -211,61 +211,61 @@ msgstr ""
 "reinici suggerit establerta."
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr "Commuta a una sortida XML."
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr "Ignora els paquets desconeguts."
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
 "Sortida breu per al consum de la màquina. Implica --no-abbrev i --no-color."
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr "Usa el directori de fitxers de definició de repositoris alternatiu."
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr "Usa el directori alternatiu per a totes les memòries cau."
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr "Usa el directori de cau de metadades en cru alternatiu."
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr "Usa el directori de cau de fitxers solv alternatiu."
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr "Usa el directori de cau de paquets alternatiu."
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr "Options de repositori"
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr "Entrant en mode \"no-gpg-checks\"."
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr "Ignora els errors de comprovació GPG i continua."
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
@@ -273,19 +273,19 @@ msgstr ""
 "Engegant \"%s\". Les noves claus del repositori s'importaran automàticament!"
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr ""
 "Confia automàticament en el repositori i importa'n les claus de signatura "
 "noves."
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr "Usa un repositori addicional."
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
@@ -294,46 +294,46 @@ msgstr ""
 "'--plus-content debug' per habilitar repositoris que indiquen proporcionar "
 "paquests de depuració."
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 "Repositoris inhabilitats, fent servir només la base de dades de paquets "
 "instal·lats."
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr "No llegeixis metadades dels repositoris."
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 msgid "Autorefresh disabled."
 msgstr "Refresc automàtic desactivat."
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr "No refresquis els repositoris."
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 msgid "CD/DVD repositories disabled."
 msgstr "Repositoris del CD/DVD inhabilitats."
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr "Ignora els repositoris de CD/DVD."
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 msgid "Remote repositories disabled."
 msgstr "Repositoris remots inhabilitats."
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr "Ignora els repositoris remots."
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
@@ -341,43 +341,43 @@ msgstr ""
 "Estableix el valor de $releasever en tots els fitxers .repo (per defecte: "
 "versió de la distribució)"
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr "Opcions de la destinació"
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr "Operar en un directori diferent."
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 "S'opera en un directori d'arrel diferent, però es comparteixen repositoris "
 "amb l'amfitrió."
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 msgid "Ignoring installed resolvables."
 msgstr "Ignorant els resolubles instal·lats."
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr "No llegeixis els paquets instal·lats."
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr ""
 "No hi ha cap fitxer de configuració en ús. No es poden desar les opcions."
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr "Opció \"%1%\" desada a \"%2%\"."
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr "Ha fallat desar l'opció."
 
@@ -4757,30 +4757,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr "No s'admet la desinstal·lació de paquets font."
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr "No hi ha entrada del manual per a %1%."
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr "cap"
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr "no es pot executar %1% (%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr "Ha fallat fork per a %1% (%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr "Ha fallat el pid d'espera per a %1% (%2%)"
@@ -4788,7 +4788,7 @@ msgstr "Ha fallat el pid d'espera per a %1% (%2%)"
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr ""
@@ -4797,30 +4797,30 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr "%1% ha estat matat pel senyal %2% (%3%)"
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr "core abocat"
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr "%1% ha sortit amb l'estat %2%"
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr "El pid d'espera per a %1% retorna un estat de sortida inesperat %2%"
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4846,7 +4846,7 @@ msgstr ""
 "escriure les extensions locals del zypper que no viuen a l'espai del "
 "sistema.\n"
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4856,19 +4856,25 @@ msgstr ""
 "executar subordres a %1%, ara no té suport.\n"
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr "Subordres del zypper disponibles a %1%"
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr ""
 "Sobordres del zypper disponibles des de qualsevol altre lloc al vostre $PATH"
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr ""
@@ -4876,23 +4882,28 @@ msgstr ""
 "disponible."
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr "No es pot mostrar l'entrada manual per a %1%"
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr "Llista les subordres disponibles."
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr "L'intèrpret d'ordres Zypper no té suport per executar subordres."
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr "La subordre %1% no té suport per a opcions globals del zypper."
index 32d885b..a7af61a 100644 (file)
--- a/po/cs.po
+++ b/po/cs.po
@@ -20,7 +20,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypper\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2021-07-29 12:11+0000\n"
 "Last-Translator: Aleš Kastner <alkas@volny.cz>\n"
 "Language-Team: Czech <https://l10n.opensuse.org/projects/zypper/master/cs/>\n"
@@ -138,79 +138,79 @@ msgstr "Neplatný styl tabulky %d."
 msgid " Use an integer number from %d to %d"
 msgstr " Zadejte celé číslo %d až %d"
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr "Cesta specifikovaná parametrem --root musí být absolutní."
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr "Nápověda."
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr "Vypíše číslo verze."
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr "Vypíše seznam uživatelských dotazů od zypperu."
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr "Použít zadaný konfigurační soubor místo výchozího."
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 "Uživatelský datový řetězec nesmí obsahovat netisknutelné znaky ani znaky "
 "nového řádku!"
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 "Uživatelem zadaný identifikátor transakce použítý v historii a zásuvných "
 "modulech."
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr "Potlačit běžný výstup a vytisknout jen chybové hlášky."
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr "Podrobný výpis."
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr "Rozhoduje zda použít ve výstupu barvy, pokud je tty podporuje."
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr "Nezkracovat text v tabulkách."
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr "Styl tabulky (%1%)."
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr "Přechod do neinteraktivního režimu."
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr "Na nic se neptat, automaticky použít výchozí odpovědi."
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
@@ -219,7 +219,7 @@ msgstr ""
 "\" (rebootSuggested), nebudou považovány za interaktivní."
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
@@ -227,17 +227,17 @@ msgstr ""
 "interaktivně."
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr "Přepnout výstup na XML."
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr "Ignorovat neznámé balíčky."
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
@@ -245,44 +245,44 @@ msgstr ""
 "color."
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr "Použije alternativní soubor definující repozitář. directory."
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr "Použije pro všechny vyrovnávací paměti alternativní adresář."
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr "Použije alternativní adresář pro vyrovnávací paměť syrových metadat."
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr "Použije alternativní adresář pro vyrovnávací paměť solv souboru."
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr "Použije alternativní adresář pro vyrovnávací paměť balíčků."
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr "Volby repozitáře"
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr "Vstupuji do režimu \"no-gpg-checks\"."
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr "Ignorovat selhání kontroly GPG a pokračovat."
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
@@ -291,17 +291,17 @@ msgstr ""
 "automaticky!"
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr "Automaticky důvěřovat a importovat nové podpisové klíče."
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr "Použít dodatečný repozitář."
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
@@ -310,46 +310,46 @@ msgstr ""
 "Vyzkoušejte '--plus-content debug' k povolení repozitářů, které značí, že "
 "poskytují ladící balíčky."
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 "Repozitáře jsou zakázány, bude použita pouze databáze nainstalovaných "
 "balíčků."
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr "Nenačítat metadata z repozitářů."
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 msgid "Autorefresh disabled."
 msgstr "Automatické obnovení zakázáno."
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr "Neobnovovat repozitáře."
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 msgid "CD/DVD repositories disabled."
 msgstr "Repozitáře CD/DVD zakázány."
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr "Ignorovat repozitáře CD/DVD."
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 msgid "Remote repositories disabled."
 msgstr "Vzdálené repozitáře zakázány."
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr "Ignorovat vzdálené repozitáře."
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
@@ -357,40 +357,40 @@ msgstr ""
 "Nastaví hodnotu $releasever ve všech souborech .repo (výchozí: verze "
 "distribuce)"
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr "Možnosti cíle"
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr "Pracovat v jiném kořenovém adresáři."
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr "Pracuje v jiném kořenovém adresáři, ale sdílí úložiště s hostitelem."
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 msgid "Ignoring installed resolvables."
 msgstr "Ignorují se nainstalované závislosti."
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr "Nenačítat instalované balíčky."
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr "Není použit žádný konfigurační soubor. Volby nelze uložit."
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr "Volba '%1%' je uložena do '%2%'."
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr "Uložení voleb se nezdařilo."
 
@@ -4796,30 +4796,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr "Odinstalace zdrojových balíčků není podporována."
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr "Pro %1% neexistuje záznam příručky"
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr "žádný"
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr "nelze spustit %1% (%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr "odnož pro %1% selhala (%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr "waitpid pro %1% selhal (%2%)"
@@ -4827,7 +4827,7 @@ msgstr "waitpid pro %1% selhal (%2%)"
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr ""
@@ -4837,30 +4837,30 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr "%1% byl ukončen signálem %2% (%3%)"
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr "jádro vypsáno"
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr "%1% skončil se stavem %2%"
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr "waitpid pro %1% vrací neočekávaný stav ukončení %2%"
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4885,7 +4885,7 @@ msgstr ""
 "obálka hledat v ostatních adresářích v proměnné $PATH. Tak lze vytvářet\n"
 "místní rozšíření zypperu, která nejsou uložena v systémovém prostoru.\n"
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4895,41 +4895,52 @@ msgstr ""
 "provádění podpříkazů v umístění %1% není aktuálně podporováno.\n"
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr "Dostupné podpříkazy zypperu v '%1%'"
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr "Podpříkazy zypperu dostupné odjinud ve vaší $PATH"
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr ""
 "Chcete-li zobrazit případnou nápovědu k podpříkazu, zadejte příkaz %1%."
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr "Ručně zadaný vstup pro %1% nelze zobrazit"
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr "Vypíše dostupné podpříkazy."
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr "Příkazový řádek zypperu nepodporuje spouštění podpříkazů."
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr "Podpříkaz %1% nepodporuje globální volby zypperu."
index f4e840a..2001f23 100644 (file)
--- a/po/cy.po
+++ b/po/cy.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: @PACKAGE@\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2003-09-23 10:33+0200\n"
 "Last-Translator: Kevin Donnelly <kevin@dotmon.com>\n"
 "Language-Team: Welsh <i18n@suse.de>\n"
@@ -136,243 +136,243 @@ msgstr ""
 msgid " Use an integer number from %d to %d"
 msgstr ""
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr ""
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr ""
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr ""
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr ""
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr ""
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr ""
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr ""
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr ""
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr ""
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr ""
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr ""
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr ""
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
 msgstr ""
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr ""
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr ""
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr ""
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr ""
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr ""
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr ""
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr ""
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr ""
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr ""
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr ""
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
 msgstr ""
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr ""
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr ""
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
 msgstr ""
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr ""
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 #, fuzzy
 msgid "Autorefresh disabled."
 msgstr "Nodweddion Hunan-Gychwyn"
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr ""
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 #, fuzzy
 msgid "CD/DVD repositories disabled."
 msgstr "Nodweddion Hunan-Gychwyn"
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr ""
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 #, fuzzy
 msgid "Remote repositories disabled."
 msgstr "Nodweddion Hunan-Gychwyn"
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr ""
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
 msgstr ""
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr ""
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr ""
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 msgid "Ignoring installed resolvables."
 msgstr ""
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr ""
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr ""
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr ""
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr ""
 
@@ -4709,30 +4709,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr ""
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr ""
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr ""
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr ""
@@ -4740,7 +4740,7 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr ""
@@ -4748,30 +4748,30 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr ""
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr ""
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4786,7 +4786,7 @@ msgid ""
 "to write local zypper extensions that don't live in system space.\n"
 msgstr ""
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4794,40 +4794,51 @@ msgid ""
 msgstr ""
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr ""
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr ""
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr ""
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr ""
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr ""
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr ""
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr ""
index 7a397f1..e340b55 100644 (file)
--- a/po/da.po
+++ b/po/da.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypper\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2020-05-11 08:31+0000\n"
 "Last-Translator: scootergrisen <scootergrisen@gmail.com>\n"
 "Language-Team: Danish <https://l10n.opensuse.org/projects/zypper/master/da/"
@@ -120,76 +120,76 @@ msgstr "Ugyldig tabelstil %d."
 msgid " Use an integer number from %d to %d"
 msgstr " Brug et heltal fra %d fra %d"
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr "Søgestien, angivet i --root-tilvalget, skal være absolut."
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr "Hjælp."
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr "Output versionsnummer."
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr "Output en liste med zypper's brugerprompter."
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr "Brug angivne konfigurationsfil i stedet for standarden."
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 "Brugerdata-strengen må ikke indeholde non-printable eller ny linje-tegn!"
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr "Brugerdefineret transaktions-id brugt i histrorik og plugins."
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr "Undertryk normal output, udskriv kun fejlmeddelelser."
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr "Vær mere uddybende."
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr "Hvorvidt der skal bruges farver i output hvis tty understøtter det."
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr "Forkort ikke tekst i tabeller."
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr "Tabelstil (%1%)."
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr "Går i ikke-interaktiv tilstand."
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr "Spørg ikke om noget, brug standardsvar automatisk."
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
@@ -198,68 +198,68 @@ msgstr ""
 "interaktive."
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
 "Behandl ikke rettelser som interaktive, som har rebootSuggested-flaget sat."
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr "Skift til XML-output."
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr "Ignorer ukendte pakker."
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
 "Kortfattet output til maskinforbrug. Indebærer --no-abbrev og --no-color."
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr "Brug alternativ mappe til definitionsfiler til softwarekilder."
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr "Brug alternativ mappe til meta-data cache-database."
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr "Brug alternativ mappe til rå meta-data-cache."
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr "Brug alternativ mappe til solv-fil-cache."
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr "Brug alternativ mappe til pakke-cache."
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr "Softwarekilde-tilvalg"
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr "Går i 'no-gpg-checks'-tilstand."
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr "Ignorer mislykkedede GPG-tjek og fortsæt."
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
@@ -268,18 +268,18 @@ msgstr ""
 "blive importeret!"
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr ""
 "Hav automatisk tillad og importér nye signeringsnøgler for softwarekilde."
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr "Brug en yderligere softwarekilde."
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
@@ -288,45 +288,45 @@ msgstr ""
 "Prøv '--plus-content debug' for at aktivere softwarekilder som indikere at "
 "de leverer debug-pakker."
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 "Softwarekilder deaktiveret, bruger kun database over installerede pakker."
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr "Læs ikke metadata fra softwarekilder."
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 msgid "Autorefresh disabled."
 msgstr "Automatisk genopfrisk deaktiveret."
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr "Genopfrisk ikke softwarekilderne."
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 msgid "CD/DVD repositories disabled."
 msgstr "Cd-/dvd-softwarekilder deaktiverede."
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr "Ignorer cd/dvd-softwarekilder."
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 msgid "Remote repositories disabled."
 msgstr "Fjern-softwarekilder deaktiveret."
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr "Ignorer fjern-softwarekilder."
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
@@ -334,40 +334,40 @@ msgstr ""
 "Sæt værdien af $releasever i alle .repo-filer (standard: "
 "distributionsversion)"
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr "Mål-tilvalg"
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr "Operér på en anden rodmappe."
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr "Operer på en anden rodmappe, men del softwarekilder med værten."
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 msgid "Ignoring installed resolvables."
 msgstr "Ignorerer installerede resolvables."
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr "Læs ikke installerede pakker."
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr "Der er ikke nogen konfigurationsfil i brug. Kan ikke gemme tilvalgene."
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr "Tilvalget '%1%' blev gemt i '%2%'."
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr "Kunne ikke gemme tilvalget."
 
@@ -4713,30 +4713,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr "Afinstallation af kildepakker understøttes ikke."
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr ""
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr "ingen"
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr "kan ikke eksekvere %1% (%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr "fork for %1% mislykkedes (%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr "waitpid for %1% mislykkedes (%2%)"
@@ -4744,7 +4744,7 @@ msgstr "waitpid for %1% mislykkedes (%2%)"
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr "waitpid for %1% returnerer uventet pid %2% mens der ventes på %3%"
@@ -4752,30 +4752,30 @@ msgstr "waitpid for %1% returnerer uventet pid %2% mens der ventes på %3%"
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr "%1% blev dræbt af signal %2% (%3%)"
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr "kerne dumpet"
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr "%1% afsluttede med status %2%"
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr "waitpid for %1% returnerer uventet afslutningsstatus %2%"
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4800,7 +4800,7 @@ msgstr ""
 "lede efter den i resten af din $PATH. Det er derfor muligt at skrive\n"
 "lokale zypper-udvidelser som ikke findes i systemområde.\n"
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4811,18 +4811,24 @@ msgstr ""
 "tidspunkt.\n"
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr "Tilgængelige zypper-underkommandoer i '%1%'"
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr "Zypper-underkommandoer tilgængelige fra andre steder end din $PATH"
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr ""
@@ -4830,23 +4836,28 @@ msgstr ""
 "tilgængeligt."
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr "Manuel indtastning for %1% kan ikke vises"
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr "Viser tilgængelige underkommandoer."
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr "Zypper-skal understøtter ikke eksekvering af underkommandoer."
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr "Underkommando %1% understøtter ikke zypper globale tilvalg."
index fcc36c0..d7d2cc0 100644 (file)
--- a/po/de.po
+++ b/po/de.po
@@ -16,7 +16,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypper.de\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2021-05-17 11:59+0000\n"
 "Last-Translator: Gemineo <vistatec@gemineo.de>\n"
 "Language-Team: German <https://l10n.opensuse.org/projects/zypper/master/de/"
@@ -130,80 +130,80 @@ msgstr "Ungültiger Tabellenstil %d."
 msgid " Use an integer number from %d to %d"
 msgstr " Verwenden Sie eine Ganzzahl von %d bis %d."
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr "Der in der Option --root festgelegte Pfad muss absolut sein."
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr "Hilfe."
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr "Versionsnummer anzeigen."
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr "Liste der Benutzereingabeaufforderungen von zypper anzeigen."
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr "Angegebene Konfigurationsdatei statt der Standarddatei verwenden."
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 "Die Benutzerdatenzeichenkette darf keine nicht druckbaren Zeichen oder "
 "Zeilenumbrüche enthalten!"
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 "tBenutzerdefinierte Transaktions-ID, die in der Historie und Plugins benutzt "
 "wird."
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr "Normale Ausgaben unterdrücken, nur Fehlermeldungen ausgeben."
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr "Ausführliche Ausgaben."
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr ""
 "Angabe, ob Farben in der Ausgabe verwendet werden, wenn tty dies unterstützt."
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr "Texte in Tabellen nicht abkürzen."
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr "Tabellenstil (%1%)."
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr "Nicht interaktiver Modus wird aktiviert."
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr "Keine Fragen stellen, automatisch Standard-Antworten verwenden."
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
@@ -212,7 +212,7 @@ msgstr ""
 "behandelt."
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
@@ -220,17 +220,17 @@ msgstr ""
 "interaktiv behandeln."
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr "Zur XML-Ausgabe wechseln."
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr "Unbekannte Pakete ignorieren."
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
@@ -238,44 +238,44 @@ msgstr ""
 "--no-color."
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr "Alternativverzeichnis für Repository-Definitionsdateien verwenden."
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr "Alternativverzeichnis für alle Caches verwenden."
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr "Alternativverzeichnis für Rohmetadaten-Cache verwenden."
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr "Alternativverzeichnis für +++Solv-Datei-Cache verwenden."
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr "Alternativverzeichnis für Paket-Cache verwenden."
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr "Repository-Optionen"
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr "Modus 'no-gpg-checks' wird eingegeben."
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr "Fehlgeschlagene GPG-Validierung ignorieren und fortfahren."
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
@@ -284,19 +284,19 @@ msgstr ""
 "importiert!"
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr ""
 "Neue Schlüssel zur Signatur von Repositorys automatisch als verbürgt "
 "betrachten und importieren."
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr "Zusätzliches Repository verwenden."
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
@@ -305,46 +305,46 @@ msgstr ""
 "anbieten. Mit '--plus-content debug' können Repositorys aktiviert werden, "
 "die Debug-Pakete enthalten."
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 "Repositorys deaktiviert. Es wird nur die Datenbank der installierten Pakete "
 "verwendet."
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr "Keine Metadaten von Repositorys einlesen."
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 msgid "Autorefresh disabled."
 msgstr "Automatische Aktualisierung deaktiviert."
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr "Repositorydaten nicht aktualisieren."
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 msgid "CD/DVD repositories disabled."
 msgstr "CD/DVD-Repositorys deaktiviert."
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr "CD-/DVD-Repositorys ignorieren."
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 msgid "Remote repositories disabled."
 msgstr "Entfernte Repositorys deaktiviert."
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr "Netzwerkrepositorys ignorieren."
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
@@ -352,44 +352,44 @@ msgstr ""
 "Den Wert von $releasever in allen .repo-Dateien setzen (Standard: "
 "Distributionsversion)"
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr "Zieloptionen"
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr "In einem anderen Root-Verzeichnis betreiben."
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 "In einem anderen root-Verzeichnis betreiben, aber Repositories mit dem Host "
 "teilen."
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 msgid "Ignoring installed resolvables."
 msgstr "Installierte auflösbare Elemente werden ignoriert."
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr "Keine installierten Pakete lesen."
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr ""
 "Es wird keine Konfigurationsdatei verwendet. Optionen können nicht "
 "gespeichert werden."
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr "Option '%1%' gespeichert in '%2%'."
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr "Speichern der Option fehlgeschlagen."
 
@@ -4849,30 +4849,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr "Die Deinstallation von Quellpaketen wird nicht unterstützt."
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr "Kein Handbucheintrag für %1%"
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr "Keine"
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr "Ausführen von %1% (%2%) nicht möglich"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr "Fehler beim Abzweigen für %1% (%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr "Fehler bei waitpid für %1% (%2%)"
@@ -4880,7 +4880,7 @@ msgstr "Fehler bei waitpid für %1% (%2%)"
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr "waitpid für %1% gibt unerwartete PID %2% beim Warten auf %3% zurück"
@@ -4888,30 +4888,30 @@ msgstr "waitpid für %1% gibt unerwartete PID %2% beim Warten auf %3% zurück"
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr "%1% wurde mit Signal %2% (%3%) beendet"
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr "Speicherauszug erstellt"
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr "%1% mit Status %2% beendet"
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr "waitpid für %1% gibt unerwarteten Beendigungsstatus %2% zurück"
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4939,7 +4939,7 @@ msgstr ""
 "lokale zypper-Erweiterungen geschrieben werden, die sich nicht im "
 "Systembereich befinden.\n"
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4950,41 +4950,52 @@ msgstr ""
 "Ausführen von Unterkommandos in '%1%' wird derzeit nicht unterstützt.\n"
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr "Verfügbare zypper-Unterkommandos in '%1%'"
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr "Zypper-Unterkommandos in anderen Ordnern im $PATH"
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr ""
 "Mit '%1%' erhalten Sie Hilfe zu einzelnen Unterkommandos (sofern verfügbar)."
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr "Anzeige der manuellen Eingabe für %1% nicht möglich"
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr "Verfügbare Unterkommandos auflisten."
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr "Die zypper-Shell unterstützt nicht die Ausführung von Unterbefehlen."
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr "Unterkommando %1% unterstützt keine globalen zypper-Optionen."
index 7b7adbd..7517e14 100644 (file)
--- a/po/el.po
+++ b/po/el.po
@@ -15,7 +15,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypper.el\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2016-08-23 07:58+0000\n"
 "Last-Translator: Anastasios Mavrommatis <anastasios@mavrommatis.net>\n"
 "Language-Team: Greek <https://l10n.opensuse.org/projects/zypper/master/el/>\n"
@@ -128,85 +128,85 @@ msgstr "Μη έγκυρο στυλ πίνακα %d."
 msgid " Use an integer number from %d to %d"
 msgstr ""
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr ""
 "Η διαδρομή που έχει οριστεί στην επιλογή --root πρέπει να είναι απόλυτη."
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr "Βοήθεια."
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr "Προβολή αριθμού έκδοσης."
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr "Εμφάνιση λίστας των προτροπών χρήστη για την zypper."
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr "Χρήση καθορισμένου αρχείου ρυθμίσεων αντί του προεπιλεγμένου."
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 "Το string των δεδομένων του χρηστη δεν πρέπει να περιέχει χαρακτήρες μη "
 "εκτυπώσιμους ή χαρακτήρες αλλαγής γραμμής!"
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 "ID συναλλαγής καθορισμένη από το χρήστη, που χρησιμοποιείται στο ιστορικό "
 "και τα πρόσθετα."
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr ""
 "Απόκρυψη φυσιολογικών αποτελεσμάτων, εμφάνιση μόνο μηνυμάτων σφαλμάτων."
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr "Αύξηση ανάλυσης."
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr ""
 "Κατά πόσον θα χρησιμοποιηθούν χρώματα στα αποτελέσματα εφόσον το tty το "
 "υποστηρίζει."
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr "Να μην γίνονται συντομογραφίες σε κείμενο σε πίνακες."
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, fuzzy, boost-format
 msgid "Table style (%1%)."
 msgstr "Στυλ πίνακα (ακέραιου)."
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr "Εισαγωγή σε μη-διαδραστική κατάσταση."
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr ""
 "Να μην ερωτά τίποτα, αλλά να χρησμοποιούνται αυτόματα προεπιλεγμένες "
 "απαντήσεις."
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
@@ -215,7 +215,7 @@ msgstr ""
 "αντιμετωπιστούν ως διαδραστικές."
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
@@ -223,62 +223,62 @@ msgstr ""
 "διακόπτη προτεινόμενης επανεκκίνησης."
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr "Εναλλαγή σε έξοδο σε XML."
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr "Αγνόηση άγνωστων πακέτων."
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr "Χρήση εναλλακτικού καταλόγου ορισμού αρχείων αποθετηρίου."
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr "Χρήση εναλλακτικού καταλόγου για όλες τις λανθάνουσες μνήμες."
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr ""
 "Χρήση εναλλακτικού καταλόγου λανθάνουσας μνήμης για τα ακατέργαστα "
 "μεταδεδομένα."
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr "Χρήση εναλλακτικού καταλόγου λανθάνουσας μνήμης για το αρχείο solv."
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr "Χρήση εναλλακτικού καταλόγου λανθάνουσας μνήμης για τα πακέτα."
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr ""
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr "Εισαγωγή σε κατάσταση 'no-gpg-checks'."
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr ""
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
@@ -287,101 +287,101 @@ msgstr ""
 "αυτόματα!"
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr ""
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr ""
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
 msgstr ""
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 "Τα αποθετήρια έχουν απενεργοποιηθεί, χρήση μόνο της βάσης δεδομένων των "
 "εγκατεστημένων πακέτων."
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr ""
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 msgid "Autorefresh disabled."
 msgstr "Η αυτόματη ανανέωση είναι απενεργοποιημένη."
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr ""
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 msgid "CD/DVD repositories disabled."
 msgstr "Τα αποθετήρια CD/DVD έχουν απενεργοποιηθεί."
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr ""
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 msgid "Remote repositories disabled."
 msgstr "Τα απομακρυσμένα αποθετήρια έχουν απενεργοποιηθεί."
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr ""
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
 msgstr ""
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr "Επιλογές Στόχου"
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr "Λειτουργία σε διαφορετικό κατάλογο root."
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 msgid "Ignoring installed resolvables."
 msgstr "Αγνόηση των εγκατεστημένων επιλύσιμων."
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr "Να μην αναγνωσθούν τα εγκατεστημένα πακέτα."
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr ""
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr ""
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr ""
 
@@ -4687,30 +4687,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr ""
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr ""
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr ""
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr ""
@@ -4718,7 +4718,7 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr ""
@@ -4726,30 +4726,30 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr ""
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr ""
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4764,7 +4764,7 @@ msgid ""
 "to write local zypper extensions that don't live in system space.\n"
 msgstr ""
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4772,40 +4772,51 @@ msgid ""
 msgstr ""
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr ""
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr ""
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr ""
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr ""
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr ""
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr ""
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr ""
index 476219c..5f5646d 100644 (file)
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypper\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2016-05-23 12:39+0000\n"
 "Last-Translator: Sarah O'Farrell <sarah.ofarrell@vistatec.com>\n"
 "Language-Team: English (United Kingdom) <http://l10n.opensuse.org/projects/"
@@ -123,245 +123,245 @@ msgstr "Invalid table style "
 msgid " Use an integer number from %d to %d"
 msgstr ""
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr ""
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr ""
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr ""
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr ""
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr ""
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr ""
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr ""
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr ""
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr ""
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr ""
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr "Entering non-interactive mode."
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr ""
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
 msgstr ""
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr ""
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr ""
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr ""
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr ""
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr ""
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr ""
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr ""
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr ""
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 #, fuzzy
 msgid "Entering 'no-gpg-checks' mode."
 msgstr "Entering no-gpg-checks mode."
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr ""
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
 msgstr ""
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr ""
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr ""
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
 msgstr ""
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr "Repositories disabled, using the database of installed packages only."
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr ""
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 #, fuzzy
 msgid "Autorefresh disabled."
 msgstr "Autorefresh"
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr ""
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 #, fuzzy
 msgid "CD/DVD repositories disabled."
 msgstr "Autorefresh"
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr ""
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 #, fuzzy
 msgid "Remote repositories disabled."
 msgstr "Autorefresh"
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr ""
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
 msgstr ""
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr ""
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr ""
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 #, fuzzy
 msgid "Ignoring installed resolvables."
 msgstr "Ignoring installed resolvables..."
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr ""
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr ""
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr ""
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr ""
 
@@ -4541,30 +4541,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr ""
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr ""
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr ""
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr ""
@@ -4572,7 +4572,7 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr ""
@@ -4580,30 +4580,30 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr ""
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr ""
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4618,7 +4618,7 @@ msgid ""
 "to write local zypper extensions that don't live in system space.\n"
 msgstr ""
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4626,40 +4626,51 @@ msgid ""
 msgstr ""
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr ""
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr ""
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr ""
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr ""
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr ""
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr ""
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr ""
index 98d42e9..6ccaf20 100644 (file)
--- a/po/es.po
+++ b/po/es.po
@@ -17,11 +17,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypper\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2021-08-22 15:11+0000\n"
 "Last-Translator: Javier Llorente <javier@opensuse.org>\n"
-"Language-Team: Spanish <https://l10n.opensuse.org/projects/zypper/master/es/>"
-"\n"
+"Language-Team: Spanish <https://l10n.opensuse.org/projects/zypper/master/es/"
+">\n"
 "Language: es\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -131,81 +131,81 @@ msgstr "Estilo de tabla no válido %d."
 msgid " Use an integer number from %d to %d"
 msgstr " Use un número entero de %d a %d"
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr "La vía especificada en la opción --root debe ser absoluta."
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr "Ayuda."
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr "Muestra el número de versión."
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr "Muestra una lista de los indicadores de usuario de zypper."
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr ""
 "Usar el archivo de configuración especificado en vez del definido por "
 "defecto."
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 "La cadena de datos del usuario no debe contener caracteres no imprimibles ni "
 "saltos de línea."
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 "ID de transacción definido por el usuario empleado en el historial y en los "
 "complementos."
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr "Se eliminan los mensajes normales y solo se muestran los de error."
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr "Aumenta el nivel de detalle."
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr "Indica si se deben usar los colores si tty los admite."
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr "No abreviar el texto en las tablas."
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr "Estilo de tabla (%1%)."
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr "Se está accediendo al modo no interactivo."
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr "No preguntar nada, usar las respuestas por defecto automáticamente."
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
@@ -213,7 +213,7 @@ msgstr ""
 "Los parches marcados como rebootSuggested no se tratarán como interactivos."
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
@@ -221,17 +221,17 @@ msgstr ""
 "rebootSuggested-flag."
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr "Cambiar a salida XML."
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr "Omitir paquetes desconocidos."
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
@@ -239,47 +239,47 @@ msgstr ""
 "color."
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr ""
 "Utiliza un directorio alternativo para el archivo de definiciones del "
 "repositorio."
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr "Utiliza un directorio alternativo para todos los cachés."
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr ""
 "Utiliza un directorio alternativo para el caché de los metadatos en bruto."
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr "Utiliza un directorio alternativo para el caché del archivo solv."
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr "Utiliza un directorio alternativo para el caché de paquetes."
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr "Opciones de repositorio"
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr "Accediendo al modo no-gpg-checks."
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr "Omitir errores de comprobación de GPG y continuar."
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
@@ -288,19 +288,19 @@ msgstr ""
 "importarán automáticamente."
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr ""
 "Confiar automáticamente e importar las nuevas claves de firma de "
 "repositorios."
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr "Usar un repositorio adicional."
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
@@ -309,46 +309,46 @@ msgstr ""
 "concreta. Pruebe --plus-content debug para habilitar los repositorios "
 "indicando que se proporcionen paquetes de depuración."
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 "Los repositorios están inhabilitados. Se va a utilizar solamente la base de "
 "datos de paquetes instalados."
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr "No leer metadatos de los repositorios."
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 msgid "Autorefresh disabled."
 msgstr "Actualización automática inhabilitada."
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr "No actualizar los repositorios."
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 msgid "CD/DVD repositories disabled."
 msgstr "Repositorios de CD/DVD inhabilitados."
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr "Omitir los repositorios de CD/DVD."
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 msgid "Remote repositories disabled."
 msgstr "Repositorios remotos inhabilitados."
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr "Omitir los repositorios remotos."
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
@@ -356,44 +356,44 @@ msgstr ""
 "Definir el valor de $releasever en todos los archivos .repo (por defecto: "
 "versión de distribución)"
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr "Opciones de destino"
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr "Utilizar un directorio raíz diferente."
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 "Funciona en un directorio raíz distinto, pero comparte repositorios con el "
 "host."
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 msgid "Ignoring installed resolvables."
 msgstr "Ignorando las resoluciones instaladas."
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr "No leer paquetes instalados."
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr ""
 "No hay ningún archivo de configuración en uso. No es posible guardar las "
 "opciones."
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr "Opción %1% guardada en %2%."
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr "Error al guardar la opción."
 
@@ -4825,30 +4825,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr "No se admite la desinstalación de paquetes de origen."
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr "No hay entrada en el manual para %1%"
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr "ninguno"
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr "no es posible ejecutar %1% (%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr "fork de %1% fallido (%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr "waitpid de %1% fallido (%2%)"
@@ -4856,7 +4856,7 @@ msgstr "waitpid de %1% fallido (%2%)"
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr "waitpid de %1% devuelve pid %2% inesperado a la espera de %3%"
@@ -4864,30 +4864,30 @@ msgstr "waitpid de %1% devuelve pid %2% inesperado a la espera de %3%"
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr "%1% interrumpido por la señal %2% (%3%)"
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr "núcleo volcado"
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr "%1% cerrado con el estado %2%"
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr "waitpid para %1% devuelve el estado de salida inesperado %2%"
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4914,7 +4914,7 @@ msgstr ""
 "escribir extensiones locales de zypper que no residan en el espacio del "
 "sistema.\n"
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4925,18 +4925,24 @@ msgstr ""
 "ni ejecutar subcomandos en '%1%'.\n"
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr "Subcomandos de zypper disponibles en '%1%'"
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr "Subcomandos de zypper disponibles en otras ubicaciones de su $PATH"
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr ""
@@ -4944,23 +4950,28 @@ msgstr ""
 "de que esté disponible."
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr "No es posible mostrar la entrada manual de %1%"
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr "Muestra los subcomandos disponibles."
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr "La shell de Zypper no admite la ejecución de subcomandos."
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr ""
index c7371c9..87a2ca2 100644 (file)
--- a/po/et.po
+++ b/po/et.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypper.et\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2019-12-08 11:54+0000\n"
 "Last-Translator: Jaanus Ojangu <jaanus.ojangu@gmail.com>\n"
 "Language-Team: Estonian <https://l10n.opensuse.org/projects/zypper/master/et/"
@@ -122,244 +122,244 @@ msgstr "Vigane tabeli stiil "
 msgid " Use an integer number from %d to %d"
 msgstr ""
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr ""
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr ""
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr ""
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr ""
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr ""
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr ""
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr ""
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr ""
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr ""
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr ""
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr "Sisenemine mitteinteraktiivsesse režiimi."
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr ""
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
 msgstr ""
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr ""
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr ""
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr ""
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr ""
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr ""
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr ""
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr ""
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr ""
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 #, fuzzy
 msgid "Entering 'no-gpg-checks' mode."
 msgstr "Sisenemine mitteinteraktiivsesse režiimi."
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr ""
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
 msgstr ""
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr ""
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr ""
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
 msgstr ""
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr ""
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 #, fuzzy
 msgid "Autorefresh disabled."
 msgstr "Värskenda"
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr ""
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 #, fuzzy
 msgid "CD/DVD repositories disabled."
 msgstr "Värskenda"
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr ""
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 #, fuzzy
 msgid "Remote repositories disabled."
 msgstr "Värskenda"
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr ""
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
 msgstr ""
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr ""
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr ""
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 msgid "Ignoring installed resolvables."
 msgstr ""
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr ""
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr ""
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr ""
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr ""
 
@@ -4556,30 +4556,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr ""
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr ""
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr ""
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr ""
@@ -4587,7 +4587,7 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr ""
@@ -4595,30 +4595,30 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr ""
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr ""
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4633,7 +4633,7 @@ msgid ""
 "to write local zypper extensions that don't live in system space.\n"
 msgstr ""
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4641,40 +4641,51 @@ msgid ""
 msgstr ""
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr ""
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr ""
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr ""
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr ""
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr ""
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr ""
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr ""
index 8a884d2..4c0c9ed 100644 (file)
--- a/po/fa.po
+++ b/po/fa.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypper\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
@@ -119,240 +119,240 @@ msgstr ""
 msgid " Use an integer number from %d to %d"
 msgstr ""
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr ""
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr ""
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr ""
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr ""
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr ""
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr ""
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr ""
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr ""
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr ""
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr ""
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr ""
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr ""
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
 msgstr ""
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr ""
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr ""
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr ""
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr ""
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr ""
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr ""
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr ""
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr ""
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr ""
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr ""
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
 msgstr ""
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr ""
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr ""
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
 msgstr ""
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr ""
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 msgid "Autorefresh disabled."
 msgstr ""
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr ""
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 msgid "CD/DVD repositories disabled."
 msgstr ""
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr ""
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 msgid "Remote repositories disabled."
 msgstr ""
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr ""
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
 msgstr ""
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr ""
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr ""
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 msgid "Ignoring installed resolvables."
 msgstr ""
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr ""
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr ""
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr ""
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr ""
 
@@ -4398,30 +4398,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr ""
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr ""
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr ""
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr ""
@@ -4429,7 +4429,7 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr ""
@@ -4437,30 +4437,30 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr ""
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr ""
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4475,7 +4475,7 @@ msgid ""
 "to write local zypper extensions that don't live in system space.\n"
 msgstr ""
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4483,40 +4483,51 @@ msgid ""
 msgstr ""
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr ""
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr ""
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr ""
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr ""
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr ""
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr ""
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr ""
index 502a173..4266925 100644 (file)
--- a/po/fi.po
+++ b/po/fi.po
@@ -22,7 +22,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypper.fi\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2021-03-15 09:57+0000\n"
 "Last-Translator: Tommi Nieminen <software@legisign.org>\n"
 "Language-Team: Finnish <https://l10n.opensuse.org/projects/zypper/master/fi/"
@@ -136,79 +136,79 @@ msgstr "Virheellinen taulukon tyyli %d."
 msgid " Use an integer number from %d to %d"
 msgstr " Käytä kokonaislukua väliltä %d–%d"
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr "--root -valinnan polku täytyy olla absoluuttinen."
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr "Ohje."
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr "Näytä versio."
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr "Näytä zypperin käyttäjäkehotteet."
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr "Käytä annettua asetustiedostoa oletuksen sijaan."
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 "Käyttäjä tiedon merkkijono ei saa sisältää tulostumattomia tai uusirivi "
 "merkkejä!"
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 "Käyttäjän määrittämä toimintotunniste, jota käytetään historiatiedoissa ja "
 "lisäosissa."
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr "Näytä vain virheilmoitukset."
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr "Lisää näytettävien viestien määrää."
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr "Käytetäänkö tulosteessa värejä, jos pääte tukee sitä."
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr "Älä lyhenne taulukon tekstejä."
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr "Taulukon tyyli (%1%)."
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr "Siirrytään ei-vuorovaikutteiseen -tilaan."
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr "Älä kysy mitään, käytä oletusvastauksia automaattisesti."
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
@@ -217,7 +217,7 @@ msgstr ""
 "vuorovaikutteisesti."
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
@@ -225,17 +225,17 @@ msgstr ""
 "rebootSuggested-lippu."
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr "Vaihda XML-tulosmuotoon."
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr "Jätä huomiotta tuntemattomat paketit."
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
@@ -243,44 +243,44 @@ msgstr ""
 "color."
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr "Käytä vaihtoehtoista asennuslähdehakemistoa."
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr "Käytä vaihtoehtoista välimuistihakemistoa."
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr "Käytä vaihtoehtoista raakametatietojen välimuistihakemistoa."
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr "Käytä vaihtoehtoista solv-tiedostojen välimuistihakemistoa."
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr "Käytä vaihtoehtoista pakettivälimuistihakemistoa."
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr "Asennuslähdevalinnat"
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr "Siirrytään \"ei tarkisteta GPG-avaimia\" -tilaan."
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr "Jätä GPG-tarkistusvirheet huomiotta ja jatka."
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
@@ -289,19 +289,19 @@ msgstr ""
 "järjestelmään automaattisesti!"
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr ""
 "Luota automaattisesti uusiin asennuslähteiden allekirjoitusavaimiin ja tuo "
 "ne."
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr "Käytä lisäasennuslähdettä."
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
@@ -309,86 +309,86 @@ msgstr ""
 "Käytä myös käytöstä poistettuja avainsanan tarjoavia asennuslähteitä. ”--"
 "plus-content debug” ottaa käyttöön myös vianpaikannuspakettilähteet."
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 "Asennuslähteet poistettu käytöstä. Käytetään tietokantaa asennetuista "
 "paketeista."
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr "Älä lue asennuslähteiden metatietoja."
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 msgid "Autorefresh disabled."
 msgstr "Automaattinen päivitys poistettu käytöstä."
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr "Älä virkistä asennuslähteitä."
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 msgid "CD/DVD repositories disabled."
 msgstr "CD/DVD-asennuslähteet poistettiin käytöstä."
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr "Jätä CD/DVD-asennuslähteet huomiotta."
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 msgid "Remote repositories disabled."
 msgstr "Verkkoasennuslähteet poistettiin käytöstä."
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr "Jätä etäasennuslähteet huomiotta."
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
 msgstr ""
 "Aseta $releasever-arvo kaikkiin .repo-tiedostoihin (oletus: jakelun versio)"
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr "Kohdevalinnat"
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr "Käytä vaihtoehtoista juurihakemistoa."
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr "Toimi eri juurikansiossa mutta jaa asennuslähteet isännän kanssa."
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 msgid "Ignoring installed resolvables."
 msgstr "Jätetään asennetut huomioimatta."
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr "Älä lue järjestelmään asennettuja paketteja."
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr "Määritystiedostoa ei ole käytössä: asetuksia ei voi tallentaa."
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr "Asetus ”%1%” tallennettu kohteeseen ”%2%”."
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr "Asetuksen tallentaminen epäonnistui."
 
@@ -4730,30 +4730,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr "Lähdepakettien asennuksen poistoa ei tueta."
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr "Ei manuaalista merkintää %1%"
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr "ei mitään"
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr "ei voi suorittaa %1% (%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr "haarautus komentoon %1% epäonnistui (%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr "waitpid ohjelmalle %1% epäonnistui (%2%)"
@@ -4761,7 +4761,7 @@ msgstr "waitpid ohjelmalle %1% epäonnistui (%2%)"
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr "Ohjelman %1% waitpid palautti odottamattoman pidin %2%, odotettiin %3%"
@@ -4769,30 +4769,30 @@ msgstr "Ohjelman %1% waitpid palautti odottamattoman pidin %2%, odotettiin %3%"
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr "Signaali %2 tappoi komennon %1% (%3%)"
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr "muistivedos luotu"
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr "%1% päättyi tilaan %2%"
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr "Komennon %1% waitpid palautti odottamattoman paluutilan %2%"
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4817,7 +4817,7 @@ msgstr ""
 "etsii niitä hakupolusta ($PATH). On siis mahdollista luoda\n"
 "paikallisia zypper-laajennuksia, jotka eivät kuulu järjestelmään.\n"
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4827,40 +4827,51 @@ msgstr ""
 "kuten ei myöskään alikomentojen suorittamista kohteessa ”%1%”.\n"
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr "Kansiossa ”%1%” saatavilla olevat zypper-alikomennot"
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr "Muualla hakupolussa ($PATH) saatavilla olevat zypper-alikomennot"
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr "Mahdollisen alikomentokohtaisen ohjeen saa komennolla ”%1%”."
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr "Komennon %1% manuaalitietuetta ei voi näyttää"
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr "Luettele käytettävissä olevat alikomennot."
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr "zypper-komentotulkki ei tue alikomentojen suorittamista."
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr "Alikomento %1% ei tue zypperin yleisiä asetuksia."
index c4994fa..34b0b93 100644 (file)
--- a/po/fr.po
+++ b/po/fr.po
@@ -13,8 +13,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypper.fr\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
-"PO-Revision-Date: 2021-06-03 00:58+0000\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
+"PO-Revision-Date: 2021-09-14 19:11+0000\n"
 "Last-Translator: Lucie Charrier <c.chalu@free.fr>\n"
 "Language-Team: French <https://l10n.opensuse.org/projects/zypper/master/fr/"
 ">\n"
@@ -23,7 +23,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 4.6.2\n"
+"X-Generator: Weblate 4.7.1\n"
 
 #: src/Command.cc:93
 msgid "Invalid command"
@@ -85,29 +85,29 @@ msgstr ""
 #, c-format, boost-format
 msgid "The following package failed to install:"
 msgid_plural "The following %d packages failed to install:"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "L'installation du paquet suivant a échoué :"
+msgstr[1] "L'installation des %d paquets suivants a échoué :"
 
 #: src/CommitSummary.cc:140
 #, c-format, boost-format
 msgid "The following package installation was skipped:"
 msgid_plural "The following %d package installations were skipped:"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "L'installation du paquet suivant a été ignorée :"
+msgstr[1] "L'installation des %d paquets suivants a été ignorée :"
 
 #: src/CommitSummary.cc:155
 #, c-format, boost-format
 msgid "The following package failed to uninstall:"
 msgid_plural "The following %d packages failed to uninstall:"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "La suppression du paquet suivant a échoué :"
+msgstr[1] "La suppression des %d paquets suivants a échoué :"
 
 #: src/CommitSummary.cc:170
 #, c-format, boost-format
 msgid "The following package removal was skipped:"
 msgid_plural "The following %d package removal were skipped:"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "La suppression du paquet suivant a été ignorée :"
+msgstr[1] "La suppression des %d paquets suivants a été ignorée :"
 
 #. translators: Appended when clipping a long enumeration:
 #. "ConsoleKit-devel ConsoleKit-doc ... and 20828 more items."
@@ -129,85 +129,85 @@ msgstr "Style de table %d non valide."
 msgid " Use an integer number from %d to %d"
 msgstr " Utilisez un nombre entier compris entre %d et %d"
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr "Le chemin spécifié par l'option --root doit être absolu."
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr "Aide."
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr "Affiche le numéro de version."
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr ""
 "Affiche une liste des différentes invites que zypper peut adresser à "
 "l'utilisateur."
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr "celui par défaut."
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 "La chaine de données de l'utilisateur ne doit pas contenir des caractères "
 "non imprimables ou de retour à la ligne !"
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 "Identifiant de transaction défini par l'utilisateur et utilisé dans "
 "l'historique et par les plug-ins."
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr ""
 "Permet de supprimer la sortie normale pour imprimer uniquement les messages "
 "d'erreur."
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr "Augmente la verbosité."
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr ""
 "Définit s'il faut utiliser ou non des couleurs pour la sortie si tty le "
 "supporte."
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr "Indique de ne pas abréger le texte dans les tableaux."
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr "Style de tableau (%1%)."
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr "Activation d'un mode non interactif."
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr "Ne rien demander, utiliser les réponses par défaut automatiquement."
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
@@ -216,7 +216,7 @@ msgstr ""
 "traités en tant qu'éléments interactifs."
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
@@ -224,17 +224,17 @@ msgstr ""
 "drapeau rebootSuggested activé."
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr "Permet de basculer vers une sortie XML."
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr "Ignorer les paquets inconnus."
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
@@ -242,44 +242,44 @@ msgstr ""
 "--no-color."
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr "Utilise un répertoire différent de fichiers de définition de dépôt."
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr "Utilise un répertoire différent pour tous les caches."
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr "Utilise un répertoire de cache différent pour les métadonnées brutes."
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr "Utilise un répertoire de cache différent pour les fichiers solv."
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr "Utilise un répertoire de cache différent pour les paquets."
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr "Options concernant les dépôts "
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr "Activation du mode 'no-gpg-checks'."
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr "Ignorer les échecs de vérification de GPG et continuer."
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
@@ -288,19 +288,19 @@ msgstr ""
 "importées automatiquement."
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr ""
 "Automatiquement faire confiance et importer les clés de signature du nouveau "
 "dépôt."
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr "Utiliser un dépôt additionnel."
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
@@ -309,46 +309,46 @@ msgstr ""
 "'--plus-content debug' pour activer les dépôts en indiquant de fournir des "
 "paquets de débogage."
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 "Dépôts désactivés, utilisation de la base de donnée des paquets installés "
 "uniquement."
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr "Ne pas lire les métadonnées depuis les dépôts."
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 msgid "Autorefresh disabled."
 msgstr "Rafraichissement automatique désactivé."
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr "Ne pas rafraichir les dépôts."
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 msgid "CD/DVD repositories disabled."
 msgstr "Dépôts CD/DVD désactivés."
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr "Ignorer les dépôts CD/DVD."
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 msgid "Remote repositories disabled."
 msgstr "Dépôts distants désactivés."
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr "Ignorer les dépôts distants."
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
@@ -356,44 +356,44 @@ msgstr ""
 "Fixer la valeur de la variable $releasever dans tous les fichiers .repo (par "
 "défaut : la version de la distribution)"
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr "Options de la cible"
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr "Fonctionner sur un répertoire racine différent."
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 "Opérer sur un répertoire racine différent, mais partager les dépôts avec "
 "l'hôte."
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 msgid "Ignoring installed resolvables."
 msgstr "Les éléments résolvables installés sont ignorés."
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr "Ne pas lire les paquets installés."
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr ""
 "Aucun fichier de configuration utilisé. Impossible de sauvegarder des "
 "options."
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr "Option « %1 » sauvegardée dans « %2 »."
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr "Échec de la sauvegarde de l'option."
 
@@ -2134,19 +2134,19 @@ msgstr ""
 #: src/callbacks/rpm.h:711 src/callbacks/rpm.h:718
 #, c-format, boost-format
 msgid "Executing %s script for: %s"
-msgstr ""
+msgstr "Exécution du script %s pour : %s"
 
 #. TranslatorExplanation This text is a progress display label e.g. "Installing: foo-1.1.2 [42%]"
 #: src/callbacks/rpm.h:725
 #, c-format, boost-format
 msgid "Executing %s script"
-msgstr ""
+msgstr "Exécution du script %s"
 
 #. TranslatorExplanation This text is a progress display label e.g. "Installing: foo-1.1.2 [42%]"
 #: src/callbacks/rpm.h:857
 #, c-format, boost-format
 msgid "Cleaning up: %s"
-msgstr ""
+msgstr "Nettoyage de : %s"
 
 #. translator: %s is an other command: "This is an alias for 'zypper info -t patch'."
 #: src/commands/commandhelpformatter.h:94
@@ -2660,7 +2660,7 @@ msgstr "Restreint le verrouillage au dépôt spécifié."
 
 #: src/commands/locks/add.cc:48
 msgid "Reason for specific lock."
-msgstr ""
+msgstr "Raison du verrouillage spécifique."
 
 #: src/commands/locks/add.cc:81
 msgid "Specified lock has been successfully added."
@@ -2734,7 +2734,7 @@ msgstr "Dépôt"
 
 #: src/commands/locks/list.cc:138
 msgid "Comment"
-msgstr ""
+msgstr "Commentaire"
 
 #. translators: locks table value
 #: src/commands/locks/list.cc:156 src/commands/locks/list.cc:235
@@ -3075,6 +3075,8 @@ msgid ""
 "When updating the affected/vulnerable packages described by a patch, zypper "
 "always aims for the latest available version."
 msgstr ""
+"Lors de la mise à jour des paquets affectés/vulnérables décrits par un "
+"patch, zypper vise toujours la dernière version disponible."
 
 #: src/commands/patch.cc:50
 msgid ""
@@ -4839,30 +4841,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr "La suppression des paquets source n'est pas prise en charge."
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr "Aucune page de manuel pour %1%"
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr "aucun"
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr "impossible d'exécuter %1% (%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr "échec du fork pour %1% (%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr "échec du waitpid pour %1% (%2%)"
@@ -4870,7 +4872,7 @@ msgstr "échec du waitpid pour %1% (%2%)"
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr ""
@@ -4879,30 +4881,30 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr "%1% a été tué par le signal %2% (%3%)"
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr "mémoire vidée"
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr "%1% s'est terminé avec le statut %2%"
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr "waitpid pour %1% a retourné le statut de sortie inattendu %2%"
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4927,7 +4929,7 @@ msgstr ""
 "possible d'écrire des extensions locales pour zypper, en dehors\n"
 "de l'espace système.\n"
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4939,20 +4941,26 @@ msgstr ""
 "supportés.\n"
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr "Sous-commandes zypper disponibles dans '%1%'"
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr ""
 "Sous-commandes Zypper disponibles depuis un autre emplacement de votre "
 "chemin $PATH"
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr ""
@@ -4960,23 +4968,28 @@ msgstr ""
 "commande."
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr "L'entrée du manuel pour %1% ne peut être affichée"
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr "Liste les sous-commandes disponibles."
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr "Le shell de zypper ne supporte pas l'exécution des sous-commandes."
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr ""
@@ -6521,6 +6534,8 @@ msgid ""
 "DownloadAsNeeded can not be used with ZYPP_SINGLE_RPMTRANS=1, falling back "
 "to DownloadInAdvance"
 msgstr ""
+"DownloadAsNeeded ne peut pas être utilisé avec ZYPP_SINGLE_RPMTRANS=1, ce "
+"qui revient à DownloadInAdvance"
 
 #: src/solve-commit.cc:547
 #, c-format, boost-format
index 0851fd9..e278b4d 100644 (file)
--- a/po/gl.po
+++ b/po/gl.po
@@ -14,7 +14,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypper.gl\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2018-11-11 12:02+0000\n"
 "Last-Translator: Manuel Vazquez <xixirei@yahoo.es>\n"
 "Language-Team: Galician <https://l10n.opensuse.org/projects/zypper/master/gl/"
@@ -129,75 +129,75 @@ msgstr "Estilo de táboa incorrecto %d."
 msgid " Use an integer number from %d to %d"
 msgstr ""
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr "A ruta especificada na opción --root debe ser absoluta."
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr ""
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr ""
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr ""
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr ""
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr ""
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr ""
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr ""
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr ""
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr ""
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr "Entrando en modo non interactivo."
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr ""
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
@@ -206,68 +206,68 @@ msgstr ""
 "interactivos."
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr ""
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr ""
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr ""
 "Utilizar repositorio alternativo de ficheiros de definición de directorio."
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr ""
 "Utilizar directorio alternativo de base de datos de caché de metadatos."
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr "Utilizar directorio alternativo de caché de metadatos."
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr "Utilizar un directorio alternativo para acaché do ficheiro solv."
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr "Utilizar un directorio alternativo para a caché de paquetes."
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr ""
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr "Entrando en modo 'sen-comprobación-gpg'."
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr ""
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
@@ -276,101 +276,101 @@ msgstr ""
 "automaticamente!"
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr ""
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr ""
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
 msgstr ""
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 "Repositorios deshabilitados, usando só a base de datos de paquetes "
 "instalados."
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr ""
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 msgid "Autorefresh disabled."
 msgstr "Deshabilitouse a actualización automatica."
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr ""
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 msgid "CD/DVD repositories disabled."
 msgstr "Repositorios de CD/DVD desactivados."
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr ""
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 msgid "Remote repositories disabled."
 msgstr "Repositorios remotos desactivados."
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr ""
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
 msgstr ""
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr "Opcións de destino"
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr "Utilizar un directorio raíz diferente."
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 msgid "Ignoring installed resolvables."
 msgstr "Ignorando os elementos instalados."
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr "Non ler paquetes instalados."
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr ""
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr ""
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr ""
 
@@ -4514,30 +4514,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr ""
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr ""
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr ""
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr ""
@@ -4545,7 +4545,7 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr ""
@@ -4553,30 +4553,30 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr ""
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr ""
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4591,7 +4591,7 @@ msgid ""
 "to write local zypper extensions that don't live in system space.\n"
 msgstr ""
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4599,40 +4599,51 @@ msgid ""
 msgstr ""
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr ""
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr ""
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr ""
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr ""
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr ""
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr ""
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr ""
index 0fbacfc..65152d3 100644 (file)
--- a/po/gu.po
+++ b/po/gu.po
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: nis\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2006-11-11 18:41+0530\n"
 "Last-Translator: Priyavert Sharma<priyavert.sharma@agreeya.com>\n"
 "Language-Team: AgreeYa Solutions<linux_team@agreeya.com>\n"
@@ -114,244 +114,244 @@ msgstr " અમાન્ય ટેબલની સ્ટાઇલ "
 msgid " Use an integer number from %d to %d"
 msgstr ""
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr ""
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr ""
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr ""
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr ""
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr ""
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr ""
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr ""
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr ""
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr ""
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr ""
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr ""
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr ""
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
 msgstr ""
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr ""
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr ""
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr ""
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr ""
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr ""
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr ""
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr ""
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr ""
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr ""
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr ""
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
 msgstr ""
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr ""
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr ""
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
 msgstr ""
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr ""
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 #, fuzzy
 msgid "Autorefresh disabled."
 msgstr "સ્વયં તાજુ કરો"
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr ""
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 #, fuzzy
 msgid "CD/DVD repositories disabled."
 msgstr "સ્વયં તાજુ કરો"
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr ""
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 #, fuzzy
 msgid "Remote repositories disabled."
 msgstr "સ્વયં તાજુ કરો"
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr ""
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
 msgstr ""
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr ""
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr ""
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 #, fuzzy
 msgid "Ignoring installed resolvables."
 msgstr "સ્થપાયેલરિઝોલ્વેજલ્સને અવગણી રહ્યું છે..."
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr ""
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr ""
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr ""
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr ""
 
@@ -4522,30 +4522,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr ""
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr ""
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr ""
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr ""
@@ -4553,7 +4553,7 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr ""
@@ -4561,30 +4561,30 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr ""
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr ""
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4599,7 +4599,7 @@ msgid ""
 "to write local zypper extensions that don't live in system space.\n"
 msgstr ""
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4607,40 +4607,51 @@ msgid ""
 msgstr ""
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr ""
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr ""
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr ""
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr ""
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr ""
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr ""
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr ""
index c600a94..8469ba1 100644 (file)
--- a/po/he.po
+++ b/po/he.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: @PACKAGE@\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2004-08-09 10:24+0200\n"
 "Last-Translator: xxx <yyy@example.org>\n"
 "Language-Team: Hebrew <i18n@suse.de>\n"
@@ -120,240 +120,240 @@ msgstr ""
 msgid " Use an integer number from %d to %d"
 msgstr ""
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr ""
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr ""
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr ""
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr ""
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr ""
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr ""
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr ""
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr ""
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr ""
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr ""
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr ""
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr ""
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
 msgstr ""
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr ""
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr ""
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr ""
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr ""
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr ""
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr ""
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr ""
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr ""
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr ""
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr ""
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
 msgstr ""
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr ""
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr ""
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
 msgstr ""
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr ""
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 msgid "Autorefresh disabled."
 msgstr ""
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr ""
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 msgid "CD/DVD repositories disabled."
 msgstr ""
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr ""
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 msgid "Remote repositories disabled."
 msgstr ""
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr ""
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
 msgstr ""
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr ""
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr ""
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 msgid "Ignoring installed resolvables."
 msgstr ""
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr ""
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr ""
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr ""
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr ""
 
@@ -4462,30 +4462,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr ""
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr ""
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr ""
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr ""
@@ -4493,7 +4493,7 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr ""
@@ -4501,30 +4501,30 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr ""
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr ""
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4539,7 +4539,7 @@ msgid ""
 "to write local zypper extensions that don't live in system space.\n"
 msgstr ""
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4547,40 +4547,51 @@ msgid ""
 msgstr ""
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr ""
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr ""
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr ""
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr ""
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr ""
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr ""
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr ""
index 62ee703..b8f1598 100644 (file)
--- a/po/hi.po
+++ b/po/hi.po
@@ -4,7 +4,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypper.hi\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2021-04-22 19:57+0000\n"
 "Last-Translator: Panwar <caspian7pena@gmail.com>\n"
 "Language-Team: Hindi <https://l10n.opensuse.org/projects/zypper/master/hi/>\n"
@@ -117,244 +117,244 @@ msgstr "अमान्य तालिका शैली %d।"
 msgid " Use an integer number from %d to %d"
 msgstr ""
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr ""
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr ""
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr ""
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr ""
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr ""
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr ""
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr ""
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr ""
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr ""
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr ""
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr ""
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr ""
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
 msgstr ""
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr ""
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr ""
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr ""
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr ""
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr ""
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr ""
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr ""
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr ""
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr ""
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr ""
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
 msgstr ""
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr ""
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr ""
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
 msgstr ""
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr ""
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 #, fuzzy
 msgid "Autorefresh disabled."
 msgstr "स्वत: रीफ्रेश"
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr ""
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 #, fuzzy
 msgid "CD/DVD repositories disabled."
 msgstr "स्वत: रीफ्रेश"
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr ""
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 #, fuzzy
 msgid "Remote repositories disabled."
 msgstr "स्वत: रीफ्रेश"
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr ""
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
 msgstr ""
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr ""
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr ""
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 #, fuzzy
 msgid "Ignoring installed resolvables."
 msgstr "समस्त रिजॉल्वेबल्स को अनलॉक करें"
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr ""
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr ""
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr ""
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr ""
 
@@ -4527,30 +4527,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr ""
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr ""
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr ""
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr ""
@@ -4558,7 +4558,7 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr ""
@@ -4566,30 +4566,30 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr ""
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr ""
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4604,7 +4604,7 @@ msgid ""
 "to write local zypper extensions that don't live in system space.\n"
 msgstr ""
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4612,40 +4612,51 @@ msgid ""
 msgstr ""
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr ""
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr ""
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr ""
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr ""
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr ""
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr ""
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr ""
index 163221f..e9520f1 100644 (file)
--- a/po/hr.po
+++ b/po/hr.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: @PACKAGE@\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2011-04-03 15:48+0200\n"
 "Last-Translator: Krešimir Jozić <kjozic@gmail.com>\n"
 "Language-Team: Croatian <kde-i18n-doc@kde.org>\n"
@@ -127,240 +127,240 @@ msgstr "Neispravan stil tabele %d."
 msgid " Use an integer number from %d to %d"
 msgstr ""
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr ""
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr ""
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr ""
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr ""
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr ""
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr ""
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr ""
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr ""
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr ""
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr ""
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr "Ulazim u neinteraktivni način."
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr ""
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
 msgstr ""
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr ""
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr ""
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr ""
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr ""
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr ""
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr ""
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr ""
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr ""
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr "Ulazim u 'no-gpg-checks' način."
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr ""
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
 msgstr ""
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr ""
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr ""
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
 msgstr ""
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr ""
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 msgid "Autorefresh disabled."
 msgstr "Automatsko osvježavanje je onemogućeno."
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr ""
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 msgid "CD/DVD repositories disabled."
 msgstr ""
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr ""
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 msgid "Remote repositories disabled."
 msgstr ""
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr ""
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
 msgstr ""
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr ""
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr ""
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 msgid "Ignoring installed resolvables."
 msgstr ""
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr ""
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr ""
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr ""
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr ""
 
@@ -4538,30 +4538,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr ""
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr ""
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr ""
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr ""
@@ -4569,7 +4569,7 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr ""
@@ -4577,30 +4577,30 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr ""
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr ""
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4615,7 +4615,7 @@ msgid ""
 "to write local zypper extensions that don't live in system space.\n"
 msgstr ""
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4623,40 +4623,51 @@ msgid ""
 msgstr ""
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr ""
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr ""
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr ""
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr ""
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr ""
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr ""
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr ""
index 3d13931..7a07240 100644 (file)
--- a/po/hu.po
+++ b/po/hu.po
@@ -15,7 +15,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypper.hu\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2019-03-21 12:49+0000\n"
 "Last-Translator: Robert Taisz <robert.taisz@emerald.hu>\n"
 "Language-Team: Hungarian <https://l10n.opensuse.org/projects/zypper/master/"
@@ -130,80 +130,80 @@ msgstr "Érvénytelen táblázatstílus: %d."
 msgid " Use an integer number from %d to %d"
 msgstr " Használjon %d és %d közötti egész számot"
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr ""
 "A --root kapcsoló használatánál abszolút elérési útvonalat kell megadni."
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr "Súgó."
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr "A verziószám kiíratása."
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr "A Zypper felhasználói kérdéseit tartalmazó lista kiíratása."
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr "A megadott konfigurációs fájl használata az alapértelmezett helyett."
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 "A felhasználóadat nem tartalmazhat nem-nyomtatható vagy újsor karaktereket!"
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 "A felhasználó által meghatározott tranzakcióazonosító, az előzményekben és a "
 "bővítményekben használatos."
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr "A normál kimenet elrejtése, csak a hibaüzenetek kiíratása."
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr "Nagyobb részletesség."
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr "Kell-e színeket használni a kimenetben, ha a tty támogatja."
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr "Ne szerepeljenek rövidítések a táblázatokban."
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, fuzzy, boost-format
 msgid "Table style (%1%)."
 msgstr "Táblázatstílus (egész szám)."
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr "Belépés a nem interaktív módba."
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr ""
 "Ne kérdezzen semmit, automatikusan használja az alapértelmezett válaszokat."
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
@@ -212,7 +212,7 @@ msgstr ""
 "interaktívként lesznek kezelve."
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
@@ -220,17 +220,17 @@ msgstr ""
 "rebootSuggested-flag jelző."
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr "Váltás XML-kimenetre."
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr "Az ismeretlen csomagok figyelmen kívül hagyása."
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
@@ -238,44 +238,44 @@ msgstr ""
 "--no-abbrev és --no-color."
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr "Alternatív telepítési forrásleíró fájl könyvtárának használata."
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr "Alternatív gyorsítótár könyvtárának használata."
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr "Alternatív nyers metaadat gyorsítótár könyvtárának használata."
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr "Alternatív solv fájl gyorsítótárának használata."
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr "Alternatív csomag gyorsítótár könyvtárának használata."
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr "Telepítési forrás beállításai"
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr "Belépés a 'gpg ellenőrzések kihagyása' módba."
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr "GPG-ellenőrzési hibák figyelmen kívül hagyása és folytatás."
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
@@ -284,19 +284,19 @@ msgstr ""
 "importálásra kerül!"
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr ""
 "A telepítési források új kulcsainak megbízhatóvá minősítése és importálása "
 "automatikusan."
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr "További telepítési forrás használata."
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
@@ -306,45 +306,45 @@ msgstr ""
 "telepítési források engedélyezéséhez, amelyek azt állítják, hogy "
 "hibakeresési csomagokat biztosítanak."
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 "Telepítési forrás letiltva, csak a telepített csomagok adatbázisát használja."
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr "Ne olvassa be a metaadatokat a telepítési forrásokból."
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 msgid "Autorefresh disabled."
 msgstr "Automatikus frissítés kikapcsolva."
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr "Ne frissítse a telepítési forrásokat."
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 msgid "CD/DVD repositories disabled."
 msgstr "CD/DVD telepítési források kikapcsolva."
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr "CD/DVD telepítési források mellőzése."
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 msgid "Remote repositories disabled."
 msgstr "Távoli telepítési források kikapcsolva."
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr "Távoli telepítési források mellőzése."
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
@@ -352,43 +352,43 @@ msgstr ""
 "A $releasever beállítása minden .repo fájlban (alapértelmezés: a "
 "disztribúció verziója)"
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr "Cél kapcsolói"
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr "Működés másik root könyvtárban."
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 "Működés másik gyökérkönyvtárban, de a telepítési források megosztása az "
 "állomással."
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 msgid "Ignoring installed resolvables."
 msgstr "Telepített feloldhatók figyelmen kívül hagyása."
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr "Ne olvassa be a telepített csomagokat."
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr ""
 "Nincs használatban konfigurációs fájl. Nem lehet menteni a beállításokat."
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr "A(z) '%1%' beállítás mentve a következő könyvtárban: '%2%'."
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr "Nem sikerült a beállítás mentése."
 
@@ -4766,30 +4766,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr "A forráscsomagok eltávolítása nem támogatott."
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr ""
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr "nincs"
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr "nem hajtható végre: %1% (%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr "az elágaztatás sikertelen: %1% (%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr "a waitpid sikertelen: %1% (%2%)"
@@ -4797,7 +4797,7 @@ msgstr "a waitpid sikertelen: %1% (%2%)"
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr ""
@@ -4807,30 +4807,30 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr "A(z) %1% végrehajtását megszakította a következő jelzés: %2% (%3%)"
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr "rendszer kiíratva"
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr "A(z) %1% a következő állapottal lépett ki: %2%"
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr "%1% waitpid művelete a nem várt %2% kilépési állapotot adta vissza"
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4856,7 +4856,7 @@ msgstr ""
 "a $PATH változó fennmaradó részében keresi. Így olyan zypper\n"
 "bővítményeket nem lehet írni, amelyek nem a rendszertérben találhatók.\n"
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4866,19 +4866,25 @@ msgstr ""
 "továbbá alparancsok sem hajthatók végre a következőben: '%1%'.\n"
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr "A Zypper elérhető alparancsai a következőben: '%1%'"
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr ""
 "A Zypper elérhető alparancsai más, a $PATH változóban megadott helyeken"
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr ""
@@ -4886,23 +4892,28 @@ msgstr ""
 "ha van ilyen."
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr "A(z) %1% manuális bejegyzése nem jeleníthető meg"
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr "Az elérhető alparancsok listázása."
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr "A Zypper shell nem támogatja az alparancsok végrehajtását."
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr "A(z) %1% alparancs nem támogatja a Zypper általános beállításait."
index 1866768..350656d 100644 (file)
--- a/po/id.po
+++ b/po/id.po
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypper\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
-"PO-Revision-Date: 2021-06-21 12:58+0000\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
+"PO-Revision-Date: 2021-09-04 16:12+0000\n"
 "Last-Translator: Kukuh Syafaat <syafaatkukuh@gmail.com>\n"
 "Language-Team: Indonesian <https://l10n.opensuse.org/projects/zypper/master/"
 "id/>\n"
@@ -17,7 +17,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 4.6.2\n"
+"X-Generator: Weblate 4.7.1\n"
 
 #: src/Command.cc:93
 msgid "Invalid command"
@@ -78,25 +78,25 @@ msgstr ""
 #, c-format, boost-format
 msgid "The following package failed to install:"
 msgid_plural "The following %d packages failed to install:"
-msgstr[0] ""
+msgstr[0] "Paket berikut %d gagal dipasang:"
 
 #: src/CommitSummary.cc:140
 #, c-format, boost-format
 msgid "The following package installation was skipped:"
 msgid_plural "The following %d package installations were skipped:"
-msgstr[0] ""
+msgstr[0] "Pemasangan paket berikut %d dilewati:"
 
 #: src/CommitSummary.cc:155
 #, c-format, boost-format
 msgid "The following package failed to uninstall:"
 msgid_plural "The following %d packages failed to uninstall:"
-msgstr[0] ""
+msgstr[0] "Paket berikut %d gagal dihapus:"
 
 #: src/CommitSummary.cc:170
 #, c-format, boost-format
 msgid "The following package removal was skipped:"
 msgid_plural "The following %d package removal were skipped:"
-msgstr[0] ""
+msgstr[0] "Penghapusan paket berikut %d dilewati:"
 
 #. translators: Appended when clipping a long enumeration:
 #. "ConsoleKit-devel ConsoleKit-doc ... and 20828 more items."
@@ -117,78 +117,78 @@ msgstr "Gaya tabel %d tidak valid."
 msgid " Use an integer number from %d to %d"
 msgstr " Gunakan bilangan bulat dari %d hingga %d"
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr "Path yang ditentukan dalam opsi - root harus mutlak."
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr "Bantuan."
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr "Keluarkan nomor versi."
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr "Keluarkan daftar petunjuk pengguna zypper."
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr "Gunakan berkas konfigurasi yang ditentukan sebagai ganti bawaan."
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 "String data pengguna tidak boleh berisi karakter yang tidak dapat dicetak "
 "atau baris baru!"
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 "ID transaksi yang ditentukan pengguna digunakan dalam riwayat dan pengaya."
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr "Tekan keluaran normal, hanya cetak pesan kesalahan."
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr "Tingkatkan verbositas."
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr "Apakah akan menggunakan warna dalam keluaran jika tty mendukungnya."
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr "Jangan menyingkat teks dalam tabel."
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr "Gaya tabel (%1%)."
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr "Memasuki mode non-interaktif."
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr "Jangan tanya apapun, gunakan jawaban bawaan secara otomatis."
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
@@ -197,7 +197,7 @@ msgstr ""
 "interaktif."
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
@@ -205,61 +205,61 @@ msgstr ""
 "rebootSuggested."
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr "Beralih ke keluaran XML."
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr "Abaikan paket yang tidak dikenal."
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
 "Keluaran terse untuk konsumsi mesin. Menyiratkan --no-abbrev dan --no-color."
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr "Gunakan direktori berkas definisi repositori alternatif."
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr "Gunakan direktori alternatif untuk semua cache."
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr "Gunakan direktori cache raw meta-data alternatif."
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr "Gunakan direktori cache berkas solv alternatif."
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr "Gunakan direktori cache package alternatif."
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr "Opsi Repositori"
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr "Memasuki mode 'no-gpg-checks'."
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr "Abaikan kegagalan pemeriksaan GPG dan lanjutkan."
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
@@ -268,19 +268,19 @@ msgstr ""
 "otomatis!"
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr ""
 "Secara otomatis mempercayai dan mengimpor kunci penandatanganan repositori "
 "baru."
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr "Gunakan repositori tambahan."
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
@@ -289,45 +289,45 @@ msgstr ""
 "spesifik. Coba '--plus-content debug' untuk mengaktifkan repo yang "
 "menunjukkan untuk menyediakan paket-paket awakutu."
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 "Repositori dinonaktifkan, hanya menggunakan basis data paket yang dipasang."
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr "Jangan membaca meta-data dari repositori."
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 msgid "Autorefresh disabled."
 msgstr "Penyegaran otomatis dinonaktifkan."
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr "Jangan menyegarkan repositori."
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 msgid "CD/DVD repositories disabled."
 msgstr "Repositori CD/DVD dinonaktifkan."
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr "Abaikan repositori CD/DVD."
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 msgid "Remote repositories disabled."
 msgstr "Repositori jarak jauh dinonaktifkan."
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr "Abaikan repositori jarak jauh."
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
@@ -335,43 +335,43 @@ msgstr ""
 "Atur nilai dari $releasever dalam semua berkas .repo (bawaan: versi "
 "distribusi)"
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr "Opsi Target"
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr "Beroperasi pada direktori root yang berbeda."
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 "Operasikan pada direktori root yang berbeda, tetapi bagikan repositori "
 "dengan host."
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 msgid "Ignoring installed resolvables."
 msgstr "Mengabaikan perbaikan yang terpasang."
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr "Jangan membaca paket yang dipasang."
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr ""
 "Tidak ada berkas konfigurasi yang digunakan. Tidak dapat menyimpan opsi."
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr "Opsi '%1%' disimpan di '%2%'."
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr "Gagal menyimpan opsi."
 
@@ -1980,19 +1980,19 @@ msgstr ""
 #: src/callbacks/rpm.h:711 src/callbacks/rpm.h:718
 #, c-format, boost-format
 msgid "Executing %s script for: %s"
-msgstr ""
+msgstr "Mengeksekusi skrip %s untuk: %s"
 
 #. TranslatorExplanation This text is a progress display label e.g. "Installing: foo-1.1.2 [42%]"
 #: src/callbacks/rpm.h:725
 #, c-format, boost-format
 msgid "Executing %s script"
-msgstr ""
+msgstr "Mengeksekusi skrip %s"
 
 #. TranslatorExplanation This text is a progress display label e.g. "Installing: foo-1.1.2 [42%]"
 #: src/callbacks/rpm.h:857
 #, c-format, boost-format
 msgid "Cleaning up: %s"
-msgstr ""
+msgstr "Membersihkan: %s"
 
 #. translator: %s is an other command: "This is an alias for 'zypper info -t patch'."
 #: src/commands/commandhelpformatter.h:94
@@ -2491,7 +2491,7 @@ msgstr "Batasi kunci ke repositori yang ditentukan."
 
 #: src/commands/locks/add.cc:48
 msgid "Reason for specific lock."
-msgstr ""
+msgstr "Alasan untuk kunci tertentu."
 
 #: src/commands/locks/add.cc:81
 msgid "Specified lock has been successfully added."
@@ -2562,7 +2562,7 @@ msgstr "Repositori"
 
 #: src/commands/locks/list.cc:138
 msgid "Comment"
-msgstr ""
+msgstr "Komentar"
 
 #. translators: locks table value
 #: src/commands/locks/list.cc:156 src/commands/locks/list.cc:235
@@ -2900,6 +2900,8 @@ msgid ""
 "When updating the affected/vulnerable packages described by a patch, zypper "
 "always aims for the latest available version."
 msgstr ""
+"Saat memutakhirkan paket yang terpengaruh/rentan yang dijelaskan oleh "
+"tambalan, zypper selalu memutakhirkan ke versi terbaru yang tersedia."
 
 #: src/commands/patch.cc:50
 msgid ""
@@ -4642,30 +4644,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr "Menghapus instalasi paket sumber tidak didukung."
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr "Tidak ada entri manual untuk %1%"
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr "nihil"
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr "tidak dapat mengeksekusi %1% (%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr "fork untuk %1% gagal (%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr "waitpid untuk %1% gagal (%2%)"
@@ -4673,7 +4675,7 @@ msgstr "waitpid untuk %1% gagal (%2%)"
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr ""
@@ -4683,31 +4685,31 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr "%1% terbunuh oleh sinyal %2% (%3%)"
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr "inti dibuang"
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr "%1% keluar dengan status %2%"
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr ""
 "waitpid untuk %1% kembali dengan status keluar %2% yang tidak diharapkan"
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4733,7 +4735,7 @@ msgstr ""
 "melihat pada seluruh $PATH Anda. Jadi, dimungkinkan untuk menulis ekstensi\n"
 "zypper lokal yang tidak berada didalam ruang sistem.\n"
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4743,41 +4745,52 @@ msgstr ""
 "mengeksekusi sub perintah dalam '%1%' yang saat ini tidak didukung.\n"
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr "Tersedia sub perintah zypper di '%1%'"
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr "Sub perintah zypper tersedia dari tempat lain pada $PATH Anda"
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr ""
 "Ketik '%1%' untuk mendapatkan bantuan sub perintah spesifik jika tersedia."
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr "Entri manual untuk %1% tidak dapat ditampilkan"
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr "Daftar sub perintah yang tersedia."
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr "Shell zypper tidak mendukung eksekusi sub perintah."
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr "Sub perintah %1% tidak mendukung opsi global zypper."
@@ -6273,6 +6286,8 @@ msgid ""
 "DownloadAsNeeded can not be used with ZYPP_SINGLE_RPMTRANS=1, falling back "
 "to DownloadInAdvance"
 msgstr ""
+"DownloadAsNeeded tidak dapat digunakan dengan ZYPP_SINGLE_RPMTRANS = 1, "
+"kembali ke DownloadInAdvance"
 
 #: src/solve-commit.cc:547
 #, c-format, boost-format
index 1354860..77df01a 100644 (file)
--- a/po/ie.po
+++ b/po/ie.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypper\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2019-05-14 15:33+0000\n"
 "Last-Translator: Olga Smirnova <mistresssilvara@hotmail.com>\n"
 "Language-Team: Occidental <https://l10n.opensuse.org/projects/zypper/master/"
@@ -121,240 +121,240 @@ msgstr ""
 msgid " Use an integer number from %d to %d"
 msgstr ""
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr ""
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr ""
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr ""
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr ""
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr ""
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr ""
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr ""
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr ""
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr ""
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr ""
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr ""
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr ""
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
 msgstr ""
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr ""
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr ""
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr ""
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr ""
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr ""
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr ""
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr ""
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr ""
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr ""
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr ""
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
 msgstr ""
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr ""
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr ""
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
 msgstr ""
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr ""
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 msgid "Autorefresh disabled."
 msgstr ""
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr ""
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 msgid "CD/DVD repositories disabled."
 msgstr ""
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr ""
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 msgid "Remote repositories disabled."
 msgstr ""
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr ""
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
 msgstr ""
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr ""
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr ""
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 msgid "Ignoring installed resolvables."
 msgstr ""
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr ""
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr ""
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr ""
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr ""
 
@@ -4400,30 +4400,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr ""
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr ""
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr ""
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr ""
@@ -4431,7 +4431,7 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr ""
@@ -4439,30 +4439,30 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr ""
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr ""
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4477,7 +4477,7 @@ msgid ""
 "to write local zypper extensions that don't live in system space.\n"
 msgstr ""
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4485,40 +4485,51 @@ msgid ""
 msgstr ""
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr ""
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr ""
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr ""
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr ""
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr ""
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr ""
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr ""
index 100e42a..bce8049 100644 (file)
--- a/po/it.po
+++ b/po/it.po
@@ -11,11 +11,11 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypper\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2021-07-28 23:11+0000\n"
 "Last-Translator: Paolo Za <zapaolo@email.it>\n"
-"Language-Team: Italian <https://l10n.opensuse.org/projects/zypper/master/it/>"
-"\n"
+"Language-Team: Italian <https://l10n.opensuse.org/projects/zypper/master/it/"
+">\n"
 "Language: it\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -125,79 +125,79 @@ msgstr "Stile tabella %d non valido."
 msgid " Use an integer number from %d to %d"
 msgstr " Usa un numero intero compreso tra %d e %d"
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr "Il percorso specificato nell'opzione --root deve essere assoluto."
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr "Guida."
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr "Mostra il numero di versione."
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr "Mostra un elenco dei prompt utente di zypper."
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr "Usa il file di configurazione specificato invece di quello di default."
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 "La stringa di dati utente non deve contenere caratteri di nuova riga o non "
 "stampabili."
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 "Id della transazione definita dall'utente usato nella cronologia e nei "
 "plugin."
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr "Sopprime l'output ordinario, stampa solo i messaggi di errore."
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr "Incrementa la verbosità."
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr "Se usare l'output a colori nel caso sia supportato da tty."
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr "Non abbreviare il testo nelle tabelle."
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr "Stile tabella (%1%)."
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr "Attivazione modalità non interattiva."
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr "Non chiedere nulla, usa automaticamente le risposte di default."
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
@@ -206,7 +206,7 @@ msgstr ""
 "interattive."
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
@@ -214,62 +214,62 @@ msgstr ""
 "impostato."
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr "Passa all'output XML."
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr "Ignora i pacchetti sconosciuti."
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
 "Output di Terse per utilizzo del computer. Implica --no-abbrev e --no-color."
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr ""
 "Usa una directory alternativa per i file di definizione dei repository."
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr "Usa una directory alternativa per tutte le cache."
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr "Usa una directory alternativa per la cache dei meta-dati raw."
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr "Usa una directory alternativa per la cache dei file solv."
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr "Usa una directory alternativa per la cache dei pacchetti."
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr "Opzioni dell'archivio"
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr "Attivazione modalità 'no-gpg-checks'."
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr "Ignora errori di verifica GPG e continua."
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
@@ -278,19 +278,19 @@ msgstr ""
 "importate automaticamente."
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr ""
 "Considera automaticamente attendibili e importare le nuove chiavi di firma "
 "del repository."
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr "Usa un repository aggiuntivo."
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
@@ -299,46 +299,46 @@ msgstr ""
 "specifica. Provare '--plus-content debug' per abilitare i repository che "
 "dichiarano di fornire i pacchetti di debug."
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 "Repository disabilitati, viene usato il database dei soli pacchetti "
 "installati."
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr "Non leggere i meta-dati dai repository."
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 msgid "Autorefresh disabled."
 msgstr "Aggiornamento automatico disabilitato."
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr "Non aggiornare i repository."
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 msgid "CD/DVD repositories disabled."
 msgstr "Repository su CD/DVD disabilitati."
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr "Ignora i repository su CD/DVD."
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 msgid "Remote repositories disabled."
 msgstr "Repository remoti disabilitati."
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr "Ignora i repository remoti."
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
@@ -346,41 +346,41 @@ msgstr ""
 "Imposta il valore di $releasever in tutti i file .repo (default: versione di "
 "distribuzione)"
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr "Opzioni destinazione"
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr "Opera su una directory radice diversa."
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 "Opera su una diversa directory radice, ma condivide i repository con l'host."
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 msgid "Ignoring installed resolvables."
 msgstr "I risolvibili installati sono stati ignorati."
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr "Non legge i pacchetti installati."
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr "Nessun file di configurazione in uso. Impossibile salvare le opzioni."
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr "Opzione '%1%' salvata in '%2%'."
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr "Salvataggio dell'opzione non riuscito."
 
@@ -1737,8 +1737,10 @@ msgstr ""
 #, boost-format
 msgid "Received %1% new package signing key from repository %2%:"
 msgid_plural "Received %1% new package signing keys from repository %2%:"
-msgstr[0] "Ricevuta %1% nuova chiave per firmare il pacchetto dal repository %2%:"
-msgstr[1] "Ricevute %1% nuove chiavi per firmare il pacchetto dal repository %2%:"
+msgstr[0] ""
+"Ricevuta %1% nuova chiave per firmare il pacchetto dal repository %2%:"
+msgstr[1] ""
+"Ricevute %1% nuove chiavi per firmare il pacchetto dal repository %2%:"
 
 #: src/callbacks/keyring.h:494
 msgid ""
@@ -4819,30 +4821,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr "La disinstallazione dei pacchetti di origine non è supportata."
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr "Nessuna voce di manuale per %1%"
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr "nessuno"
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr "impossibile eseguire %1% (%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr "fork di %1% non riuscito (%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr "waitpid per %1% non riuscito (%2%)"
@@ -4850,7 +4852,7 @@ msgstr "waitpid per %1% non riuscito (%2%)"
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr ""
@@ -4859,30 +4861,30 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr "%1% è stato terminato con il segnale %2% (%3%)"
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr "dump core eseguito"
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr "%1% è terminato con stato %2%"
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr "waitpid per %1% ha restituito uno stato di uscita %2% imprevisto"
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4908,7 +4910,7 @@ msgstr ""
 "scrivere estensioni zypper locali che non si trovano nello spazio di "
 "sistema.\n"
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4918,18 +4920,24 @@ msgstr ""
 "l'esecuzione dei sottocomandi in '%1%' non è al momento supportato.\n"
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr "Sottocomandi zypper disponibili in '%1%'"
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr "Sottocomandi zypper disponibili altrove in $PATH"
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr ""
@@ -4937,23 +4945,28 @@ msgstr ""
 "disponibile."
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr "Impossibile mostrare l'immissione manuale per %1%"
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr "Elenca i sottocomandi disponibili."
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr "Zypper non supporta l'esecuzione dei comandi secondari."
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr "Il sottocomando %1% non supporta le opzioni globali di zypper."
index d30057a..00b6eb0 100644 (file)
--- a/po/ja.po
+++ b/po/ja.po
@@ -10,8 +10,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypper\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
-"PO-Revision-Date: 2021-07-28 14:11+0000\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
+"PO-Revision-Date: 2021-10-17 02:12+0000\n"
 "Last-Translator: Yasuhiko Kamata <belphegor@belbel.or.jp>\n"
 "Language-Team: Japanese <https://l10n.opensuse.org/projects/zypper/master/ja/"
 ">\n"
@@ -20,7 +20,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 4.7.1\n"
+"X-Generator: Weblate 4.8.1\n"
 
 #: src/Command.cc:93
 msgid "Invalid command"
@@ -119,84 +119,84 @@ msgstr "無効な表形式 %d です。"
 msgid " Use an integer number from %d to %d"
 msgstr " %d から %d までの範囲の整数を指定してください"
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr "--root オプションで指定するパスは絶対パスでなければなりません。"
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr "ヘルプを表示します。"
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr "バージョン情報を表示します。"
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr "zypper のユーザプロンプト一覧を出力します。"
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr "既定の設定ファイルの代わりに指定した設定ファイルを使用します。"
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 "ユーザデータ文字列には、表示不可能な文字や改行を含めることができません!"
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 "履歴やプラグインで使用されるユーザ定義のトランザクション ID を指定します。"
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr "エラーメッセージを除く通常出力を抑止します。"
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr "より詳細な出力を行います。"
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr "tty 側で対応している場合、色を使用するかどうかを指定します。"
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr "表内でのテキストの省略を行わないようにします。"
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr "表形式を指定します (%1%) 。"
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr "対話処理を行わない設定にします。"
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr "質問や確認を行わず、全ての質問に既定の回答をしたものとして扱います。"
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
 msgstr "rebootSuggested フラグの設定されたパッチを、対話型として扱いません。"
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
@@ -204,17 +204,17 @@ msgstr ""
 "を対話的なパッチとして扱わないようにします。"
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr "XML 形式での出力に切り替えます。"
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr "不明なパッケージを無視します。"
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
@@ -222,44 +222,44 @@ msgstr ""
 "の機能を含みます。"
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr "代替リポジトリ定義ファイルディレクトリを使用します。"
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr "すべてのキャッシュに代替ディレクトリを指定します。"
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr "代替の未加工メタデータキャッシュディレクトリを指定します。"
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr "代替の解決ファイルキャッシュディレクトリを指定します。"
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr "代替のパッケージキャッシュディレクトリを指定します。"
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr "リポジトリオプション"
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr "「no-gpg-checks」モードに移行します。"
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr "GPG による確認の失敗を無視して続行します。"
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
@@ -267,17 +267,17 @@ msgstr ""
 "'%s' を有効にしています。新しいリポジトリ署名鍵は自動的にインポートされます!"
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr "新しいリポジトリの署名鍵を自動的に信用し、インポートします。"
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr "追加のリポジトリを使用します。"
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
@@ -286,46 +286,46 @@ msgstr ""
 "plus-content debug' のように指定すると、デバッグ用のリポジトリを有効化するこ"
 "とができます。"
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 "リポジトリは無効化されています。インストール済みのパッケージデータベースのみ"
 "を使用します。"
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr "リポジトリからメタデータを読み込まないようにします。"
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 msgid "Autorefresh disabled."
 msgstr "自動更新が無効になっています。"
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr "リポジトリの更新を行わないようにします。"
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 msgid "CD/DVD repositories disabled."
 msgstr "CD/DVDリポジトリが無効になっています。"
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr "CD/DVD のリポジトリを無視します。"
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 msgid "Remote repositories disabled."
 msgstr "リモートリポジトリが無効になっています。"
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr "リモートのリポジトリを無視します。"
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
@@ -333,42 +333,42 @@ msgstr ""
 "すべての .repo ファイル内での $releasever の値を指定します (既定値: ディスト"
 "リビューションのバージョン)"
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr "ターゲットオプション"
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr "指定したルートディレクトリ内で処理を実施します。"
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 "このホストと同じリポジトリを使用したまま、指定したルートディレクトリ内で処理"
 "を実施します。"
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 msgid "Ignoring installed resolvables."
 msgstr "インストールされている解決方法を無視しています。"
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr "インストールされたパッケージを読み込みません。"
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr "使用している設定ファイルはありません。オプションを保存できません。"
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr "オプション '%1%' を '%2%' に保存しました。"
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr "オプションの保存に失敗しました。"
 
@@ -4637,30 +4637,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr "ソースパッケージの削除の機能は用意されていません。"
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr "%1% に対するマニュアルページはありません"
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr "なし"
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr "%1% を実行できません (%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr "%1% に対する fork が失敗しました (%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr "%1% に対する waitpid が失敗しました (%2%)"
@@ -4668,7 +4668,7 @@ msgstr "%1% に対する waitpid が失敗しました (%2%)"
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr ""
@@ -4677,30 +4677,30 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr "%1% はシグナル %2% で kill されました (%3%)"
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr "コアダンプしました"
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr "%1% は状態 %2% で終了しました"
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr "%1% に対する waitpid が予期しない終了状態 %2% を返しました"
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4714,39 +4714,45 @@ msgid ""
 "will look in the rest of your $PATH for it. Thus, it's possible\n"
 "to write local zypper extensions that don't live in system space.\n"
 msgstr ""
-"zypper ã\81®ã\82µã\83\96ã\82³ã\83\9eã\83³ã\83\89ã\81\9dã\82\8cã\81\9eã\82\8cã\81«å¯¾ã\81\97ã\81¦ã\80\81 zypper_execdir ('%1%') å\86\85ã\81«\n"
-"個別の実行ファイルが存在しています。\n"
+"zypper ã\81®ã\82µã\83\96ã\82³ã\83\9eã\83³ã\83\89ã\81¯ã\80\81 zypper_execdir ('%1%') å\86\85ã\81«å\80\8bå\88¥ã\81®å®\9fè¡\8c\n"
+"ファイルとして存在しています。\n"
 "\n"
-"zypper æ\9c¬ä½\93ã\81¯ã\80\81ã\82µã\83\96ã\82³ã\83\9eã\83³ã\83\89ã\81«å¯¾ã\81\99ã\82\8bã\83©ã\83\83ã\83\91ã\83¼ã\81¨ã\81\97ã\81¦å\8b\95ä½\9cã\81\99ã\82\8bã\82\88ã\81\86ã\81«\n"
-"ã\81ªã\81£ã\81¦ã\81\84ã\81¦ã\80\81ã\82µã\83\96ã\82³ã\83\9eã\83³ã\83\89ã\81®é\85\8d置場æ\89\80ã\81¨ã\81\9dã\81®å®\9fè¡\8cã\80\81ã\81\8aã\82\88ã\81³ã\82³ã\83\9eã\83³ã\83\89ã\83©ã\82¤ã\83³\n"
-"パラメータの受け渡しまでを行います。\n"
+"zypper æ\9c¬ä½\93ã\81¯ã\80\81ã\82µã\83\96ã\82³ã\83\9eã\83³ã\83\89ã\81«å¯¾ã\81\99ã\82\8bã\83©ã\83\83ã\83\91ã\83¼ã\81¨ã\81\97ã\81¦å\8b\95ä½\9cã\81\97ã\80\81\n"
+"ã\82µã\83\96ã\82³ã\83\9eã\83³ã\83\89ã\81®é\85\8d置場æ\89\80ã\81¨ã\81\9dã\81®å®\9fè¡\8cã\80\81ã\81\8aã\82\88ã\81³ã\82³ã\83\9eã\83³ã\83\89ã\83©ã\82¤ã\83³ã\83\91ã\83©ã\83¡ã\83¼ã\82¿ã\81®\n"
+"受け渡しまでを行います。\n"
 "\n"
 "サブコマンドが zypper_execdir 内に見つからない場合、ラッパーはお使いの\n"
-" $PATH 環境変数を参照します。そのため、システム以外の場所に zypper\n"
-"ã\81®ç\8b¬è\87ªæ\8b¡å¼µã\82\92é\85\8dç½®ã\81\97ã\80\81å\88©ç\94¨ã\81\99ã\82\8bã\81\93ã\81¨ã\81\8cできるようになっています。\n"
+"$PATH 環境変数を参照します。そのため、システム以外の場所に zypper\n"
+"ã\81®ç\8b¬è\87ªæ\8b¡å¼µã\82\92é\85\8dç½®ã\81\97ã\81¦å\88©ç\94¨できるようになっています。\n"
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
 "executing subcommands in '%1%' is currently not supported.\n"
 msgstr ""
-"zypper ã\81«ã\82°ã\83­ã\83¼ã\83\90ã\83«ã\82ªã\83\97ã\82·ã\83§ã\83³ã\81¨ã\82µã\83\96ã\82³ã\83\9eã\83³ã\83\89ã\82\92æ\8c\87å®\9aã\81\97ã\81¦å®\9fè¡\8cã\81\99ã\82\8b\n"
-"場合、 '%1%' 内でのサブコマンドの実行は現時点ではサポートしていません。\n"
+"zypper ã\81®ã\82µã\83\96ã\82³ã\83\9eã\83³ã\83\89ã\81¯ã\80\81ã\82°ã\83­ã\83¼ã\83\90ã\83«ã\82ªã\83\97ã\82·ã\83§ã\83³ã\81®æ\8c\87å®\9aã\82\84\n"
+"'%1%' からの実行には対応していません。\n"
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr "'%1%' 内で利用可能な zypper のサブコマンド"
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr "お使いの $PATH 内の他の場所で利用可能な zypper サブコマンド"
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr "zypper.conf の設定で、 $PATH 内にある zypper サブコマンドの使用が無効化されています。"
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr ""
@@ -4754,23 +4760,30 @@ msgstr ""
 "さい。"
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr "%1% に対するマニュアル項目が表示できません"
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr "利用可能なサブコマンドを一覧表示します。"
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+"利用可能なサブコマンドを一覧表示します。なお zypper.conf の設定により、 $PATH 内にある zypper "
+"サブコマンドの使用が無効化されています。"
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr "zypper shell はサブコマンドの実行には対応していません。"
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr "サブコマンド %1% は zypper のグローバルオプションに対応していません。"
@@ -6299,8 +6312,8 @@ msgid ""
 "DownloadAsNeeded can not be used with ZYPP_SINGLE_RPMTRANS=1, falling back "
 "to DownloadInAdvance"
 msgstr ""
-"ZYPP_SINGLE_RPMTRANS=1 を指定している場合は DownloadAsNeeded を指定できません。 "
-"DownloadInAdvance が指定されたものとして処理します"
+"ZYPP_SINGLE_RPMTRANS=1 を指定している場合は DownloadAsNeeded を指定できませ"
+"ん。 DownloadInAdvance が指定されたものとして処理します"
 
 #: src/solve-commit.cc:547
 #, c-format, boost-format
index 1f84214..b361be7 100644 (file)
--- a/po/ka.po
+++ b/po/ka.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: @PACKAGE@\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2009-03-06 01:21+0400\n"
 "Last-Translator: George Machitidze <giomac@gmail.com>\n"
 "Language-Team: Georgian <>\n"
@@ -116,240 +116,240 @@ msgstr ""
 msgid " Use an integer number from %d to %d"
 msgstr ""
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr ""
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr ""
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr ""
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr ""
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr ""
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr ""
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr ""
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr ""
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr ""
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr ""
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr ""
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr ""
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
 msgstr ""
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr ""
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr ""
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr ""
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr ""
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr ""
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr ""
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr ""
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr ""
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr ""
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr ""
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
 msgstr ""
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr ""
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr ""
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
 msgstr ""
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr ""
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 msgid "Autorefresh disabled."
 msgstr "ავტოგანახლება გათიშულია."
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr ""
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 msgid "CD/DVD repositories disabled."
 msgstr "CD/DVD რეპოზიტორიები გათიშულია."
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr ""
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 msgid "Remote repositories disabled."
 msgstr ""
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr ""
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
 msgstr ""
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr ""
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr ""
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 msgid "Ignoring installed resolvables."
 msgstr ""
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr ""
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr ""
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr ""
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr ""
 
@@ -4327,30 +4327,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr ""
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr ""
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr ""
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr ""
@@ -4358,7 +4358,7 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr ""
@@ -4366,30 +4366,30 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr ""
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr ""
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4404,7 +4404,7 @@ msgid ""
 "to write local zypper extensions that don't live in system space.\n"
 msgstr ""
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4412,40 +4412,51 @@ msgid ""
 msgstr ""
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr ""
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr ""
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr ""
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr ""
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr ""
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr ""
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr ""
index af30f7a..c59adc2 100644 (file)
--- a/po/kab.po
+++ b/po/kab.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypper\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2021-05-02 12:57+0000\n"
 "Last-Translator: Slimane Selyan Amiri <selyan.kab@protonmail.com>\n"
 "Language-Team: Kabyle <https://l10n.opensuse.org/projects/zypper/master/kab/"
@@ -121,240 +121,240 @@ msgstr ""
 msgid " Use an integer number from %d to %d"
 msgstr ""
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr ""
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr ""
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr ""
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr ""
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr ""
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr ""
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr ""
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr ""
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr ""
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr ""
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr ""
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr ""
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
 msgstr ""
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr ""
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr ""
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr ""
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr ""
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr ""
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr ""
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr ""
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr ""
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr ""
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr ""
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
 msgstr ""
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr ""
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr ""
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
 msgstr ""
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr ""
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 msgid "Autorefresh disabled."
 msgstr ""
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr ""
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 msgid "CD/DVD repositories disabled."
 msgstr ""
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr ""
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 msgid "Remote repositories disabled."
 msgstr ""
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr ""
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
 msgstr ""
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr ""
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr ""
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 msgid "Ignoring installed resolvables."
 msgstr ""
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr ""
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr ""
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr ""
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr ""
 
@@ -4400,30 +4400,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr ""
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr ""
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr ""
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr ""
@@ -4431,7 +4431,7 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr ""
@@ -4439,30 +4439,30 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr ""
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr ""
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4477,7 +4477,7 @@ msgid ""
 "to write local zypper extensions that don't live in system space.\n"
 msgstr ""
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4485,40 +4485,51 @@ msgid ""
 msgstr ""
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr ""
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr ""
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr ""
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr ""
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr ""
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr ""
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr ""
index a8d42bc..cae16ec 100644 (file)
--- a/po/km.po
+++ b/po/km.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypper.km\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2012-05-24 15:15+0700\n"
 "Last-Translator: Khoem Sokhem <khoemsokhem@khmeros.info>\n"
 "Language-Team: Khmer <support@khmeros.info>\n"
@@ -118,240 +118,240 @@ msgstr "រចនាប័ទ្ម​តារាង %d មិន​ត្រ
 msgid " Use an integer number from %d to %d"
 msgstr ""
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr "ផ្លូវ​ដែល​បាន​បញ្ជាក់​ក្នុង​ជម្រើស --root ត្រូវ​តែ​ជា​ផ្លូវ​ពេញលេញ ។"
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr ""
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr ""
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr ""
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr ""
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr ""
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr ""
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr ""
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr ""
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr ""
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr "បញ្ចូល​របៀប​​មិន​អន្តរសកម្ម ។"
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr ""
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
 msgstr "បំណះ​ដែល​មាន​សំណុំ flag rebootSuggested នឹង​មិន​ត្រូវ​បាន​ចាត់​ទុក​ជា​អន្តរសកម្ម​ទេ ។"
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr ""
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr ""
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr "ប្រើ​ឯកសារ​កំណត់​ឃ្លាំង​ជំនួស directory."
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr "ប្រើ​ថត​ជំនួស​សម្រាប់​ឃ្លាំង​ទាំងអស់ ។"
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr "ប្រើ​ថត​ឃ្លាំង​សម្ងាត់​ទិន្នន័យ​មេតា​ដើម​ជំនួស ។"
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr "ប្រើ​ថត​ឃ្លាំង​សម្ងាត់​ឯកសារ solv ជំនួស ។"
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr "ប្រើ​ថត​ឃ្លាំង​សម្ងាត់​កញ្ចប់​ជំនួស ។"
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr ""
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr "បញ្ចូល​របៀប 'no-gpg-checks' ។"
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr ""
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
 msgstr "បើក '%s' ។ សោ​ចុះហត្ថលេខា​ឃ្លាំង​ថ្មី​នឹង​ត្រូវ​បាននាំចូល​ដោយ​ស្វ័យ​ប្រវត្តិ !"
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr ""
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr ""
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
 msgstr ""
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr "បានបិទឃ្លាំង ប្រើ​មូលដ្ឋាន​ទិន្នន័យ​របស់​តែ​កញ្ចប់​ដែល​បាន​ដំឡើង​ប៉ុណ្ណោះ ។"
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr ""
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 msgid "Autorefresh disabled."
 msgstr "បាន​បិទ​​ការ​ធ្វើ​ឲ្យស្រស់​ស្វ័យ​ប្រវត្តិ ។"
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr ""
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 msgid "CD/DVD repositories disabled."
 msgstr "បាន​បិទ​ឃ្លាំង​ស៊ីឌី/ឌីវីឌី ។"
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr ""
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 msgid "Remote repositories disabled."
 msgstr "បាន​បិទ​ឃ្លាំង​ពី​ចម្ងាយ ។"
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr ""
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
 msgstr ""
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr "ជម្រើស​គោលដៅ ៖"
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr "ប្រតិបត្តិ​លើ​ថត root ផ្សេងៗ​គ្នា ។"
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 msgid "Ignoring installed resolvables."
 msgstr "មិនអើពើ​នឹង​កញ្ចប់​ដោះស្រាយ​ដែល​បាន​ដំឡើង ។"
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr "កុំ​អាន​កញ្ចប់​ដែល​បានដំឡើង ។"
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr ""
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr ""
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr ""
 
@@ -4377,30 +4377,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr ""
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr ""
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr ""
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr ""
@@ -4408,7 +4408,7 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr ""
@@ -4416,30 +4416,30 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr ""
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr ""
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4454,7 +4454,7 @@ msgid ""
 "to write local zypper extensions that don't live in system space.\n"
 msgstr ""
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4462,40 +4462,51 @@ msgid ""
 msgstr ""
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr ""
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr ""
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, fuzzy, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr "វាយ '%s' ដើម្បី​បង្ហាញ​ជំនួយ​ជំនួយ​​របស់​ពាក្យ​បញ្ជា​ជាក់លាក់ ។"
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr ""
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr ""
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr ""
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr ""
index f94e645..5ab9c13 100644 (file)
--- a/po/ko.po
+++ b/po/ko.po
@@ -5,7 +5,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypper.ko\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2019-04-04 18:36+0000\n"
 "Last-Translator: Hwajin Kim <hwajin.kim@e4net.net>\n"
 "Language-Team: Korean <https://l10n.opensuse.org/projects/zypper/master/ko/"
@@ -115,144 +115,144 @@ msgstr "잘못된 테이블 스타일 %d입니다."
 msgid " Use an integer number from %d to %d"
 msgstr " %d부터 %d까지의 정수 사용"
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr "--root 옵션에서 지정한 경로는 절대 경로여야 합니다."
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr "도움말."
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr "버전 번호를 출력합니다."
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr "zypper 사용자 프롬프트 목록을 출력합니다."
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr "기본 파일 대신 지정된 구성 파일을 사용합니다."
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 "사용자 데이터 스트링에 인쇄할 수 없는 문자나 줄바꿈 문자를 포함하면 안 됩니"
 "다!"
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr "이력과 플러그인에서 사용되는 사용자 정의 트랜잭션 ID."
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr "일반 출력을 생략하고 오류 메시지만 출력합니다."
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr "표시 수준을 높입니다."
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr "tty가 지원할 경우 컬러 출력 여부를 지정합니다."
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr "테이블에서 텍스트를 약어로 표시하지 않습니다."
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, fuzzy, boost-format
 msgid "Table style (%1%)."
 msgstr "테이블 스타일(정수)."
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr "비대화형 모드로 들어가는 중입니다."
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr "아무것도 묻지 않고 자동으로 기본 답변을 사용합니다."
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
 msgstr "rebootSuggested 플래그를 설정한 패치는 대화식으로 처리되지 않습니다."
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr "rebootSuggested-flag가 설정된 패치를 대화형으로 취급하지 않습니다."
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr "XML 출력으로 전환합니다."
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr "알 수 없는 패키지를 무시합니다."
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
 "시스템 사용에 대한 간단한 출력입니다. --no-abbrev 및 --no-color를 의미합니다."
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr "대체 리포지토리 정의 파일 디렉토리를 사용합니다."
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr "모든 캐시에 대한 대체 디렉토리를 사용합니다."
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr "대체 원시 메타 데이터 캐시 디렉토리를 사용합니다."
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr "대체 solv 파일 캐시 디렉토리를 사용합니다."
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr "대체 패키지 캐시 디렉토리를 사용합니다."
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr "리포지토리 옵션"
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr "'no-gpg-checks' 모드로 들어가는 중입니다."
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr "GPG 확인 오류를 무시하고 계속합니다."
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
@@ -260,17 +260,17 @@ msgstr ""
 "'%s'을(를) 설정 중입니다. 새 리포지토리 서명 키가 자동으로 임포트됩니다."
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr "새로운 리포지토리 서명 키를 자동으로 신뢰하고 임포트합니다."
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr "추가 리포지토리를 사용합니다."
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
@@ -279,84 +279,84 @@ msgstr ""
 "plus-content debug'를 사용하여 디버그 패키지 제공을 나타내는 리포지토리를 활"
 "성화합니다."
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 "리포지토리가 비활성화되었습니다. 설치된 패키지의 데이터베이스만 사용합니다."
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr "리포지토리의 메타 데이터를 읽지 않습니다."
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 msgid "Autorefresh disabled."
 msgstr "자동 새로 고침이 비활성화되었습니다."
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr "리포지토리를 새로 고침하지 않습니다."
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 msgid "CD/DVD repositories disabled."
 msgstr "CD/DVD 리포지토리가 비활성화되었습니다."
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr "CD/DVD 리포지토리를 무시합니다."
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 msgid "Remote repositories disabled."
 msgstr "원격 리포지토리가 비활성화되었습니다."
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr "원격 리포지토리를 무시합니다."
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
 msgstr "$releasever 값을 모든 .repo 파일에서 설정합니다(기본: 배포 버전)"
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr "대상 옵션"
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr "다른 루트 디렉토리에서 작동합니다."
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr "다른 루트 디렉토리에서 작동하지만 호스트와 리포지토리를 공유합니다."
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 msgid "Ignoring installed resolvables."
 msgstr "설치된 resolvable을 무시하는 중입니다."
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr "설치된 패키지를 읽지 않습니다."
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr "사용 중인 구성 파일이 없습니다. 옵션을 저장할 수 없습니다."
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr "'%1%' 옵션이 '%2%'에 저장되었습니다."
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr "옵션을 저장하지 못했습니다."
 
@@ -4501,30 +4501,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr "소프 패키지 제거는 지원되지 않습니다."
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr ""
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr "없음"
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr "%1%(%2%) 실행 불가"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr "%1%에 대한 포크 실패(%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr "%1%에 대한 waitpid 실패(%2%)"
@@ -4532,7 +4532,7 @@ msgstr "%1%에 대한 waitpid 실패(%2%)"
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr "%3% 대기 중 %1%에 대한 waitpid에서 예기치 못한 pid %2%이(가) 반환됨"
@@ -4540,30 +4540,30 @@ msgstr "%3% 대기 중 %1%에 대한 waitpid에서 예기치 못한 pid %2%이(
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr "%1%이(가) %2%(%3%) 신호로 강제 종료됨"
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr "코어 덤프됨"
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr "%1%이(가) %2% 상태로 종료됨"
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr "%1%에 대한 waitpid에서 예기치 않은 종료 상태 %2% 반환"
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4589,7 +4589,7 @@ msgstr ""
 "$PATH의 나머지 위치를 찾아봅니다. 따라서 \n"
 "시스템 영역에 상주하지 않는 로컬 zypper 확장명을 쓰는 것도 가능합니다.\n"
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4599,40 +4599,51 @@ msgstr ""
 "'%1%'의 실행 하위 명령과 함께 사용하는 것은 현재 지원되지 않습니다.\n"
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr "'%1%'의 사용 가능한 zypper 하위 명령"
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr "Zypper 하위 명령은 $PATH의 다른 곳에서도 이용 가능"
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr "하위 명령별 도움말을 보려면 '%1%'을(를) 입력합니다."
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr "%1%에 대한 수동 엔트리는 표시할 수 없음"
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr "사용 가능한 하위 명령을 나열합니다."
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr "Zypper 셸은 하위 명령의 실행을 지원하지 않습니다."
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr "하위 명령 %1%은(는) zypper 전역 옵션을 지원하지 않습니다."
index 6e550fc..9e02e70 100644 (file)
--- a/po/ku.po
+++ b/po/ku.po
@@ -5,7 +5,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: memory.ku.po\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2020-01-16 16:54+0000\n"
 "Last-Translator: Yunus YAŞAR <yunus.yasar@ozguryazilim.com.tr>\n"
 "Language-Team: Kurdish <https://l10n.opensuse.org/projects/zypper/master/ku/"
@@ -119,243 +119,243 @@ msgstr ""
 msgid " Use an integer number from %d to %d"
 msgstr ""
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr ""
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr ""
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr ""
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr ""
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr ""
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr ""
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr ""
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr ""
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr ""
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr ""
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr ""
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr ""
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
 msgstr ""
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr ""
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr ""
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr ""
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr ""
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr ""
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr ""
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr ""
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr ""
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr ""
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr ""
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
 msgstr ""
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr ""
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr ""
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
 msgstr ""
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr ""
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 #, fuzzy
 msgid "Autorefresh disabled."
 msgstr "AppArmor neçalak e"
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr ""
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 msgid "CD/DVD repositories disabled."
 msgstr ""
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr ""
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 #, fuzzy
 msgid "Remote repositories disabled."
 msgstr "Arşîvan Rake"
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr ""
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
 msgstr ""
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr ""
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr ""
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 #, fuzzy
 msgid "Ignoring installed resolvables."
 msgstr "Veavakirina pergala sazkirî"
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr ""
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr ""
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr ""
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr ""
 
@@ -4466,30 +4466,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr ""
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr ""
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr ""
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr ""
@@ -4497,7 +4497,7 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr ""
@@ -4505,30 +4505,30 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr ""
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr ""
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4543,7 +4543,7 @@ msgid ""
 "to write local zypper extensions that don't live in system space.\n"
 msgstr ""
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4551,40 +4551,51 @@ msgid ""
 msgstr ""
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr ""
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr ""
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr ""
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr ""
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr ""
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr ""
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr ""
index 4abaa35..65dcebd 100644 (file)
--- a/po/lt.po
+++ b/po/lt.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypper\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2021-05-13 23:59+0000\n"
 "Last-Translator: Mindaugas Baranauskas <opensuse.lietuviu.kalba@gmail.com>\n"
 "Language-Team: Lithuanian <https://l10n.opensuse.org/projects/zypper/master/"
@@ -132,79 +132,79 @@ msgstr "Netinkamas lentelės stilius %d."
 msgid " Use an integer number from %d to %d"
 msgstr ""
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr "Kelias, nurodytas --root parinktyje, turi būti absoliutus."
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr "Pagalba."
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr "Parodyti versijos numerį."
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr "Pateikti zypper naudotojo raginimus."
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr "Naudoti nurodytą konfigūracijos rinkmeną, o ne numatytąją."
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 "Naudotojo duomenų eilutėje negali būti nespausdinamų arba naujos eilutės "
 "simbolių!"
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 "Naudotojo nurodytas tranzakcijos identifikatorius, naudojamas žurnale ir "
 "papildiniuose."
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr "Sumažinti paprastą išvestį, rodyti tik klaidų pranešimus."
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr "Padidinti išsamumą."
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr "Išvedime (ne)naudoti spalvas(-ų), jei tai palaikoma."
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr "Lentelėse netrumpinti teksto."
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, fuzzy, boost-format
 msgid "Table style (%1%)."
 msgstr "Lentelės stilius (sveikasis skaičius)."
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr "Įeinama į neinteraktyvią veikseną."
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr "Nieko neklausti, savaime pateikti numatytuosius atsakymus."
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
@@ -213,7 +213,7 @@ msgstr ""
 "kompiuterį), nebus laikomos interaktyviomis (nereikės naudotojo įsikišimo)."
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
@@ -221,61 +221,61 @@ msgstr ""
 "flag vėliavėlę."
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr "Išvestį rodyti XML formatu."
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr "Ignoruoti nežinomus paketus."
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr "Naudoti alternatyvų saugyklos apibrėžties rinkmenos katalogą."
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr "Naudoti alternatyvų podėlio katalogą visam podėliui."
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr "Naudoti alternatyvų neapdorotų meta duomenų podėlio katalogą."
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr ""
 "Naudoti alternatyvų priklausomybių sprendimo rinkmenos podėlio katalogą."
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr "Naudoti alternatyvų paketų podėlio katalogą."
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr "Saugyklų parinktys"
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr "Įeinama į „gpg-netikrinimo“ veikseną."
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr "Nepaisyti GPG patikros klaidų ir tęsti."
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
@@ -284,99 +284,99 @@ msgstr ""
 "automatiškai!"
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr "Automatiškai pasitikėti ir importuoti naujus saugyklų raktus."
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr "Naudoti papildomą saugyklą."
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
 msgstr ""
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr "Saugyklos uždraustos, naudojama tik įdiegtų paketų duomenų bazė."
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr "Neskaityti meta duomenų iš saugyklų."
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 msgid "Autorefresh disabled."
 msgstr "Savaiminis atnaujinimas uždraustas."
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr "Neatnaujinti saugyklų."
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 msgid "CD/DVD repositories disabled."
 msgstr "CD/DVD saugyklos uždraustos."
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr "Nepaisyti CD/DVD saugyklų."
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 msgid "Remote repositories disabled."
 msgstr "Nuotolinės saugyklos uždraustos."
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr "Nepaisyti nuotolinių saugyklų."
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
 msgstr ""
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr "Paskirties parinktys"
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr "Naudoti kitą šakninį katalogą."
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 msgid "Ignoring installed resolvables."
 msgstr "Nepaisyti įdiegtų sprendimų."
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr "Nenuskaityti įdiegtų paketų."
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr ""
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr ""
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr ""
 
@@ -4729,30 +4729,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr ""
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr ""
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr "nieko"
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr "nepavyko įvykdyti %1% (%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr ""
@@ -4760,7 +4760,7 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr ""
@@ -4768,30 +4768,30 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr "%1% nutrūko gavęs %2% (%3%)"
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr "%1% baigimo būsena: %2%"
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr ""
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4806,7 +4806,7 @@ msgid ""
 "to write local zypper extensions that don't live in system space.\n"
 msgstr ""
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4814,40 +4814,51 @@ msgid ""
 msgstr ""
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr "Galimi zypper „%1%“ pokomandžiai"
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr ""
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr "Norėdami gauti su pokomandžiu susijusią pagalbą, surinkite „%1%“."
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr "Negalima parodyti %1% pagalbos."
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr ""
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr ""
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr ""
index a84b777..ea18b49 100644 (file)
--- a/po/mr.po
+++ b/po/mr.po
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: @PACKAGE@\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2019-05-02 20:15+0000\n"
 "Last-Translator: Aditi Sarwate <aditi.sarwate@gmail.com>\n"
 "Language-Team: Marathi <https://l10n.opensuse.org/projects/zypper/master/mr/"
@@ -116,244 +116,244 @@ msgstr "तालिकेचा अयोग्य प्रकार"
 msgid " Use an integer number from %d to %d"
 msgstr ""
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr ""
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr ""
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr ""
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr ""
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr ""
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr ""
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr ""
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr ""
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr ""
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr ""
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr ""
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr ""
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
 msgstr ""
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr ""
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr ""
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr ""
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr ""
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr ""
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr ""
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr ""
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr ""
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr ""
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr ""
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
 msgstr ""
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr ""
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr ""
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
 msgstr ""
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr ""
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 #, fuzzy
 msgid "Autorefresh disabled."
 msgstr "ऑटो रिफ्रेश"
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr ""
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 #, fuzzy
 msgid "CD/DVD repositories disabled."
 msgstr "ऑटो रिफ्रेश"
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr ""
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 #, fuzzy
 msgid "Remote repositories disabled."
 msgstr "ऑटो रिफ्रेश"
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr ""
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
 msgstr ""
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr ""
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr ""
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 #, fuzzy
 msgid "Ignoring installed resolvables."
 msgstr "स्थापित रिझॉल्व्हेबल्सकडे दुर्लक्ष करत आहे..."
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr ""
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr ""
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr ""
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr ""
 
@@ -4526,30 +4526,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr ""
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr ""
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr ""
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr ""
@@ -4557,7 +4557,7 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr ""
@@ -4565,30 +4565,30 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr ""
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr ""
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4603,7 +4603,7 @@ msgid ""
 "to write local zypper extensions that don't live in system space.\n"
 msgstr ""
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4611,40 +4611,51 @@ msgid ""
 msgstr ""
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr ""
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr ""
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr ""
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr ""
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr ""
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr ""
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr ""
index 343e11b..9fa5aac 100644 (file)
--- a/po/nb.po
+++ b/po/nb.po
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypper\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2018-09-06 23:04+0000\n"
 "Last-Translator: Daniel Dybing <daniel.dybing@gmail.com>\n"
 "Language-Team: Norwegian Bokmål <https://l10n.opensuse.org/projects/zypper/"
@@ -124,77 +124,77 @@ msgstr "Ugyldig tabellstil %d."
 msgid " Use an integer number from %d to %d"
 msgstr ""
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr "Stien som er spesifisert for valget --root må være absolutt."
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr ""
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr ""
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr ""
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr ""
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 "Brukerdatastrengen må ikke inneholde tegn som ikke vises eller tegn for "
 "linjeskift!"
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr ""
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr ""
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr ""
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr ""
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr ""
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr "Starter automatisk modus."
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr ""
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
@@ -203,66 +203,66 @@ msgstr ""
 "som interaktive."
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr ""
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr ""
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr "Bruk alternativ definisjonsfilkatalog for pakkebrønn."
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr "Bruk alternativ katalog for alle mellomlagre."
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr "Bruk alternativ katalog for rådatamellomlager."
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr "Bruk alternativ katalog for mellomlagring av konfliktløsningsfiler."
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr "Bruk alternativ katalog for pakkemellomlager."
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr ""
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr "Går til 'no-gpg-checks'-modus."
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr ""
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
@@ -271,100 +271,100 @@ msgstr ""
 "importert!"
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr ""
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr ""
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
 msgstr ""
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 "Pakkebrønner er deaktivert, benytter kun database med installerte pakker."
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr ""
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 msgid "Autorefresh disabled."
 msgstr "Autooppdatering deaktivert."
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr ""
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 msgid "CD/DVD repositories disabled."
 msgstr "CD/DVD-pakkebrønner deaktivert."
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr ""
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 msgid "Remote repositories disabled."
 msgstr "Eksterne pakkebrønner deaktivert."
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr ""
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
 msgstr ""
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr "Målvalg"
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr "Bruk en annen rotkatalog."
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 msgid "Ignoring installed resolvables."
 msgstr "Ignorerer installerte nødvendige pakker."
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr "Ikke les installerte pakker."
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr ""
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr ""
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr ""
 
@@ -4558,30 +4558,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr ""
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr ""
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr ""
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr ""
@@ -4589,7 +4589,7 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr ""
@@ -4597,30 +4597,30 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr ""
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr ""
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4635,7 +4635,7 @@ msgid ""
 "to write local zypper extensions that don't live in system space.\n"
 msgstr ""
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4643,40 +4643,51 @@ msgid ""
 msgstr ""
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr ""
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr ""
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, fuzzy, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr "Tast '%s' for å vise kommando-spesifikk help."
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr ""
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr ""
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr ""
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr ""
index c6ad8ed..1362caa 100644 (file)
--- a/po/nl.po
+++ b/po/nl.po
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypper.nl\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2021-07-29 12:11+0000\n"
 "Last-Translator: Freek de Kruijf <freek@opensuse.org>\n"
 "Language-Team: Dutch <https://l10n.opensuse.org/projects/zypper/master/nl/>\n"
@@ -125,78 +125,78 @@ msgstr "Ongeldige tabelstijl %d."
 msgid " Use an integer number from %d to %d"
 msgstr " Een geheel getal van %d tot %d gebruiken"
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr "Het pad gespecificeerd bij de --rootoptie moet absoluut zijn."
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr "Hulp."
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr "Toon het versienummer."
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr "uitvoer is een lijst met gebruikersprompts van zypper."
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr "gebruik het gespecificeerde configbestand in plaats van de standaard."
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 "Tekenreeks met gebruikersgegevens mag geen niet-afdrukbare of regeleinden "
 "bevatten!"
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 "gebruikergedefinieerde transactie-ID gebruikt in geschiedenis en plug-ins."
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr "normale uitvoer onderdrukken, alleen foutmeldingen tonen ."
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr "Toon meer uitvoer."
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr "of kleuren in de uitvoer worden gebruikt als tty het ondersteunt."
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr "Geen afkortingen in tabellen."
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr "Tabelstijl (%1%)."
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr "Niet-interactieve modus wordt geactiveerd."
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr "Vraag niets, gebruik automatische antwoorden."
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
@@ -205,7 +205,7 @@ msgstr ""
 "ingesteld, zullen niet als interactief worden behandeld."
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
@@ -213,17 +213,17 @@ msgstr ""
 "opstarten gesuggereerd) is gezet."
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr "Schakel naar XML-uitvoer."
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr "Negeer onbekende pakketten."
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
@@ -231,45 +231,45 @@ msgstr ""
 "color."
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr ""
 "Gebruik alternatieve map voor bestanden met definities voor opslagruimtes."
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr "Gebruik alternatieve map voor alle caches."
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr "Gebruik alternatieve map voor 'raw meta-data-cache'."
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr "Alternatieve map voor solv-bestand-cache gebruiken."
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr "Gebruik alternatieve map voor pakket-cache."
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr "Opslagruimte-opties"
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr "Modus zonder GPG-controles wordt geactiveerd."
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr "Negeer fouten bij GPG-controles en ga door."
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
@@ -278,19 +278,19 @@ msgstr ""
 "automatisch worden geïmporteerd!"
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr ""
 "Automatisch vertrouwen en importeren van nieuwe ondertekeningssleutels van "
 "opslagruimte."
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr "Gebruik een additionele opslagruimte."
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
@@ -299,46 +299,46 @@ msgstr ""
 "Probeer '--plus-content debug' om opslagruimtes in te schakelen die aangeven "
 "debug-pakketten te leveren."
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 "Opslagruimtes uitgeschakeld, gebruikt alleen de database van geïnstalleerde "
 "pakketten."
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr "Lees geen metagegevens uit opslagruimtes."
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 msgid "Autorefresh disabled."
 msgstr "Automatisch vernieuwen uitgezet."
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr "Opslagruimtes niet vernieuwen."
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 msgid "CD/DVD repositories disabled."
 msgstr "Cd/dvd-opslagruimtes uitgeschakeld."
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr "Opslagruimtes op cd/dvd negeren."
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 msgid "Remote repositories disabled."
 msgstr "Opslagruimtes op afstand uitgeschakeld."
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr "Opslagruimtes op afstand negeren."
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
@@ -346,40 +346,40 @@ msgstr ""
 "stel de waarde van $releasever in alle .repo bestanden in (standaard: versie "
 "van distributie)"
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr "Doelopties"
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr "Werk vanuit een andere hoofdmap."
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr "In een andere root-map werken, maar opslagruimten delen met de host."
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 msgid "Ignoring installed resolvables."
 msgstr "Negeren van geïnstalleerde oplosbare pakketten."
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr "Lees geen geïnstalleerde pakketten."
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr "Er is geen configuratiebestand in gebruik. Kan geen opties opslaan."
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr "Optie '%1%' opgeslagen in '%2%'."
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr "Optie opslaan is mislukt."
 
@@ -4849,30 +4849,30 @@ msgstr ""
 "Installatie ongedaan maken van broncodepakketten wordt niet ondersteund."
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr "Geen handmatig item voor %1%"
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr "geen"
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr "kan %1% (%2%) niet uitvoeren"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr "fork voor %1% is mislukt (%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr "waitpid voor %1% is mislukt (%2%)"
@@ -4880,7 +4880,7 @@ msgstr "waitpid voor %1% is mislukt (%2%)"
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr ""
@@ -4889,30 +4889,30 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr "%1% was gestopt door signaal %2% (%3%)"
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr "core is gedumpt"
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr "%1% eindigde met status %2%"
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr "waitpid voor %1% geeft een onverwachte beëindigingsstatus %2% terug"
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4938,7 +4938,7 @@ msgstr ""
 "lokale extensies van zypper te schrijven die zich niet bevinden in\n"
 "de systeemruimte.\n"
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4948,41 +4948,52 @@ msgstr ""
 "evenals subopdrachten uitvoeren in '%1%' wordt nu niet ondersteund.\n"
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr "Beschikbare subopdrachten van zypper in '%1%'"
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr "Subopdrachten van zypper beschikbaar elders in uw $PATH"
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr ""
 "Type '%1%' om subopdracht-specifieke hulp te krijgen indien beschikbaar."
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr "Handmatig item voor %1% kan niet getoond worden"
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr "geeft een lijst met beschikbare subopdrachten."
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr "Zypper-shell ondersteunt niet het uitvoeren van subopdrachten."
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr "Subopdracht %1% ondersteunt algemene opties van zypper niet."
index 1235609..442e979 100644 (file)
--- a/po/nn.po
+++ b/po/nn.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: @PACKAGE@\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2018-07-13 21:04+0000\n"
 "Last-Translator: Karl Ove Hufthammer <karl@huftis.org>\n"
 "Language-Team: Norwegian Nynorsk <https://l10n.opensuse.org/projects/zypper/"
@@ -120,75 +120,75 @@ msgstr "Ugyldig tabellstil %d."
 msgid " Use an integer number from %d to %d"
 msgstr ""
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr "Adressa i valet «--root» må vera absolutt."
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr "Hjelp."
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr "Vis versjonsnummer."
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr "Vis oversikt over zypper-spørsmål."
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr "Bruk valt oppsettfil i staden for standardoppsett."
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr "Brukardatateksten kan ikkje innehalda usynlege teikn eller linjeskift."
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr "Brukardefinert transaksjons-ID brukt i logg og programtillegg."
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr "Vis berre feilmeldingar, ikkje vanlege utdata."
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr "Vis meir detaljerte meldingar."
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr "Om fargar skal brukast der det er støtta."
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr "Ikkje forkort tekst i tabellar."
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, fuzzy, boost-format
 msgid "Table style (%1%)."
 msgstr "Tabellstil (heiltal)."
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr "Går over i ikkje-interaktiv modus."
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr "Ikkje spør om noko; bruk standardsvar på alt."
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
@@ -197,67 +197,67 @@ msgstr ""
 "interaktive."
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
 "Ikkje handsam programfiksar med rebootSuggested-flagget som interaktive."
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr "Byt til XML-basert utdata."
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr "Ignorer ukjende pakkar."
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr "Bruk alternativ definisjonsfil for pakkebrønnmappe."
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr "Bruk alternativ mappe for alle mellomlager."
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr "Bruk alternativ mappe for råmetadata-mellomlager."
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr "Bruk alternativ mappe for solv-mellomlager."
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr "Bruk alternativ mappe for pakkemellomlager."
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr "Pakkebrønnval"
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr "Går over til «no-gpg-checks»-modus."
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr "Ignorer feil ved GPG-kontrollar, og hald fram."
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
@@ -266,17 +266,17 @@ msgstr ""
 "importerte."
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr "Stol automatisk på og importer nye signeringsnøklar for pakkebrønnar."
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr "Bruk ekstra pakkebrønn."
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
@@ -284,46 +284,46 @@ msgstr ""
 "Bruk òg uverksame pakkebrønnar med valt nøkkelord. Prøv «--plus-content "
 "debug» for å ta i bruk pakkebrønnar med «debug»-pakkar."
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 "Bruk av pakkebrønnar er slått av. Brukar berre databasen med installerte "
 "pakkar."
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr "Ikkje les metadata frå pakkebrønnar."
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 msgid "Autorefresh disabled."
 msgstr "Autooppdatering er slått av."
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr "Ikkje oppdater pakkebrønnar."
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 msgid "CD/DVD repositories disabled."
 msgstr "Bruk av CD- og DVD-pakkebrønnar er slått av."
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr "Ignorer CD- og DVD-pakkebrønnar."
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 msgid "Remote repositories disabled."
 msgstr "Bruk av eksterne pakkebrønnar er slått av."
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr "Ignorer eksterne pakkebrønnar."
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
@@ -331,40 +331,40 @@ msgstr ""
 "Set verdien til $releasever i alle .repo-filer (standard: "
 "distribusjonsversjon)."
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr "Målval"
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr "Bruk anna rotmappe."
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 msgid "Ignoring installed resolvables."
 msgstr "Hoppar over installerte element."
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr "Ikkje les installerte pakkar."
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr ""
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr ""
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr ""
 
@@ -4561,30 +4561,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr ""
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr ""
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr "ingen"
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr "kan ikkje køyra %1% (%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr "feil ved fork for %1% (%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr "feil ved waitpid for %1% (%2%)"
@@ -4592,7 +4592,7 @@ msgstr "feil ved waitpid for %1% (%2%)"
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr "waitpid for %1% gjev uventa pid %2% ved venting på %3%"
@@ -4600,30 +4600,30 @@ msgstr "waitpid for %1% gjev uventa pid %2% ved venting på %3%"
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr "%1% vart drepen av signalet %2% (%3%)"
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr "programdump"
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr "%1% avslutta med statusen %2%"
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr "waitpid for %1% gav uventa avsluttingsstatus %2%"
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4648,7 +4648,7 @@ msgstr ""
 "Det er derfor mogleg å skriva lokale zypper-utvidingar som\n"
 "ligg utanfor systemområdet.\n"
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4658,40 +4658,51 @@ msgstr ""
 "og å køyra underkommandoar i «%1%», er ikkje støtta.\n"
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr "Tilgjengelege zypper-underkommandoar i «%1%»"
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr "Zypper-underkommandoar tilgjengelege frå andre stadar i $PATH"
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr "Skriv «%1%» for å visa eventuell underkommando-spesifikk hjelp."
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr "Kan ikkje visa manualsida til %1%"
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr "Vis tilgjengelege underkommandoar."
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr "Zypper-skalet støttar ikkje køyring av underkommandoar."
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr "Underkommandoen %1% støttar ikkje globale zypper-val."
index f09f6d1..4faa29c 100644 (file)
--- a/po/pa.po
+++ b/po/pa.po
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypper.pa\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2008-11-23 08:36+0530\n"
 "Last-Translator: KDB <brar.kd@gmail.com>\n"
 "Language-Team: Panjabi <punjabi-l10n@list.sf.net>\n"
@@ -123,245 +123,245 @@ msgstr "ਗਲਤ ਟੇਬਲ ਸਟਾਇਲ "
 msgid " Use an integer number from %d to %d"
 msgstr ""
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr ""
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr ""
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr ""
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr ""
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr ""
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr ""
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr ""
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr ""
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr ""
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr ""
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr "ਗ਼ੈਰ-ਇੰਟਰਐਕਟਿਵ ਮੋਡ ਚਾਲੂ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ।"
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr ""
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
 msgstr ""
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr ""
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr ""
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr ""
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr ""
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr ""
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr ""
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr ""
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr ""
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 #, fuzzy
 msgid "Entering 'no-gpg-checks' mode."
 msgstr "no-gpg-checks ਮੋਡ ਚਾਲੂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।"
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr ""
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
 msgstr ""
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr ""
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr ""
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
 msgstr ""
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr "ਰਿਪੋਜ਼ਟਰੀਆਂ ਆਯੋਗ ਹਨ, ਇੰਸਟਾਲ ਹੋਏ ਪੈਕੇਜਾਂ ਲਈ ਡਾਟਾਬੇਸ ਦੀ ਵਰਤੋਂ ਨਾਲ ਹੀ।"
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr ""
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 #, fuzzy
 msgid "Autorefresh disabled."
 msgstr "ਆਟੋ-ਤਾਜ਼ਾ"
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr ""
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 #, fuzzy
 msgid "CD/DVD repositories disabled."
 msgstr "ਆਟੋ-ਤਾਜ਼ਾ"
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr ""
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 #, fuzzy
 msgid "Remote repositories disabled."
 msgstr "ਆਟੋ-ਤਾਜ਼ਾ"
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr ""
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
 msgstr ""
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr ""
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr ""
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 #, fuzzy
 msgid "Ignoring installed resolvables."
 msgstr "ਇੰਸਟਾਲ ਹੋਏ ਹੱਲਯੋਗ ਅਣਡਿੱਠ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ..."
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr ""
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr ""
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr ""
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr ""
 
@@ -4498,30 +4498,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr ""
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr ""
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr ""
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr ""
@@ -4529,7 +4529,7 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr ""
@@ -4537,30 +4537,30 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr ""
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr ""
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4575,7 +4575,7 @@ msgid ""
 "to write local zypper extensions that don't live in system space.\n"
 msgstr ""
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4583,40 +4583,51 @@ msgid ""
 msgstr ""
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr ""
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr ""
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr ""
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr ""
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr ""
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr ""
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr ""
index 66115f5..6c9a689 100644 (file)
--- a/po/pl.po
+++ b/po/pl.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypper\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2019-09-13 20:52+0000\n"
 "Last-Translator: Mariusz Fik <fisiu@opensuse.org>\n"
 "Language-Team: Polish <https://l10n.opensuse.org/projects/zypper/master/pl/"
@@ -130,80 +130,80 @@ msgstr "Nieprawidłowy styl tabeli %d."
 msgid " Use an integer number from %d to %d"
 msgstr " Użyj liczby całkowitej od %d do %d"
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr ""
 "Ścieżka podana w opcji --root musi odnosić się do głównego drzewa katalogów."
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr "Pomoc."
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr "Wyświetlanie numeru wersji."
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr "Wyświetlanie listy komunikatów użytkownika programu zypper."
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr "Użycie podanego pliku konfiguracyjnego zamiast domyślnego."
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 "Ciąg znaków danych użytkownika nie może zawierać znaków niedrukowalnych ani "
 "znaków końca linii!"
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 "Zdefiniowany przez użytkownika identyfikator transakcji używany w historii i "
 "dodatkach typu plug-in."
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr "Tryb cichy, wyświetlanie tylko komunikatów o błędach."
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr "Wyświetlanie dodatkowych informacji."
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr "Stosowanie kolorów w danych wyjściowych, jeśli tty je obsługuje."
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr "Bez skracania tekstów w tabelach."
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, fuzzy, boost-format
 msgid "Table style (%1%)."
 msgstr "Styl tabelaryczny (liczby całkowite)."
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr "Rozpoczęto tryb wsadowy."
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr "Bez zadawania pytań; automatyczne stosowanie odpowiedzi domyślnych."
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
@@ -212,7 +212,7 @@ msgstr ""
 "interaktywne."
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
@@ -220,17 +220,17 @@ msgstr ""
 "rebootSuggested."
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr "Przełączenie na wyjście XML."
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr "Ignorowanie nieznanych pakietów."
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
@@ -238,46 +238,46 @@ msgstr ""
 "opcji --no-abbrev oraz --no-color."
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr "Użyj alternatywnego katalogu pliku definicji repozytorium katalogu."
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr "Użyj alternatywnego katalogu dla wszystkich pamięci podręcznych."
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr ""
 "Użyj alternatywnego katalogu dla pamięci podręcznej surowych metadanych."
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr "Użyj alternatywnego katalogu dla pamięci podręcznej pliku solv."
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr "Użyj alternatywnego katalogu dla pamięci podręcznej pakietów."
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr "Opcje repozytoriów"
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr "Rozpoczęto tryb \"bez sprawdzania gpg\"."
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr ""
 "Ignorowanie nieudanych weryfikacji podpisów GPG i kontynuowanie działania."
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
@@ -286,19 +286,19 @@ msgstr ""
 "zaimportowane!"
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr ""
 "Automatyczne zaufanie i importowanie nowych kluczy podpisujących "
 "repozytorium."
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr "Użycie dodatkowego repozytorium."
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
@@ -307,44 +307,44 @@ msgstr ""
 "kluczowego. Opcja --plus-content debug powoduje włączenie repozytoriów "
 "wskazujących na konieczność podania pakietów do debugowania."
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr "Repozytoria wyłączone, użyto tylko bazy zainstalowanych pakietów."
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr "Bez odczytywania metadanych z repozytoriów."
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 msgid "Autorefresh disabled."
 msgstr "Automatyczne odświeżanie wyłączone."
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr "Bez odświeżania repozytoriów."
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 msgid "CD/DVD repositories disabled."
 msgstr "Repozytoria CD/DVD są wyłączone."
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr "Ignorowanie repozytoriów na CD/DVD."
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 msgid "Remote repositories disabled."
 msgstr "Zdalne repozytoria są wyłączone."
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr "Ignorowanie repozytoriów zdalnych."
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
@@ -352,41 +352,41 @@ msgstr ""
 "Ustawienie wartości $releasever we wszystkich plikach .repo (domyślnie: "
 "wersja dystrybucji)"
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr "Opcje obiektu docelowego"
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr "Praca w innym katalogu głównym."
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 "Działanie w innym katalogu głównym, ale udostępnianie repozytoriów hostowi."
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 msgid "Ignoring installed resolvables."
 msgstr "Zainstalowane obiekty rozwiązywalne zostaną zignorowane."
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr "Bez odczytywania zainstalowanych pakietów."
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr "Brak pliku konfiguracyjnego w użyciu. Nie można zapisać opcji."
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr "Opcja '%1%' zapisana w '%2%'."
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr "Nie udało się zapisać opcji."
 
@@ -4865,30 +4865,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr "Odinstalowywanie pakietów źródłowych nie jest obsługiwane."
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr ""
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr "brak"
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr "nie można uruchomić %1% (%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr "odgałęzienie dla %1% nie powiodło się (%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr "waitpid dla %1% nie powiodło się (%2%)"
@@ -4896,7 +4896,7 @@ msgstr "waitpid dla %1% nie powiodło się (%2%)"
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr ""
@@ -4905,30 +4905,30 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr "%1% zamknięty przez sygnał %2% (%3%)"
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr "wykonano zrzut pliku core"
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr "%1% zakończył działanie ze stanem %2%"
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr "waitpid dla %1% zwraca nieoczekiwany stan zakończenia %2%"
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4956,7 +4956,7 @@ msgstr ""
 "napisanie lokalnych rozszerzeń zypper, które nie znajdują się w przestrzeni "
 "systemu.\n"
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4966,18 +4966,24 @@ msgstr ""
 "a także uruchamianie podpoleceń w %1% nie jest obecnie obsługiwane.\n"
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr "Podpolecenia zypper dostępne w %1%"
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr "Podpolecenia zypper dostępne z zewnątrz w ścieżce $PATH"
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr ""
@@ -4985,23 +4991,28 @@ msgstr ""
 "dostępna."
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr "Nie można wyświetlić ręcznego wpisu w %1%"
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr "Wyświetla listę dostępnych podpoleceń."
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr "Powłoka interfejsu Zypper nie obsługuje uruchamiania podpoleceń."
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr "Podpolecenie %1% nie obsługuje globalnych opcji programu zypper."
index ba80c8f..418f4aa 100644 (file)
--- a/po/pt.po
+++ b/po/pt.po
@@ -14,7 +14,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypper.pt\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2020-12-14 18:27+0000\n"
 "Last-Translator: Luís Tiago Favas <al62006@utad.eu>\n"
 "Language-Team: Portuguese <https://l10n.opensuse.org/projects/zypper/master/"
@@ -128,79 +128,79 @@ msgstr "Estilo de tabela inválido %d."
 msgid " Use an integer number from %d to %d"
 msgstr " Utilize um número inteiro de %d até %d"
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr "O caminho especificado na opção --root deve ser absoluto."
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr "Ajuda."
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr "Emitir o número da versão."
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr "Emite uma lista de instruções de utilizadores do zypper."
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr "Utilizar ficheiro de configuração específico em vez do padrão."
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 "A string de dados do utilizador não deve conter caracteres não imprimíveis "
 "ou de nova linha!"
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 "ID de transação definido pelo utilizador utilizada no histórico e nos "
 "plugins."
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr "Suprimir output normal, imprime apenas mensagens de erro."
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr "Incrementar a verbosidade."
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr "Se é para utilizar cores no output se o tty tiver suporte para tal."
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr "Não abreviar texto nas tabelas."
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr "Estilo da tabela (%1%)."
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr "A entrar em modo não-interactivo."
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr "Não perguntar nada, usar as respostas padrão automaticamente."
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
@@ -209,7 +209,7 @@ msgstr ""
 "como interativo."
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
@@ -217,62 +217,62 @@ msgstr ""
 "definida."
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr "Mudar para output em XML."
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr "Ignorar pacotes desconhecidos."
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
 "Output conciso para consumo de máquinas. Implica --no-abbrev e --no-color."
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr ""
 "Utilizar diretoria de ficheiros de definição de repositório alternativo."
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr "Utilizar diretoria alternativa para todas as caches."
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr "Utilizar diretoria alternativa de cache de meta-dados em bruto."
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr "Utilizar diretoria alternativa de ficheiros de cache solv."
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr "Utilizar diretoria de cache de pacotes alternativa."
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr "Opções de Repositório"
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr "A entrar no modo 'sem-verificações-gpg'."
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr "Ignorar verificações falhadas de GPG e continuar."
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
@@ -281,18 +281,18 @@ msgstr ""
 "automaticamente importadas!"
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr ""
 "Confiar e importar automaticamente novas chaves de assinatura de repositório."
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr "Utilizar um repositório adicional."
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
@@ -301,46 +301,46 @@ msgstr ""
 "chave específica. Tente '--plus-content debug' para ativar repos indiquem "
 "para fornecer pacotes de depuração."
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 "Repositórios desactivos, a usar apenas a base de dados dos pacotes "
 "instalados."
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr "Não ler meta-dados dos repositórios."
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 msgid "Autorefresh disabled."
 msgstr "Auto-actualização desactivada."
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr "Não refrescar os repositórios."
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 msgid "CD/DVD repositories disabled."
 msgstr "Repositórios de CD/DVD foram desativados."
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr "Ignorar repositórios CD/DVD."
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 msgid "Remote repositories disabled."
 msgstr "Repositórios remotos foram desativados."
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr "Ignorar repositórios remotos."
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
@@ -348,42 +348,42 @@ msgstr ""
 "Defina o valor de $releasever em todos os ficheiros .repo (padrão: versão da "
 "distribuição)"
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr "Opções Alvo"
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr "Operar numa diretoria raiz diferente."
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 "Operar numa diretoria raiz diferente, mas partilhar repositórios com o "
 "hospedeiro."
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 msgid "Ignoring installed resolvables."
 msgstr "A ignorar os resolúveis instalados."
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr "Não ler pacotes instalados."
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr "Nenhum ficheiro de configuração em uso. Não é possível gravar opções."
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr "Opção '%1%' gravada em '%2%'."
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr "Falha ao gravar a opção."
 
@@ -4744,30 +4744,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr "A desinstalação de pacotes fontes não é suportada."
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr "Sem entrada manual para %1%"
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr "nenhum"
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr "incapaz de executar %1% (%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr "falhou a bifurcação de %1% (%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr "waitpid para  %1% , falhou (%2%)"
@@ -4775,7 +4775,7 @@ msgstr "waitpid para  %1% , falhou (%2%)"
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr ""
@@ -4784,30 +4784,30 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr "%1% foi morto pelo sinal %2% (%3%)"
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr "núcleo despejado"
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr "%1% saiu com o estado %2%"
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr "waitpid para %1% devolve resultados de estado de saída inesperados %2%"
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4833,7 +4833,7 @@ msgstr ""
 "irá procurar no restante $PATH por ele. Como tal, é possível\n"
 "escrever extensões locais do zypper que não vivem no espaço do sistema.\n"
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4843,18 +4843,24 @@ msgstr ""
 "executar sub-comandos em '%1%', não é suportado atualmente.\n"
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr "Comandos disponíveis do zypper em '%1%'"
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr "Sub-comandos do zypper disponíveis de outros lugares no seu $PATH"
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr ""
@@ -4862,23 +4868,28 @@ msgstr ""
 "disponível."
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr "Entrada manual para %1% não pode ser exibida"
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr "Lista de sub-comandos disponíveis."
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr "A shell do zypper não suporta a execução de sub-comandos."
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr "O sub-comando %1% não suporta opções globais do zypper."
index 1c48566..1a414db 100644 (file)
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypper\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2021-08-02 01:11+0000\n"
 "Last-Translator: Rodrigo Macedo <rmsolucoeseminformatic4@gmail.com>\n"
 "Language-Team: Portuguese (Brazil) <https://l10n.opensuse.org/projects/"
@@ -128,77 +128,77 @@ msgstr "Estilo de tabela inválido %d."
 msgid " Use an integer number from %d to %d"
 msgstr " Use um número inteiro de %d para %d"
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr "O caminho especificado na opção --root deve ser absoluto."
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr "Ajuda."
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr "Exibir o número da versão."
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr "Exibir uma lista das entradas do usuário no zypper."
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr "Utilizar o arquivo de configuração especificado ao invés do padrão."
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 "O texto de dados do usuário não deve conter caracteres não imprimíveis ou de "
 "mudança de linha!"
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr "ID da transação definida pelo usuário usado no histórico e plug-ins."
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr "Ocultar a saída normal, imprimir apenas mensagens de erro."
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr "Aumenta a quantidade de detalhes."
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr "Se é para usar cores na saída se o tty suportar."
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr "Não abreviar textos em tabelas."
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr "Estilo de tabela (%1%)."
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr "Entrando no modo não interativo."
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr "Não perguntar nada, usar respostas padrão automaticamente."
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
@@ -207,7 +207,7 @@ msgstr ""
 "como interativas."
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
@@ -215,62 +215,62 @@ msgstr ""
 "rebootSuggested configurado."
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr "Alternar para saída XML."
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr "Ignorar pacotes desconhecidos."
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
 "Saída baixa para o consumo da máquina. Implica --no-abbrev e --no-color."
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr ""
 "Usar um diretório com um arquivo de definição de repositório alternativo."
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr "Usar um diretório alternativo para todos os caches."
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr "Usar um diretório alternativo para o cache de metadados brutos."
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr "Usar um diretório alternativo para o cache de arquivo solv."
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr "Usar um diretório alternativo para o cache de pacotes."
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr "Opções do repositório"
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr "Entrando no modo 'no-gpg-checks'."
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr "Ignorar as falhas na verificação GPG e continuar."
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
@@ -279,19 +279,19 @@ msgstr ""
 "automaticamente!"
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr ""
 "Confiar automaticamente e importar as chaves de assinatura do novo "
 "repositório."
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr "Usar um repositório adicional."
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
@@ -300,46 +300,46 @@ msgstr ""
 "específica. Tente '--plus-content debug' para habilitar os repositórios "
 "indicando para fornecer os pacotes de depuração."
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 "Repositórios desabilitados, utilizando o banco de dados apenas dos pacotes "
 "instalados."
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr "Não ler os metadados dos repositórios."
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 msgid "Autorefresh disabled."
 msgstr "Atualização automática desabilitada."
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr "Não atualizar os repositórios."
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 msgid "CD/DVD repositories disabled."
 msgstr "Repositórios de CD/DVD desabilitados."
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr "Ignorar os repositórios em CD/DVD."
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 msgid "Remote repositories disabled."
 msgstr "Repositórios remotos desabilitados."
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr "Ignorar os repositórios remotos."
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
@@ -347,43 +347,43 @@ msgstr ""
 "Definir o valor de $releasever em todos os arquivos .repo (padrão: versão da "
 "distribuição)"
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr "Opções de destino"
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr "Operar em um diretório raiz diferente."
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 "Opere em um diretório raiz diferente, mas compartilhe repositórios com o "
 "host."
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 msgid "Ignoring installed resolvables."
 msgstr "Ignorando resolvíveis instalados."
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr "Não ler os pacotes instalados."
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr ""
 "Nenhum arquivo de configuração está em uso. Não é possível salvar opções."
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr "Opção '%1%' salva em '%2%'."
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr "Falha ao salvar opção."
 
@@ -4775,30 +4775,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr "A desinstalação de pacotes de origem não é suportada."
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr "Sem entrada manual para %1%"
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr "nenhum"
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr "não foi possível executar %1% (%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr "falha na bifurcação de %1% (%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr "falha no waitpid de %1% (%2%)"
@@ -4806,7 +4806,7 @@ msgstr "falha no waitpid de %1% (%2%)"
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr ""
@@ -4815,30 +4815,30 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr "%1% eliminado pelo sinal %2% (%3%)"
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr "dump de memória efetuado"
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr "%1% saiu com status %2%"
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr "waitpid para %1% retornou um status de saída não esperado %2%"
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4863,7 +4863,7 @@ msgstr ""
 "vai procurá-lo no restante do $PATH. Dessa forma, é possível\n"
 "gravar as extensões locais do zypper que não residem no espaço do sistema.\n"
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4874,40 +4874,51 @@ msgstr ""
 "executar os subcomandos em '%1%'.\n"
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr "Subcomandos do zypper disponíveis em '%1%'"
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr "Subcomandos do zypper disponíveis de qualquer lugar em seu $PATH"
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr "Digite '%1%' para ajuda específica do subcomando, se disponível."
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr "A entrada do manual para %1% não pôde ser exibida"
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr "Lista os subcomandos disponíveis."
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr "O shell do zypper não suporta a execução de subcomandos."
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr "O subcomando %1% não suporta opções globais do zypper."
index 464f498..b01d990 100644 (file)
--- a/po/ro.po
+++ b/po/ro.po
@@ -31,7 +31,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: OpenSUSE\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2016-10-26 12:30+0000\n"
 "Last-Translator: Pasca Alexandru <yo6ial@yahoo.com>\n"
 "Language-Team: Romanian <https://l10n.opensuse.org/projects/zypper/master/ro/"
@@ -151,75 +151,75 @@ msgstr "Stil de tabel invalid %d."
 msgid " Use an integer number from %d to %d"
 msgstr ""
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr "Calea specificată în opțiunea --root trebuie să fie absolută."
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr ""
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr ""
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr ""
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr ""
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr ""
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr ""
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr ""
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr ""
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr ""
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr "Intru în modul non-interactiv."
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr ""
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
@@ -228,68 +228,68 @@ msgstr ""
 "interactive."
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr ""
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr ""
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr ""
 "Folosește directorul alternativ pentru fișierulde definire a surselor de "
 "instalare."
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr "Folosește directorul alternativ pentru toate tipurile de cache."
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr "Folosește directorul alternativ pentru cacheul de meta-date brute."
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr "Folosește directorul alternativ pentru cache de fișiere solv."
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr "Folosește directorul alternativ pentru cacheul de pachete."
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr ""
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr "Intru în modul 'no-gpg-checks'."
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr ""
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
@@ -298,101 +298,101 @@ msgstr ""
 "importa automat!"
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr ""
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr ""
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
 msgstr ""
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 "Sursele de instalare sunt deactivate, utilizez doar baza de date de pachete "
 "instalate."
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr ""
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 msgid "Autorefresh disabled."
 msgstr "Reîmprospătare automată deactivată."
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr ""
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 msgid "CD/DVD repositories disabled."
 msgstr "Surse de instalare CD/DVD dezactivate."
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr ""
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 msgid "Remote repositories disabled."
 msgstr "Surse de instalare la distanță dezactivate."
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr ""
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
 msgstr ""
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr "Opțiuni destinație"
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr "Operează pe un alt director root."
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 msgid "Ignoring installed resolvables."
 msgstr "Ignor dependențele instalate."
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr "Nu citi pachetele instalate."
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr ""
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr ""
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr ""
 
@@ -4700,30 +4700,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr ""
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr ""
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr ""
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr ""
@@ -4731,7 +4731,7 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr ""
@@ -4739,30 +4739,30 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr ""
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr ""
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4777,7 +4777,7 @@ msgid ""
 "to write local zypper extensions that don't live in system space.\n"
 msgstr ""
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4785,40 +4785,51 @@ msgid ""
 msgstr ""
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr ""
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr ""
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, fuzzy, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr "Introduceți '%s' pentru a obține ajutor pentru comanda respectivă."
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr ""
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr ""
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr ""
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr ""
index 84086f8..c209a24 100644 (file)
--- a/po/ru.po
+++ b/po/ru.po
@@ -9,9 +9,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypper\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
-"PO-Revision-Date: 2021-05-12 23:58+0000\n"
-"Last-Translator: Alex Minton <alex239@gmail.com>\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
+"PO-Revision-Date: 2021-10-10 15:11+0000\n"
+"Last-Translator: Andrey Karepin <egdfree@opensuse.org>\n"
 "Language-Team: Russian <https://l10n.opensuse.org/projects/zypper/master/ru/"
 ">\n"
 "Language: ru\n"
@@ -20,7 +20,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 4.6.2\n"
+"X-Generator: Weblate 4.7.1\n"
 
 #: src/Command.cc:93
 msgid "Invalid command"
@@ -80,9 +80,9 @@ msgstr "Для исправления проблем с зависимостям
 #, c-format, boost-format
 msgid "The following package failed to install:"
 msgid_plural "The following %d packages failed to install:"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Не удалось установить пакет:"
+msgstr[1] "Следующие %d пакетов установить не удалось:"
+msgstr[2] "Следующие %d пакетов установить не удалось:"
 
 #: src/CommitSummary.cc:140
 #, c-format, boost-format
@@ -129,80 +129,80 @@ msgstr "Недопустимый стиль таблицы %d."
 msgid " Use an integer number from %d to %d"
 msgstr " Используйте целое число в диапазоне от %d до %d"
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr "Путь, указанный параметром --root option, должен быть абсолютным."
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr "Справка."
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr "Вывести номер версии."
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr "Вывести список пользовательских запросов zypper."
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr "Использовать указанный файл настроек вместо стандартного."
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 "Строка информации о пользователях не должна содержать непечатные символы и "
 "переводы строки!"
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 "Определяемый пользователем идентификатор транзакции, используемый в истории "
 "и модулях."
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr "Подавить нормальный вывод, выводить только сообщения об ошибках."
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr "Увеличить подробность вывода."
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr "Использовать ли подсветку вывода, если tty это поддерживает."
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr "Не использовать аббревиатуры в таблицах."
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr "Табличный стиль (%1%)."
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr "Переход в неинтерактивный режим."
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr ""
 "Ни о чем не спрашивать, автоматически использовать ответы по умолчанию."
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
@@ -211,24 +211,24 @@ msgstr ""
 "интерактивные."
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
 "Не считать интерактивными исправления с установленным флагом rebootSuggested."
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr "Перейти на вывод в формате XML."
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr "Игнорировать неизвестные пакеты."
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
@@ -236,45 +236,45 @@ msgstr ""
 "параметров --no-abbrev и --no-color."
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr ""
 "Использовать альтернативный каталог файлов с определениями репозиториев."
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr "Использовать альтернативный каталог для всех кэшей."
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr "Использовать альтернативный каталог кэша необработанных метаданных."
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr "Использовать альтернативный каталог кэша файлов решателя."
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr "Использовать альтернативный каталог кэша пакетов."
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr "Параметры репозиториев"
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr "Переход в режим no-gpg-checks."
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr "Игнорировать неудачные проверки GPG и продолжать."
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
@@ -283,17 +283,17 @@ msgstr ""
 "автоматически!"
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr "Автоматически доверять и импортировать ключи новых репозиториев."
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr "Использовать дополнительный репозиторий."
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
@@ -302,45 +302,45 @@ msgstr ""
 "указанное ключевое слово. Попробуйте указать --plus-content debug для "
 "включения репозиториев, предоставляющих пакеты для отладки."
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 "Репозитории отключены, используется только база данных установленных пакетов."
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr "Не считывать метаданные из репозиториев."
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 msgid "Autorefresh disabled."
 msgstr "Автоматическое обновление отключено."
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr "Не обновлять репозитории."
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 msgid "CD/DVD repositories disabled."
 msgstr "Репозитории на CD/DVD отключены."
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr "Игнорировать репозитории на CD/DVD."
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 msgid "Remote repositories disabled."
 msgstr "Удаленные репозитории отключены."
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr "Игнорировать удаленные репозитории."
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
@@ -348,43 +348,43 @@ msgstr ""
 "Задать значение $releasever во всех файлах .repo (по умолчанию: версия "
 "дистрибутива)"
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr "Параметры целевого объекта"
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr "Работать с другим корневым каталогом."
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 "Работа с разными корневыми каталогами, но использование одних репозиториев "
 "вместе с хостом."
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 msgid "Ignoring installed resolvables."
 msgstr "Игнорирование установленных объектов разрешения зависимостей."
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr "Не выполнять чтение установленных пакетов."
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr ""
 "Отсутствует используемый файл конфигурации. Невозможно сохранить параметры."
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr "Параметр \"%1%\" сохранен в \"%2%\"."
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr "Не удалось сохранить параметр."
 
@@ -1248,7 +1248,7 @@ msgstr[2] "%d исправлений требуют перезагрузки:"
 #, c-format, boost-format
 msgid "The following package requires a system reboot:"
 msgid_plural "The following %d packages require a system reboot:"
-msgstr[0] "Ð\94лÑ\8f Ñ\81ледÑ\83Ñ\8eÑ\89его %d Ð¿Ð°ÐºÐµÑ\82а требуется перезагрузка системы:"
+msgstr[0] "СледÑ\83Ñ\8eÑ\89емÑ\83 Ð¿Ð°ÐºÐµÑ\82Ñ\83 требуется перезагрузка системы:"
 msgstr[1] "Для следующих %d пакетов требуется перезагрузка системы:"
 msgstr[2] "Для следующих %d пакетов требуется перезагрузка системы:"
 
@@ -4845,30 +4845,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr "Возможность удаления исходных пакетов не поддерживается."
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr "Нет руководства для %1%"
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr "нет"
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr "не удается выполнить %1% (%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr "сбой вызова fork для %1% (%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr "сбой вызова waitpid для %1% (%2%)"
@@ -4876,7 +4876,7 @@ msgstr "сбой вызова waitpid для %1% (%2%)"
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr ""
@@ -4886,30 +4886,30 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr "%1% был завершен по сигналу %2% (%3%)"
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr "дамп памяти выполнен"
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr "%1% завершился с кодом %2%"
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr "waitpid для %1% вернул неожиданный код выхода %2%"
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4937,7 +4937,7 @@ msgstr ""
 "можно создавать локальные расширения zypper, которые не находятся в "
 "пространстве системы.\n"
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4947,40 +4947,51 @@ msgstr ""
 "выполнение подкоманд в \"%1%\", в настоящее время не поддерживается.\n"
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr "Доступные подкоманды zypper в \"%1%\""
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr "Подкоманды zypper, доступные в других каталогах из переменной $PATH"
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr "Введите \"%1%\" для получения справки по подкоманде (при ее наличии)."
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr "Невозможно отобразить руководство по %1%"
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr "Вывести список доступных подкоманд."
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr "Оболочка zypper не поддерживает выполнение подкоманд."
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr "Подкоманда %1% не поддерживает глобальные параметры zypper."
index 8479790..dba4cfe 100644 (file)
--- a/po/si.po
+++ b/po/si.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypper\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2021-05-27 13:59+0000\n"
 "Last-Translator: Oshan Wisumperuma <warunaoshan@gmail.com>\n"
 "Language-Team: Sinhala <https://l10n.opensuse.org/projects/zypper/master/si/"
@@ -121,240 +121,240 @@ msgstr "අවලංගු වගු සැකසුම් %d."
 msgid " Use an integer number from %d to %d"
 msgstr ""
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr ""
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr ""
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr ""
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr ""
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr ""
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr ""
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr ""
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr ""
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr ""
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr ""
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr ""
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr ""
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
 msgstr ""
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr ""
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr ""
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr ""
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr ""
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr ""
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr ""
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr ""
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr ""
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr ""
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr ""
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
 msgstr ""
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr ""
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr ""
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
 msgstr ""
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr ""
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 msgid "Autorefresh disabled."
 msgstr ""
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr ""
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 msgid "CD/DVD repositories disabled."
 msgstr ""
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr ""
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 msgid "Remote repositories disabled."
 msgstr ""
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr ""
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
 msgstr ""
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr ""
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr ""
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 msgid "Ignoring installed resolvables."
 msgstr ""
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr ""
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr ""
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr ""
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr ""
 
@@ -4400,30 +4400,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr ""
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr ""
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr ""
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr ""
@@ -4431,7 +4431,7 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr ""
@@ -4439,30 +4439,30 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr ""
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr ""
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4477,7 +4477,7 @@ msgid ""
 "to write local zypper extensions that don't live in system space.\n"
 msgstr ""
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4485,40 +4485,51 @@ msgid ""
 msgstr ""
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr ""
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr ""
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr ""
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr ""
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr ""
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr ""
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr ""
index 8756336..84ef406 100644 (file)
--- a/po/sk.po
+++ b/po/sk.po
@@ -5,8 +5,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypper\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
-"PO-Revision-Date: 2021-08-03 19:11+0000\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
+"PO-Revision-Date: 2021-10-13 19:11+0000\n"
 "Last-Translator: Ferdinand Galko <galko.ferdinand@gmail.com>\n"
 "Language-Team: Slovak <https://l10n.opensuse.org/projects/zypper/master/sk/>"
 "\n"
@@ -15,7 +15,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-"X-Generator: Weblate 4.7.1\n"
+"X-Generator: Weblate 4.8.1\n"
 
 #: src/Command.cc:93
 msgid "Invalid command"
@@ -124,79 +124,79 @@ msgstr "Nesprávny štýl tabuľky %d."
 msgid " Use an integer number from %d to %d"
 msgstr " Použiť celé číslo od %d do %d"
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr "Cesta zadaná vo voľbe --root musí byť absolútna."
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr "Pomocník."
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr "Výstupom je číslo verzie."
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr "Výstupom je zoznam používateľských výziev pre zypper."
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr "Použiť zadaný konfiguračný súbor namiesto predvoleného."
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 "Reťazec používateľských údajov nesmie obsahovať netlačiteľné znaky alebo "
 "znaky nového riadku!"
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 "Používateľom definované id transakcie použité v histórii a zásuvných "
 "moduloch."
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr "Potlačiť normálny výstup, tlačiť iba chybové správy."
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr "Zvýšiť úroveň podrobností."
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr "Či použiť farby vo výstupe, ak to tty podporuje."
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr "Neskracovať text v tabuľkách."
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr "Štýl tabuľky (%1%)."
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr "Zapínam neinteraktívny režim."
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr "Nepýtať sa nič, použiť predvolené odpovede automaticky."
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
@@ -205,7 +205,7 @@ msgstr ""
 "interaktívne."
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
@@ -213,61 +213,61 @@ msgstr ""
 "flag."
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr "Prepnúť na XML výstup."
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr "Ignorovať neznáme balíky."
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
 "Stručný výstup pre spotrebu stroja. Naznačuje --no-abbrev a --no-color."
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr "Použiť alternatívny adresár definičného súboru repozitára."
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr "Použiť alternatívny adresár pre všetky vyrovnávacie pamäte."
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr "Použiť alternatívny adresár pre vyrovnávaciu pamäť surových metadát."
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr "Použiť alternatívny adresár pre vyrovnávaciu pamäť solv súborov."
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr "Použiť alternatívny adresár pre vyrovnávaciu pamäť balíkov."
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr "Voľby repozitára"
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr "Zadávanie režimu 'no-gpg-checks'."
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr "Ignorovať zlyhania overovania GPG a pokračovať."
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
@@ -276,17 +276,17 @@ msgstr ""
 "automaticky!"
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr "Automaticky dôverovať a importovať nové podpisové kľúče repozitára."
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr "Použiť ďalší repozitár."
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
@@ -295,44 +295,44 @@ msgstr ""
 "slovo. Skúsiť '--plus-content debug' pre zapnutie repozitárov indikujúcich, "
 "že poskytujú ladiace balíky."
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr "Repozitáre sú vypnuté, použijem len databázu nainštalovaných balíkov."
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr "Nečítať metadáta z repozitárov."
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 msgid "Autorefresh disabled."
 msgstr "Automatická obnova je vypnutá."
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr "Neobnovovať repozitáre."
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 msgid "CD/DVD repositories disabled."
 msgstr "CD/DVD repozitáre sú vypnuté."
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr "Ignorovať repozitáre CD/DVD."
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 msgid "Remote repositories disabled."
 msgstr "Vzdialené repozitáre sú vypnuté."
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr "Ignorovať vzdialené repozitáre."
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
@@ -340,40 +340,40 @@ msgstr ""
 "Nastaviť hodnotu $releasever vo všetkých súboroch .repo (predvolená hodnota: "
 "distribution version)"
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr "Možnosti cieľa"
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr "Pracovať v inom koreňovom adresári."
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr "Používa iný koreňový adresár, ale zdieľa repozitáre s hostiteľom."
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 msgid "Ignoring installed resolvables."
 msgstr "Ignorovanie inštalovaných riešení."
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr "Nečítať nainštalované balíky."
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr "Nepoužíva sa žiadny konfiguračný súbor. Nemožno uložiť voľby."
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr "Voľba '%1%' uložená v '%2%'."
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr "Zlyhalo uloženie voľby."
 
@@ -4799,30 +4799,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr "Odinštalovanie zdrojových balíkov nie je podporované."
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr "Žiadna manuálový záznam pre %1%"
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr "žiadne"
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr "nie je možné vykonať %1% (%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr "vetva pre %1% zlyhala (%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr "waitpid pre %1% zlyhalo (%2%)"
@@ -4830,7 +4830,7 @@ msgstr "waitpid pre %1% zlyhalo (%2%)"
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr "waitpid pre %1% vracia neočakávané pid %2% pri čakaní na %3%"
@@ -4838,30 +4838,30 @@ msgstr "waitpid pre %1% vracia neočakávané pid %2% pri čakaní na %3%"
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr "%1% bol zabitý signálom %2% (%3%)"
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr "jadro vypísané"
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr "%1% ukončený so stavom %2%"
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr "waitpid pre %1% vracia neočakávaný stav ukončenia %2%"
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4886,7 +4886,7 @@ msgstr ""
 "bude hľadať vo zvyšku vašej $PATH. Takto je možné písať\n"
 "miestne rozšírenia zypper, ktorí nežijú v systémovom priestore.\n"
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4896,41 +4896,56 @@ msgstr ""
 "vykonávanie podpríkazov v '%1%\" nie je v súčasnosti podporované.\n"
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr "Dostupné zypper podpríkazy v '%1%'"
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr "Zypper podpríkazy dostupné inde na vašej $PATH"
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+"Používanie podpríkazov zypper, ktoré sú k dispozícii kdekoľvek inde vo vašej "
+"$ PATH, je v zypper.conf zakázané."
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr ""
 "Pre získanie pomocníka k určitému podpríkazu, ak je dostupný, napíšte '%1%'."
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr "Manuálny vstup pre %1% nie je možné zobraziť"
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr "Vypíše dostupné podpríkazy."
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+"Vypíše zoznam dostupných podpríkazov. Používanie podpríkazov zypper "
+"nachádzajúcich sa na vašej $ PATH je v zypper.conf zakázané."
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr "Zypper shell nepodporuje vykonávanie podpríkazov."
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr "Podpríkaz %1% nepodporuje globálne voľby zypper."
index 3d9b768..6e4e42e 100644 (file)
--- a/po/sl.po
+++ b/po/sl.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: @PACKAGE@\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2005-08-24 17:37+0200\n"
 "Last-Translator: Janez Krek <janez.krek@euroteh.si>\n"
 "Language-Team: Slovenščina <sl@li.org>\n"
@@ -132,243 +132,243 @@ msgstr "Napačna privzeta pot (default route):"
 msgid " Use an integer number from %d to %d"
 msgstr ""
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr ""
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr ""
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr ""
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr ""
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr ""
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr ""
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr ""
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr ""
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr ""
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr ""
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr ""
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr ""
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
 msgstr ""
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr ""
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr ""
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr ""
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr ""
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr ""
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr ""
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr ""
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr ""
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr ""
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr ""
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
 msgstr ""
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr ""
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr ""
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
 msgstr ""
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr ""
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 #, fuzzy
 msgid "Autorefresh disabled."
 msgstr "Samodejna osvežitev"
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr ""
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 #, fuzzy
 msgid "CD/DVD repositories disabled."
 msgstr "Samodejna osvežitev"
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr ""
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 #, fuzzy
 msgid "Remote repositories disabled."
 msgstr "Samodejna osvežitev"
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr ""
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
 msgstr ""
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr ""
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr ""
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 msgid "Ignoring installed resolvables."
 msgstr ""
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr ""
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr ""
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr ""
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr ""
 
@@ -4682,30 +4682,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr ""
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr ""
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr ""
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr ""
@@ -4713,7 +4713,7 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr ""
@@ -4721,30 +4721,30 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr ""
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr ""
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4759,7 +4759,7 @@ msgid ""
 "to write local zypper extensions that don't live in system space.\n"
 msgstr ""
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4767,40 +4767,51 @@ msgid ""
 msgstr ""
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr ""
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr ""
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr ""
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr ""
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr ""
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr ""
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr ""
index 6b0c4ab..4f11601 100644 (file)
--- a/po/sr.po
+++ b/po/sr.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: @PACKAGE@\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2005-08-03 21:03+0200\n"
 "Last-Translator: Данило Шеган <danilo@gnome.org>\n"
 "Language-Team: Serbian <novell@prevod.org>\n"
@@ -126,243 +126,243 @@ msgstr ""
 msgid " Use an integer number from %d to %d"
 msgstr ""
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr ""
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr ""
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr ""
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr ""
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr ""
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr ""
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr ""
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr ""
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr ""
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr ""
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr ""
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr ""
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
 msgstr ""
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr ""
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr ""
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr ""
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr ""
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr ""
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr ""
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr ""
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr ""
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr ""
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr ""
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
 msgstr ""
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr ""
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr ""
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
 msgstr ""
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr ""
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 #, fuzzy
 msgid "Autorefresh disabled."
 msgstr "XF86Refresh"
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr ""
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 #, fuzzy
 msgid "CD/DVD repositories disabled."
 msgstr "XF86Refresh"
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr ""
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 #, fuzzy
 msgid "Remote repositories disabled."
 msgstr "XF86Refresh"
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr ""
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
 msgstr ""
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr ""
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr ""
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 msgid "Ignoring installed resolvables."
 msgstr ""
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr ""
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr ""
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr ""
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr ""
 
@@ -4553,30 +4553,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr ""
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr ""
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr ""
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr ""
@@ -4584,7 +4584,7 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr ""
@@ -4592,30 +4592,30 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr ""
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr ""
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4630,7 +4630,7 @@ msgid ""
 "to write local zypper extensions that don't live in system space.\n"
 msgstr ""
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4638,40 +4638,51 @@ msgid ""
 msgstr ""
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr ""
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr ""
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr ""
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr ""
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr ""
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr ""
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr ""
index 4a1d4e7..624925d 100644 (file)
--- a/po/sv.po
+++ b/po/sv.po
@@ -11,7 +11,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypper\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2019-03-21 12:50+0000\n"
 "Last-Translator: Sven Åhr <anders.ahr@gmail.com>\n"
 "Language-Team: Swedish <https://l10n.opensuse.org/projects/zypper/master/sv/"
@@ -125,78 +125,78 @@ msgstr "Ogiltigt tabellformat %d."
 msgid " Use an integer number from %d to %d"
 msgstr " Använd ett heltal från %d till %d"
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr "Sökvägen i alternativet --root måste vara absolut."
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr "Hjälp."
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr "Ta fram eller skriv ut versionsnumret."
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr "Skriv ut en lista med användarprompter i zypper."
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr "Använd angiven konfigurationsfil i stället för standardfilen."
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 "Strängen med användardata får inte innehålla tecken som inte kan skrivas ut "
 "eller tecken för nya rader!"
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 "Användardefinierat transaktions-ID används i historik och pluginprogram."
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr "Hoppa över normala utdata, endast felmeddelanden skrivs ut."
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr "Lämna utförligare information."
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr "Huruvida färg ska användas i utskriften om tty har stöd för det."
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr "Inga förkortningar i tabeller."
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, fuzzy, boost-format
 msgid "Table style (%1%)."
 msgstr "Tabellformat (heltal)."
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr "Ej interaktivt läge tillämpas."
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr "Ställ inga frågor, använd standardsvar automatiskt."
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
@@ -205,7 +205,7 @@ msgstr ""
 "interaktiva."
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
@@ -213,79 +213,79 @@ msgstr ""
 "interaktiva."
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr "Växla till XML-utskrift."
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr "Ignorera okända paket."
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
 "Kompakta utdata för maskinanvändning. Innebär --no-abbrev och --no-color."
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr "Använd alternativ katalog för definitionsfil för lagringsplatser."
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr "Använd alternativ katalog för alla cachar."
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr "Använd alternativ katalog för rå metadatacache."
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr "Använd alternativ katalog för solvfilcache."
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr "Använd alternativ paketcachekatalog."
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr "Alternativ för lagringsplatser"
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr "Läget no-gpg-checks tillämpas."
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr "Ignorera misslyckade GPG-kontroller och fortsätt."
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
 msgstr "Startar '%s'. Nya arkivsigneringsnycklar importeras automatiskt!"
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr ""
 "Lita på och iimportera nya signeringsnycklar för lagringsplatser automatiskt."
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr "Använd en ytterligare lagringsplats."
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
@@ -294,45 +294,45 @@ msgstr ""
 "nyckelord. Försök aktivera lagringsplatser som indikerar att de "
 "tillhandahåller felsökningspaket med hjälp av \"--plus-content debug\"."
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 "Arkiven är inaktiverade. Använder bara databasen för installerade paket."
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr "Läs inte metadata från lagringsplatser."
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 msgid "Autorefresh disabled."
 msgstr "Den automatiska uppdateringen är inaktiv."
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr "Uppdatera inte lagringsplatserna."
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 msgid "CD/DVD repositories disabled."
 msgstr "Inaktiverade CD-/DVD-arkiv."
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr "Ignorera CD/DVD-lagringsplatser."
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 msgid "Remote repositories disabled."
 msgstr "Inaktiverade fjärrarkiv."
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr "Ignorera fjärranslutna lagringsplatser."
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
@@ -340,40 +340,40 @@ msgstr ""
 "Ange värdet för $releasever i alla .repo-filer (standardvärde: "
 "distributionsversion)"
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr "Målalternativ"
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr "Utför åtgärder i en annan rotkatalog."
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr "Kör på en annan rotkatalog men dela arkiv med värden."
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 msgid "Ignoring installed resolvables."
 msgstr "Installerade namnöversättningar ignoreras."
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr "Läs inte installerade namnöversättningar."
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr "Ingen konfigurationsfil används. Alternativen kan inte sparas."
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr "Alternativet '%1%' har sparats i '%2%'."
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr "Det gick inte att spara alternativet."
 
@@ -4660,30 +4660,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr "Avinstallation av källpaket stöds inte."
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr ""
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr "ingen"
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr "kan inte köra %1% (%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr "fildel för %1% misslyckades (%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr "waitpid för %1% misslyckades (%2%)"
@@ -4691,7 +4691,7 @@ msgstr "waitpid för %1% misslyckades (%2%)"
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr "waitpid för %1% returnerar oväntat pid %2% under väntan på %3%"
@@ -4699,30 +4699,30 @@ msgstr "waitpid för %1% returnerar oväntat pid %2% under väntan på %3%"
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr "%1% avbröts av signalen %2% (%3%)"
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr "minnesutskriftsfil skapad"
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr "%1% avslutades med status %2%"
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr "waitpid för %1% returnerar oväntad avslutningsstatus %2%"
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4747,7 +4747,7 @@ msgstr ""
 "aktuell $PATH igenom. Det går alltså\n"
 "att skriva lokala zypper-tillägg som inte förvaras i systemutrymmet.\n"
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4757,40 +4757,51 @@ msgstr ""
 "tillsammans med underkommandon, och inte heller att köra kommandon i %1%.\n"
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr "Tillgängliga zypper-underkommandon i %1%"
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr "Zypper-underkommandon tillgängliga från annan plats i $PATH"
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr "Skriv %1% så visas underkommandospecifik hjälp om sådan finns."
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr "Manuell inmatning för %1% kan inte visas"
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr "Visar tillgängliga underkommandon."
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr "Zypperskalet stödjer inte körning av underkommando."
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr "Underkommandot %1% kan inte användas med globala  zypper-alternativ."
index 3a9ed1d..9d08937 100644 (file)
--- a/po/ta.po
+++ b/po/ta.po
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: nis\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2006-11-11 18:41+0530\n"
 "Last-Translator: Priyavert Sharma<priyavert.sharma@agreeya.com>\n"
 "Language-Team: AgreeYa Solutions<linux_team@agreeya.com>\n"
@@ -114,244 +114,244 @@ msgstr "செல்லாத அட்டவணை பாணி"
 msgid " Use an integer number from %d to %d"
 msgstr ""
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr ""
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr ""
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr ""
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr ""
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr ""
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr ""
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr ""
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr ""
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr ""
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr ""
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr ""
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr ""
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
 msgstr ""
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr ""
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr ""
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr ""
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr ""
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr ""
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr ""
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr ""
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr ""
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr ""
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr ""
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
 msgstr ""
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr ""
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr ""
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
 msgstr ""
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr ""
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 #, fuzzy
 msgid "Autorefresh disabled."
 msgstr "தானியங்கு புதுப்பித்தல்"
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr ""
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 #, fuzzy
 msgid "CD/DVD repositories disabled."
 msgstr "தானியங்கு புதுப்பித்தல்"
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr ""
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 #, fuzzy
 msgid "Remote repositories disabled."
 msgstr "தானியங்கு புதுப்பித்தல்"
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr ""
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
 msgstr ""
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr ""
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr ""
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 #, fuzzy
 msgid "Ignoring installed resolvables."
 msgstr "நிறுவப்பட்ட தீர்க்கப்படக்கூடியவைகள் புறக்கணிக்கப்படுகின்றன …"
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr ""
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr ""
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr ""
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr ""
 
@@ -4519,30 +4519,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr ""
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr ""
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr ""
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr ""
@@ -4550,7 +4550,7 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr ""
@@ -4558,30 +4558,30 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr ""
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr ""
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4596,7 +4596,7 @@ msgid ""
 "to write local zypper extensions that don't live in system space.\n"
 msgstr ""
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4604,40 +4604,51 @@ msgid ""
 msgstr ""
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr ""
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr ""
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr ""
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr ""
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr ""
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr ""
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr ""
index d42f483..4ddb3b7 100644 (file)
--- a/po/th.po
+++ b/po/th.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: YaST (@memory@)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2008-11-17 23:32+0700\n"
 "Last-Translator: Thanomsub Noppaburana <donga.nb@gmail.com>\n"
 "Language-Team: Thai <thai-l10n@googlegroups.com>\n"
@@ -114,240 +114,240 @@ msgstr "รูปแบบ %d ของตารางใช้ไม่ได
 msgid " Use an integer number from %d to %d"
 msgstr ""
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr "พาธที่ระบุให้กับตัวเลือก --root จะต้องเป็นพาธที่สมบูรณ์"
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr ""
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr ""
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr ""
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr ""
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr ""
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr ""
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr ""
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr ""
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr ""
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr "เข้าสู่โหมดโต้ตอบกับผู้ใช้"
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr ""
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
 msgstr ""
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr ""
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr ""
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr ""
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr ""
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr ""
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr ""
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr ""
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr ""
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr "เข้าสู่โหมด 'ไม่ตรวจสอบ-gpg'"
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr ""
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
 msgstr ""
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr ""
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr ""
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
 msgstr ""
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr "คลังแพกเกจถูกปิดการใช้งาน จะใช้ฐานข้อมูลของแพกเกจที่ถูกติดตั้งไว้แล้วเท่านั้น"
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr ""
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 msgid "Autorefresh disabled."
 msgstr "การเรียกปรับปรุงใหม่อัตโนมัติ ถูกปิดการใช้งาน"
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr ""
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 msgid "CD/DVD repositories disabled."
 msgstr "คลังแพกเกจจากแผ่นซีดี/ดีวีดี ถูกปิดการใช้งาน"
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr ""
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 msgid "Remote repositories disabled."
 msgstr "คลังแพกเกจระยะไกล ถูกปิดการใช้งาน"
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr ""
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
 msgstr ""
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr "ตัวเลือกของเป้าหมาย"
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr "ปฏิบัติการในไดเรกทอรีรากที่ต่างออกไป"
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 msgid "Ignoring installed resolvables."
 msgstr "ไม่สนใจการแก้ปัญหาของตัวที่ถูกติดตั้งแล้ว"
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr "ไม่ต้องอ่านข้อมูลแพกเกจที่ติดตั้งไว้แล้ว"
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr ""
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr ""
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr ""
 
@@ -4393,30 +4393,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr ""
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr ""
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr ""
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr ""
@@ -4424,7 +4424,7 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr ""
@@ -4432,30 +4432,30 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr ""
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr ""
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4470,7 +4470,7 @@ msgid ""
 "to write local zypper extensions that don't live in system space.\n"
 msgstr ""
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4478,40 +4478,51 @@ msgid ""
 msgstr ""
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr ""
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr ""
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, fuzzy, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr "พิมพ์ '%s' เพื่อเรียกดูความช่วยเหลือของคำสั่งที่ระบุ"
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr ""
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr ""
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr ""
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr ""
index 74ff3c5..394bd52 100644 (file)
--- a/po/tr.po
+++ b/po/tr.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: @PACKAGE@\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2021-04-07 15:58+0000\n"
 "Last-Translator: Suleyman Poyraz <zaryob.dev@gmail.com>\n"
 "Language-Team: Turkish <https://l10n.opensuse.org/projects/zypper/master/tr/"
@@ -124,77 +124,77 @@ msgstr "Geçersiz yol: %d"
 msgid " Use an integer number from %d to %d"
 msgstr " %d ile%d arasında bir tam sayı kullanın"
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr "--root seçeneğinde belirtilen yol mutlak olmalıdır."
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr "Yardım."
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr "Sürüm numarasını girin."
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr "Zypper'ın kullanıcı istemlerinin bir listesini çıkarın."
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr "Varsayılan yerine belirtilen yapılandırma dosyasını kullan."
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 "Kullanıcı veri dizesi yazdırılamayan veya satır sonu karakterleri "
 "içermemelidir!"
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr "Geçmişte ve eklentilerde kullanılan kullanıcı tanımlı işlem kimliği."
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr "Normal çıktıyı gizleyin, yalnızca hata mesajlarını yazdırın."
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr "Ayrıntı seviyesini arttır."
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr "tty destekliyorsa çıktının renklendirir."
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr "Tablolardaki metni kısaltmaz."
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr "Tablo biçimi (%1%)."
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr "Etkileşimsiz moda giriliyor."
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr "Hiçbir şey sorma, varsayılan yanıtları otomatik olarak kullan."
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
@@ -203,24 +203,24 @@ msgstr ""
 "değerlendirilmeyecektir."
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
 "Yamaları, rebootSuggested-flag ayarlandığı etkileşimli olarak ele almayın."
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr "XML biçiminde çıktı al."
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr "Bilinmeyen paketleri gözardı et."
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
@@ -228,44 +228,44 @@ msgstr ""
 "color anlamına gelir."
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr "Alternatif depo tanım dosyası dizini kullanın."
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr "Tüm ön bellekler için alternatif dizin kullan."
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr "Alternatif ham meta veri önbellek dizini kullanın."
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr "Alternatif ham solv dosyası önbellek dizini kullanın."
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr "Alternatif paket ön belleği dizinini kullan."
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr "Depo Seçenekleri"
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr "'no-gpg-checks' moduna giriliyor."
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr "GPG kontrol hatalarını gözardı et ve devam et."
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
@@ -274,17 +274,17 @@ msgstr ""
 "aktarılacaktır!"
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr "Depo imza anahtarlarına otomatik olarak güven ve bunları içe aktar."
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr "Ek bir depo kullan."
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
@@ -293,46 +293,46 @@ msgstr ""
 "depoları kullanın. Hata ayıklama paketleri sağladığını belirten depoları "
 "etkinleştirmek için '--plus-content debug' parametresini deneyin."
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 "Depolar devre dışı.Veri tabanını sadece paket yüklemek için "
 "kullanabilirsiniz."
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr "Meta veriyi depolardan okuma."
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 msgid "Autorefresh disabled."
 msgstr "Otomatik yenileme devre dışı bırakıldı."
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr "Depoları yenileme."
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 msgid "CD/DVD repositories disabled."
 msgstr "CD/DVD depoları devre dışı bırakıldı."
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr "CD/DVD depolarını gözardı et."
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 msgid "Remote repositories disabled."
 msgstr "Uzak depolar devre dışı bırakıldı."
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr "Uzak depoları göz ardı et."
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
@@ -340,42 +340,42 @@ msgstr ""
 "Tüm .repo dosyalarındaki $relasever değerini ayarla (varsayılan:dağıtım "
 "sürümü)"
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr "Hedef Seçenekler"
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr "Farklı bir kök dizininde işlem yap."
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 "Farklı bir kök dizinde çalıştırın, ancak depoları ana bilgisayarla paylaşın."
 
 # clients/inst_sw_single.ycp:1225 clients/inst_sw_single.ycp:1283
-#: src/Config.cc:637
+#: src/Config.cc:641
 msgid "Ignoring installed resolvables."
 msgstr "Yüklü çözümlenebilir paketler göz ardı ediliyor."
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr "Yüklü paketleri okuma."
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr "Yapılandırma dosyası kullanımda değil. Seçenekler kaydedilemiyor."
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr "'%1%' seçeneği, '%2%' içine kaydedildi."
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr "Seçeneği kaydetme başarısız oldu."
 
@@ -4752,30 +4752,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr "Kaynak paketlerin kaldırılması desteklenmez."
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr "%1% için manual girişi yok"
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr "hiçbiri"
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr "%1% çalıştırılamıyor (%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr "%1% için çatallama başarısız oldu (%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr "%1% için waitpid işlemi başarısız oldu (%2%)"
@@ -4783,7 +4783,7 @@ msgstr "%1% için waitpid işlemi başarısız oldu (%2%)"
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr "%1% için waitpid,%3% beklerken beklenmedik pid %2% döndürür"
@@ -4791,30 +4791,30 @@ msgstr "%1% için waitpid,%3% beklerken beklenmedik pid %2% döndürür"
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr "%1%, %2% sinyali tarafından sonlandırıldı (%3%)"
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr "çekirdek döküldü"
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr "%1%, %2% durum dönütü ile çıkıldı"
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr "%1% için waitpid, %2% beklenmedik çıkış durumu döndürüyor"
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4839,7 +4839,7 @@ msgstr ""
 "bunun için $PATH yolunuzun geri kalanına bakacak. Böylece mümkün\n"
 "sistem alanında yaşamayan yerel zypper uzantıları yazmak için.\n"
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4849,40 +4849,51 @@ msgstr ""
 "alt komutları '%1%' içinde çalıştırmak şu an desteklenmiyor.\n"
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr "'%1%' içinde mevcut zypper alt komutları"
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr "Zypper alt komutları $PATH yolunuzda başka bir yerden kullanılabilir"
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr "Varsa, alt komuta özel yardım almak için '%1%' yazın."
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr "%1% için manual girişi gösterilemiyor"
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr "Mevcut alt komutları listeler."
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr "Zypper kabuğu alt komutların çalıştırılmasını desteklemiyor."
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr "%1% alt komutu zypper evrensel seçeneklerini desteklemiyor."
index 915852c..68a5c58 100644 (file)
--- a/po/uk.po
+++ b/po/uk.po
@@ -13,9 +13,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypper.uk\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
-"PO-Revision-Date: 2021-03-11 21:57+0000\n"
-"Last-Translator: Lesath <4lesath@gmail.com>\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
+"PO-Revision-Date: 2021-10-14 01:14+0000\n"
+"Last-Translator: Taras Panchenko <top39@ukr.net>\n"
 "Language-Team: Ukrainian <https://l10n.opensuse.org/projects/zypper/master/"
 "uk/>\n"
 "Language: uk\n"
@@ -24,7 +24,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 3.6.1\n"
+"X-Generator: Weblate 4.8.1\n"
 
 #: src/Command.cc:93
 msgid "Invalid command"
@@ -134,79 +134,79 @@ msgstr "Недійсний стиль таблиці %d."
 msgid " Use an integer number from %d to %d"
 msgstr " Використовуйте ціле число від %d до %d"
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr "Шлях, що визначається параметром --root, має бути абсолютним."
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr "Довідка."
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr "Показати номер версії."
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr "Вивести список запитів користувача до zypper."
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr "Вживати вказаний конфігураційний файл замість типового."
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 "Рядок користувацьких даних не повинен містити недруковані символи і символи "
 "нового рядка!"
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 "Ідентифікатор транзакції визначений користувачем для використання в історії "
 "та модулях."
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr "Показувати тільки повідомлення про помилки."
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr "Вивід більш докладної інформації."
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr "Використовувати кольори при підтримці цього терміналом."
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr "Не скорочувати текст у таблицях."
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr "Табличний стиль (%1%)."
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr "Вхід до неінтерактивного режиму."
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr "Нічого не питати, автоматично вживати типові відповіді."
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
@@ -215,7 +215,7 @@ msgstr ""
 "інтерактивні."
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
@@ -223,17 +223,17 @@ msgstr ""
 "інтерактивних."
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr "Перемкнутися на виведення у XML."
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr "Ігнорувати невідомі пакунки."
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
@@ -241,44 +241,44 @@ msgstr ""
 "color."
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr "Використовувати альтернативну директорію визначену для сховища."
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr "Використовувати альтернативну директорію для всіх кешей."
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr "Використовувати альтернативну директорію для необроблених метаданих."
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr "Використовувати альтернативну директорію для файлів кешу розв'язувача."
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr "Використовувати альтернативну директорію для кешу пакунків."
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr "Параметри сховищ"
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr "Входження до режиму \"no-gpg-checks\"."
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr "Ігнорувати помилки під час перевірки GPG і продовжити."
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
@@ -287,17 +287,17 @@ msgstr ""
 "імпортовані!"
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr "Автоматично довіряти та імпортувати нові ключі підписування сховищ."
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr "Використовувати додаткове сховище."
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
@@ -306,87 +306,87 @@ msgstr ""
 "Спробуйте '--plus-content debug' для вмикання сховищ, які надають пакунки "
 "для зневадження."
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 "Сховища вимкнено, буде вживатись тільки база даних встановлених пакунків."
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr "Не читати метадані зі сховищ."
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 msgid "Autorefresh disabled."
 msgstr "Автооновлення вимкнено."
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr "Не оновлювати сховища."
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 msgid "CD/DVD repositories disabled."
 msgstr "Сховища CD/DVD вимкнено."
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr "Ігнорувати сховища CD/DVD."
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 msgid "Remote repositories disabled."
 msgstr "Віддалені сховища вимкнено."
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr "Ігнорувати віддалені сховища."
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
 msgstr ""
 "Задає значення $releasever у всіх файлах .repo (типове: версія дистрибутиву)"
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr "Параметри цілі"
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr "Взаємодіяти з іншою кореневою директорією."
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 "Взаємодіяти з іншою кореневою директорією, але ділиться сховищами з хостом."
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 msgid "Ignoring installed resolvables."
 msgstr "Ігнорування встановлених залежності."
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr "Не читати встановлені пакунки."
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr ""
 "Не використовується конфігураційний файл. Неможливо зберегти параметри."
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr "Опція «%1%» збережена у «%2%»."
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr "Помилка запису опції."
 
@@ -1299,8 +1299,8 @@ msgstr[2] "пакунків оновити"
 msgid "to downgrade"
 msgid_plural "to downgrade"
 msgstr[0] "вернути до старішої версії"
-msgstr[1] "веÑ\80нÑ\83Ñ\82и Ð´Ð¾ Ñ\81Ñ\82аÑ\80Ñ\96Ñ\88оÑ\97 Ð²ÐµÑ\80Ñ\81Ñ\96Ñ\97"
-msgstr[2] "веÑ\80нÑ\83Ñ\82и Ð´Ð¾ Ñ\81Ñ\82аÑ\80Ñ\96Ñ\88оÑ\97 Ð²ÐµÑ\80Ñ\81Ñ\96Ñ\97"
+msgstr[1] "веÑ\80нÑ\83Ñ\82и Ð´Ð¾ Ñ\81Ñ\82аÑ\80Ñ\96Ñ\88иÑ\85 Ð²ÐµÑ\80Ñ\81Ñ\96й"
+msgstr[2] "веÑ\80нÑ\83Ñ\82и Ð´Ð¾ Ñ\81Ñ\82аÑ\80Ñ\96Ñ\88иÑ\85 Ð²ÐµÑ\80Ñ\81Ñ\96й"
 
 #. translators: this text will be preceded by a number e.g. "5 packages to ..."
 #: src/Summary.cc:1446
@@ -1363,8 +1363,8 @@ msgstr[2] "пакунків вилучити"
 msgid "to change vendor"
 msgid_plural " to change vendor"
 msgstr[0] "для зміни постачальника"
-msgstr[1] "для зміни постачальника"
-msgstr[2] "для зміни постачальника"
+msgstr[1] "для зміни постачальників"
+msgstr[2] "для зміни постачальників"
 
 #. translators: this text will be preceded by a number e.g. "5 packages ..."
 #: src/Summary.cc:1502
@@ -1849,7 +1849,7 @@ msgstr ""
 "і повинен бути використаний протягом цієї операції, введіть перші 4 символи "
 "контрольної суми\n"
 "щоб розблокувати, використовуючи цей файл на свій страх і ризик. Порожнє "
-"введення відхилить  файл.\n"
+"введення відхилить файл.\n"
 
 #. translators: A prompt option
 #: src/callbacks/keyring.h:577
@@ -2772,7 +2772,7 @@ msgstr "Немає визначених блокувань пакунків."
 # =============================================================================
 #: src/commands/locks/remove.cc:25
 msgid "removelock (rl) [OPTIONS] <LOCK-NUMBER|PACKAGENAME> ..."
-msgstr "removelock (rl)  [ПАРАМЕТРИ] <НОМЕР-БЛОКУВАННЯ|НАЗВАПАКУНКУ> …"
+msgstr "removelock (rl) [ПАРАМЕТРИ] <НОМЕР-БЛОКУВАННЯ|НАЗВАПАКУНКУ> …"
 
 #: src/commands/locks/remove.cc:26
 msgid "Remove a package lock."
@@ -3422,7 +3422,7 @@ msgstr "Параметр %1% не має впливу без глобально
 
 #: src/commands/repos/add.cc:23
 msgid "addrepo (ar) [OPTIONS] <URI> <ALIAS>"
-msgstr "addrepo (ar)  [ПАРАМЕТРИ] <URI> <ПСЕВДОНІМ>"
+msgstr "addrepo (ar) [ПАРАМЕТРИ] <URI> <ПСЕВДОНІМ>"
 
 #: src/commands/repos/add.cc:23
 msgid "addrepo (ar) [OPTIONS] <FILE.repo>"
@@ -4795,30 +4795,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr "Видалення сирцевих пакунків не підтримується."
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr "Немає інструкції для %1%"
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr "немає"
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr "не можна виконати %1% (%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr "розгалуження для %1% невдале (%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr "waitpid для %1% невдала (%2%)"
@@ -4826,7 +4826,7 @@ msgstr "waitpid для %1% невдала (%2%)"
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr "waitpid для %1% повертає неочікуваний pid %2% при очікуванні на %3%"
@@ -4834,30 +4834,30 @@ msgstr "waitpid для %1% повертає неочікуваний pid %2% п
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr "%1% зупинена за сигналом %2% (%3%)"
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr "записано стан ядра"
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr "%1% завершила роботу із станом %2%"
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr "waitpid для %1% повертає неочікуваний стан виходу %2%"
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4881,7 +4881,7 @@ msgstr ""
 "буде шукати її у іншій частині вашого $PATH. Таким чином, можливо\n"
 "написати локальні розширення zypper, які не живуть у системному просторі.\n"
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4891,41 +4891,52 @@ msgstr ""
 "виконання підкоманд у «%1%» наразі не підтримується.\n"
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr "Наявні підкоманди zypper у «%1%»"
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr "Підкоманди zypper наявні звідусіль у вашому $PATH"
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr ""
 "Введіть «%1%» щоб отримати, за наявності, довідку з окремої підкоманди."
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr "Відомості посібника про %1% неможливо показати"
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr "Списки наявних підкоманд."
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr "Оболонка zypper не підтримує виконання підкоманд."
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr "Підкоманда %1% не підтримає глобальні параметри zypper."
@@ -6338,14 +6349,14 @@ msgstr[2] ""
 msgid "Choose the above solution using '1' or cancel using 'c'"
 msgid_plural "Choose from above solutions by number or cancel"
 msgstr[0] ""
-"Ð\9eбеÑ\80Ñ\96Ñ\82Ñ\8c Ñ\80озв'Ñ\8fзаннÑ\8f Ð· Ð¿ÐµÑ\80елÑ\96Ñ\87ениÑ\85 вище, скориставшись \"1\", або скасуйте за "
+"Ð\9eбеÑ\80Ñ\96Ñ\82Ñ\8c Ñ\80озв'Ñ\8fзаннÑ\8f Ð²ÐºÐ°Ð·Ð°Ð½Ðµ вище, скориставшись \"1\", або скасуйте за "
 "допомогою \"c\""
 msgstr[1] ""
-"Оберіть розв'язання з перелічених вище, скориставшись \"1\", або скасуйте за "
-"допомогою \"c\""
+"Оберіть відповідне за номером розв'язання із перелічених вище, або скасуйте "
+"за Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾Ñ\8e \"c\""
 msgstr[2] ""
-"Оберіть розв'язання з перелічених вище, скориставшись \"1\", або скасуйте за "
-"допомогою \"c\""
+"Оберіть відповідне за номером розв'язання із перелічених вище, або скасуйте "
+"за Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾Ñ\8e \"c\""
 
 #. translators: answers for dependency problem solution input prompt:
 #. "Choose from above solutions by number or skip, retry or cancel"
index 35d6435..669ceb1 100644 (file)
--- a/po/wa.po
+++ b/po/wa.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lcn memory\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2009-09-17 22:15+0000\n"
 "Last-Translator: Jean Cayron <jean.cayron@gmail.com>\n"
 "Language-Team: Walloon <linux-wa@walon.org>\n"
@@ -120,244 +120,244 @@ msgstr "Li sôre di sistinme di fitchî n' clope nén"
 msgid " Use an integer number from %d to %d"
 msgstr ""
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr ""
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr ""
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr ""
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr ""
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr ""
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr ""
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr ""
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr ""
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr ""
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr ""
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr ""
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr ""
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
 msgstr ""
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr ""
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr ""
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr ""
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr ""
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr ""
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr ""
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr ""
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr ""
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr ""
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr ""
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
 msgstr ""
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr ""
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr ""
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
 msgstr ""
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr ""
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 #, fuzzy
 msgid "Autorefresh disabled."
 msgstr "&Ritcherdjî"
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr ""
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 #, fuzzy
 msgid "CD/DVD repositories disabled."
 msgstr "&Ritcherdjî"
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr ""
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 #, fuzzy
 msgid "Remote repositories disabled."
 msgstr "&Ritcherdjî"
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr ""
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
 msgstr ""
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr ""
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr ""
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 #, fuzzy
 msgid "Ignoring installed resolvables."
 msgstr "Coridjaedjes ki dj' vos propôze"
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr ""
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr ""
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr ""
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr ""
 
@@ -4482,30 +4482,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr ""
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr ""
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr ""
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr ""
@@ -4513,7 +4513,7 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr ""
@@ -4521,30 +4521,30 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr ""
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr ""
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4559,7 +4559,7 @@ msgid ""
 "to write local zypper extensions that don't live in system space.\n"
 msgstr ""
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4567,40 +4567,51 @@ msgid ""
 msgstr ""
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr ""
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr ""
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr ""
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr ""
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr ""
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr ""
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr ""
index e8d8edf..7973624 100644 (file)
--- a/po/xh.po
+++ b/po/xh.po
@@ -5,7 +5,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypper\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2006-11-03 12:03\n"
 "Last-Translator: Novell Language <language@novell.com>\n"
 "Language-Team: Novell Language <language@novell.com>\n"
@@ -116,244 +116,244 @@ msgstr "Uhlobo lwetheybhile olungasebenzi"
 msgid " Use an integer number from %d to %d"
 msgstr ""
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr ""
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr ""
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr ""
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr ""
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr ""
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr ""
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr ""
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr ""
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr ""
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr ""
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr ""
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr ""
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
 msgstr ""
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr ""
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr ""
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr ""
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr ""
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr ""
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr ""
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr ""
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr ""
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr ""
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr ""
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
 msgstr ""
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr ""
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr ""
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
 msgstr ""
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr ""
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 #, fuzzy
 msgid "Autorefresh disabled."
 msgstr "Iyazihlaziya"
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr ""
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 #, fuzzy
 msgid "CD/DVD repositories disabled."
 msgstr "Iyazihlaziya"
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr ""
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 #, fuzzy
 msgid "Remote repositories disabled."
 msgstr "Iyazihlaziya"
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr ""
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
 msgstr ""
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr ""
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr ""
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 #, fuzzy
 msgid "Ignoring installed resolvables."
 msgstr "Ukungahoyi ezinokwahlulwa ezihlohliweyo..."
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr ""
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr ""
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr ""
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr ""
 
@@ -4514,30 +4514,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr ""
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr ""
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr ""
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr ""
@@ -4545,7 +4545,7 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr ""
@@ -4553,30 +4553,30 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr ""
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr ""
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4591,7 +4591,7 @@ msgid ""
 "to write local zypper extensions that don't live in system space.\n"
 msgstr ""
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4599,40 +4599,51 @@ msgid ""
 msgstr ""
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr ""
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr ""
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr ""
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr ""
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr ""
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr ""
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr ""
index 85f1f97..4bac3fa 100644 (file)
@@ -11,7 +11,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: @PACKAGE@\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2021-07-18 19:11+0000\n"
 "Last-Translator: Dingzhong Chen <wsxy162@gmail.com>\n"
 "Language-Team: Chinese (China) <https://l10n.opensuse.org/projects/zypper/"
@@ -120,158 +120,158 @@ msgstr "无效的表格样式 %d。"
 msgid " Use an integer number from %d to %d"
 msgstr " 使用从 %d 到 %d 的整数"
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr "在 --root 选项中指定的路径必须是绝对路径。"
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr "帮助。"
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr "输出版本号。"
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr "输出 zypper 的用户提示列表。"
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr "使用指定而非默认的配置文件。"
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr "用户数据字符串必须不能包含不可打印的字符或用于另起一行的功能性字符!"
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr "用户自定义的用于历史和插件中的事务 ID。"
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr "压制正常输出,仅打印错误消息。"
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr "增加消息的详细程度(调试模式)。"
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr "若 tty 支持是否使用有颜色输出。"
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr "在表格中不要缩写文本。"
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr "表格样式 (%1%)。"
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr "正在进入非交互模式。"
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr "不询问任何选择,自动使用默认回复。"
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
 msgstr "设置了\"建议重启\"旗标的补丁将不会被视为可与用户交互的。"
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr "不把那些设置了\"建议重启\"旗标 的补丁视为可与用户交互的。"
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr "切换到 XML 输出。"
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr "忽略未知软件包。"
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr "供程序阅读的简洁输出。这意味着 —no-abbrev 和 —no-color。"
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr "使用另一个软件源定义文件文件夹。"
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr "为全部缓存使用另一个文件夹。"
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr "使用另一个原始元数据缓存文件夹。"
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr "使用另一个 solv 文件缓存文件夹。"
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr "使用另一个软件包缓存文件夹。"
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr "软件源选项"
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr "正在进入无 gpg 校验模式。"
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr "忽略失败的 GPG 校验并继续。"
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
 msgstr "正在开启 '%s'。将自动导入新软件源签名密钥!"
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr "自动信任并导入新软件源签名密钥。"
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr "使用一个附加软件源。"
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
@@ -279,83 +279,83 @@ msgstr ""
 "也使用提供指定关键字的已禁用软件源。可尝试使用 ‘--plus-content debug’ 来临时"
 "启用表明其提供了侦错软件包的软件源。"
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr "已禁用软件源,仅使用已安装软件包的数据库。"
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr "不从软件源读取元数据。"
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 msgid "Autorefresh disabled."
 msgstr "已禁用自动刷新。"
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr "不刷新软件源。"
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 msgid "CD/DVD repositories disabled."
 msgstr "已禁用 CD/DVD 软件源。"
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr "忽略 CD/DVD 软件源。"
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 msgid "Remote repositories disabled."
 msgstr "已禁用远程软件源。"
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr "忽略远程软件源。"
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
 msgstr "设置全部 .repo 文件中 $releasever 的值(默认:发行版版本号)"
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr "目标选项"
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr "在一个不同的根目录下操作。"
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr "在一个不同的根目录下操作,但与主机共享软件源。"
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 msgid "Ignoring installed resolvables."
 msgstr "正在忽略已安装的可解析项。"
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr "不读取已安装软件包。"
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr "没有正在使用的配置文件。无法保存选项。"
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr "选项 '%1%' 保存在 '%2%'。"
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr "保存选项失败。"
 
@@ -4413,30 +4413,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr "不支持卸载源代码软件包。"
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr "没有 \"%1%\" 的手册页入口"
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr "无"
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr "无法执行 %1% (%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr "%1% 派生失败 (%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr "%1% 的 waitpid 失败 (%2%)"
@@ -4444,7 +4444,7 @@ msgstr "%1% 的 waitpid 失败 (%2%)"
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr "%1% 的 waitpid 返回了意外的 pid %2% 而期待的是 %3%"
@@ -4452,30 +4452,30 @@ msgstr "%1% 的 waitpid 返回了意外的 pid %2% 而期待的是 %3%"
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr "%1% 已被 %2% 信号杀死 (%3%)"
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr "核心已转储"
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr "%1% 已退出,状态为 %2%"
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr "%1% 的 waitpid 返回了意外的退出状态 %2%"
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4498,7 +4498,7 @@ msgstr ""
 "其它位置查找该子命令。因此,编写一些不存放在系统空间仅供局部\n"
 "使用的 zypper 扩展是可以做到的。\n"
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4508,40 +4508,51 @@ msgstr ""
 "也不支持执行 '%1%' 中的子命令。\n"
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr "'%1%' 中可用的 zypper 子命令"
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr "来自您 $PATH 中其它位置的可用 zypper 子命令"
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr "输入 '%1%' 获取或有的特定于子命令的帮助。"
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr "无法显示 %1% 的手动输入项"
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr "列出可用子命令。"
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr "Zypper shell 不支持执行子命令。"
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr "子命令 %1% 不支持 zypper 全局选项。"
index aa1328a..32f26ea 100644 (file)
@@ -12,7 +12,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypper\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2021-06-05 10:00+0000\n"
 "Last-Translator: Ramax Lo <ramaxlo@gmail.com>\n"
 "Language-Team: Chinese (Taiwan) <https://l10n.opensuse.org/projects/zypper/"
@@ -121,158 +121,158 @@ msgstr "無效的表格樣式 %d。"
 msgid " Use an integer number from %d to %d"
 msgstr " 使用介於 %d 到 %d 之間的整數"
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr "使用 --root 選項時需指定絕對路徑。"
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr "顯示說明訊息。"
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr "顯示版本號。"
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr "顯示 zypper 使用者提示清單。"
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr "使用指定的設定檔,而非預設的設定檔。"
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr "使用者資料字串不能包含不可列印或換行字元!"
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr "在歷史記錄及外掛程式中使用定義的事務 ID。"
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr "隱藏正常訊息輸出,僅顯示錯誤訊息。"
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr "顯示更詳細的訊息。"
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr "若 tty 支援,設定是否顯示顏色在訊息中。"
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr "在表格中不要使用縮寫文字。"
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr "表格樣式 (%1%)。"
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr "進入非互動模式。"
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr "不要提示選擇,自動使用預設的答案。"
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
 msgstr "對於有建議重開機旗標的修補程式將不會被視為可互動的。"
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr "對於旗標設定為 rebootSuggested 的修補程式,也 不要提示選擇。"
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr "切換為 XML 輸出。"
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr "忽略未知的套件。"
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr "供機器使用的摘要輸出。表示 --no-abbrev 和 --no-color。"
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr "使用不同的套件庫定義檔 目錄。"
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr "對所有快取均使用不同的目錄。"
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr "使用不同的原始中繼資料快取的目錄。"
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr "使用不同的解決方案檔案快取目錄。"
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr "使用不同的套件快取目錄。"
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr "套件庫選項"
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr "正在進入忽略 GPG 檢查模式。"
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr "忽略 GPG 檢查錯誤並繼續。"
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
 msgstr "正在開啟 '%s'。新套件庫簽名金鑰將自動被匯入!"
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr "自動信任並匯入新的套件庫簽章金鑰。"
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr "使用額外的套件庫。"
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
@@ -280,83 +280,83 @@ msgstr ""
 "另外使用提供特定關鍵字的被停用套件庫。 嘗試 '--plus-content debug' 來啟用有提"
 "供除錯套件的套件庫。"
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr "套件庫已停用,僅使用已安裝套件的資料庫。"
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr "不要從套件庫讀取中繼資料。"
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 msgid "Autorefresh disabled."
 msgstr "停用自動重新整理。"
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr "不要重新整理套件庫。"
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 msgid "CD/DVD repositories disabled."
 msgstr "CD/DVD 套件庫停用。"
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr "忽略 CD/DVD 套件庫。"
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 msgid "Remote repositories disabled."
 msgstr "遠端套件庫停用。"
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr "忽略遠端套件庫。"
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
 msgstr "在所有 .repo 檔案中設定 $releasever 的值 (預設︰發行版的版本)"
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr "目標選項"
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr "在不同的根目錄操作。"
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr "在不同的根目錄上操作,但與主機共用套件庫。"
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 msgid "Ignoring installed resolvables."
 msgstr "忽略已安裝的解決方案。"
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr "不要讀取已安裝的套件。"
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr "沒有使用中的組態檔案。無法儲存選項。"
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr "選項「%1%」已儲存到「%2%」中。"
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr "無法儲存選項。"
 
@@ -4416,30 +4416,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr "不支援解除安裝來源套件。"
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr "沒有 %1% 的說明文件"
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr "無"
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr "無法執行 %1% (%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr "%1% 衍生失敗 (%2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr "%1% waitpid 失敗 (%2%)"
@@ -4447,7 +4447,7 @@ msgstr "%1% waitpid 失敗 (%2%)"
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr "%1% waitpid 回傳非預期的 pid %2% (預期為 %3%)"
@@ -4455,30 +4455,30 @@ msgstr "%1% waitpid 回傳非預期的 pid %2% (預期為 %3%)"
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr "%1% 被信號 %2% 強制結束 (%3%)"
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr "已執行磁心傾印"
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr "%1% 結束 (回傳值 %2%)"
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr "%1% waitpid 回傳非預期的結束狀態值 %2%"
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4501,7 +4501,7 @@ msgstr ""
 "下尋找。是故寫一個不存放在系統空間,僅供局部使用的 zypper 擴充是\n"
 "可以做到的。\n"
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4511,40 +4511,51 @@ msgstr ""
 "執行「%1%」中的個別指令。\n"
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr "'%1%' 中可用的 zypper 個別指令"
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr "您的 $PATH 中可用的 zypper 個別指令"
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr "輸入 '%1%' 可獲取個別指令的說明 (若有)。"
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr "%1% 的手動輸入無法顯示"
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr "列出可用的個別指令。"
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr "zypper shell 不支援執行個別指令。"
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr "個別指令 %1% 不支援 zypper 全域選項。"
index 0dba4d3..2c6e6c7 100644 (file)
--- a/po/zu.po
+++ b/po/zu.po
@@ -5,7 +5,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypper\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\n"
 "PO-Revision-Date: 2006-11-03 12:03\n"
 "Last-Translator: Novell Language <language@novell.com>\n"
 "Language-Team: Novell Language <language@novell.com>\n"
@@ -116,244 +116,244 @@ msgstr "Isitayela sethebula esingasebenzi"
 msgid " Use an integer number from %d to %d"
 msgstr ""
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr ""
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr ""
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr ""
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr ""
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr ""
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr ""
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr ""
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr ""
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr ""
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr ""
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr ""
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr ""
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid ""
 "Patches having the flag rebootSuggested set will not be treated as "
 "interactive."
 msgstr ""
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid ""
 "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr ""
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr ""
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid ""
 "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr ""
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr ""
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr ""
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr ""
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr ""
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr ""
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr ""
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr ""
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid ""
 "Turning on '%s'. New repository signing keys will be automatically imported!"
 msgstr ""
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr ""
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr ""
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid ""
 "Additionally use disabled repositories providing a specific keyword. Try '--"
 "plus-content debug' to enable repos indicating to provide debug packages."
 msgstr ""
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr ""
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 #, fuzzy
 msgid "Autorefresh disabled."
 msgstr "Ukuzivuselela"
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr ""
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 #, fuzzy
 msgid "CD/DVD repositories disabled."
 msgstr "Ukuzivuselela"
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr ""
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 #, fuzzy
 msgid "Remote repositories disabled."
 msgstr "Ukuzivuselela"
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr ""
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid ""
 "Set the value of $releasever in all .repo files (default: distribution "
 "version)"
 msgstr ""
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr ""
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr ""
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid ""
 "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 #, fuzzy
 msgid "Ignoring installed resolvables."
 msgstr "Ukungazinaki izixazululi ezifakiwe..."
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr ""
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr ""
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr ""
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr ""
 
@@ -4544,30 +4544,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr ""
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr ""
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr ""
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr ""
@@ -4575,7 +4575,7 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr ""
@@ -4583,30 +4583,30 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr ""
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr ""
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4621,7 +4621,7 @@ msgid ""
 "to write local zypper extensions that don't live in system space.\n"
 msgstr ""
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4629,40 +4629,51 @@ msgid ""
 msgstr ""
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr ""
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr ""
 
+#: src/commands/subcommand.cc:480
+msgid ""
+"Using zypper subcommands available from elsewhere on your $PATH is disabled "
+"in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr ""
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr ""
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr ""
 
+#: src/commands/subcommand.cc:523
+msgid ""
+"Lists available subcommands. Using zypper subcommands found on your $PATH is "
+"disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr ""
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr ""
index f816bb1..5244398 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypper\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-28 11:38+0200\n"
+"POT-Creation-Date: 2021-10-13 15:45+0200\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"
@@ -120,230 +120,230 @@ msgstr ""
 msgid " Use an integer number from %d to %d"
 msgstr ""
 
-#: src/Config.cc:248
+#: src/Config.cc:252
 msgid "The path specified in the --root option must be absolute."
 msgstr ""
 
 #. translators: --help, -h
-#: src/Config.cc:326
+#: src/Config.cc:330
 msgid "Help."
 msgstr ""
 
 #. translators: --version, -V
-#: src/Config.cc:335
+#: src/Config.cc:339
 msgid "Output the version number."
 msgstr ""
 
 #. translators: --promptids
-#: src/Config.cc:347
+#: src/Config.cc:351
 msgid "Output a list of zypper's user prompts."
 msgstr ""
 
 #. translators: --config, -c <FILE>
-#: src/Config.cc:360
+#: src/Config.cc:364
 msgid "Use specified config file instead of the default."
 msgstr ""
 
-#: src/Config.cc:367
+#: src/Config.cc:371
 msgid "User data string must not contain nonprintable or newline characters!"
 msgstr ""
 
 #. translators: --userdata <STRING>
-#: src/Config.cc:373
+#: src/Config.cc:377
 msgid "User defined transaction id used in history and plugins."
 msgstr ""
 
 #. translators: --quiet, -q
-#: src/Config.cc:381
+#: src/Config.cc:385
 msgid "Suppress normal output, print only error messages."
 msgstr ""
 
 #. translators: --verbose, -v
-#: src/Config.cc:389
+#: src/Config.cc:393
 msgid "Increase verbosity."
 msgstr ""
 
 #. translators: --color / --no-color
-#: src/Config.cc:410
+#: src/Config.cc:414
 msgid "Whether to use colors in output if tty supports it."
 msgstr ""
 
 #. translators: --no-abbrev, -A
-#: src/Config.cc:415
+#: src/Config.cc:419
 msgid "Do not abbreviate text in tables."
 msgstr ""
 
 #. translators: --table-style, -s, %1% denotes the supported range of the integer argument (e.g. "1-11")
-#: src/Config.cc:420
+#: src/Config.cc:424
 #, boost-format
 msgid "Table style (%1%)."
 msgstr ""
 
-#: src/Config.cc:424 src/commands/optionsets.cc:284
+#: src/Config.cc:428 src/commands/optionsets.cc:284
 msgid "Entering non-interactive mode."
 msgstr ""
 
 #. translators: --non-interactive, -n
-#: src/Config.cc:428
+#: src/Config.cc:432
 msgid "Do not ask anything, use default answers automatically."
 msgstr ""
 
-#: src/Config.cc:433
+#: src/Config.cc:437
 msgid "Patches having the flag rebootSuggested set will not be treated as interactive."
 msgstr ""
 
 #. translators: --non-interactive-include-reboot-patches
-#: src/Config.cc:437
+#: src/Config.cc:441
 msgid "Do not treat patches as interactive, which have the rebootSuggested-flag set."
 msgstr ""
 
 #. translators: --xmlout, -x
-#: src/Config.cc:447
+#: src/Config.cc:451
 msgid "Switch to XML output."
 msgstr ""
 
 #. translators: --ignore-unknown, -i
-#: src/Config.cc:452
+#: src/Config.cc:456
 msgid "Ignore unknown packages."
 msgstr ""
 
 #. translators: --terse, -t
-#: src/Config.cc:463
+#: src/Config.cc:467
 msgid "Terse output for machine consumption. Implies --no-abbrev and --no-color."
 msgstr ""
 
 #. translators: --reposd-dir, -D <DIR>
-#: src/Config.cc:487
+#: src/Config.cc:491
 msgid "Use alternative repository definition file directory."
 msgstr ""
 
 #. translators: --cache-dir, -C <DIR>
-#: src/Config.cc:502
+#: src/Config.cc:506
 msgid "Use alternative directory for all caches."
 msgstr ""
 
 #. translators: --raw-cache-dir <DIR>
-#: src/Config.cc:515
+#: src/Config.cc:519
 msgid "Use alternative raw meta-data cache directory."
 msgstr ""
 
 #. translators: --solv-cache-dir <DIR>
-#: src/Config.cc:529
+#: src/Config.cc:533
 msgid "Use alternative solv file cache directory."
 msgstr ""
 
 #. translators: --pkg-cache-dir <DIR>
-#: src/Config.cc:543
+#: src/Config.cc:547
 msgid "Use alternative package cache directory."
 msgstr ""
 
-#: src/Config.cc:548
+#: src/Config.cc:552
 msgid "Repository Options"
 msgstr ""
 
-#: src/Config.cc:552
+#: src/Config.cc:556
 msgid "Entering 'no-gpg-checks' mode."
 msgstr ""
 
 #. translators: --no-gpg-checks
-#: src/Config.cc:556
+#: src/Config.cc:560
 msgid "Ignore GPG check failures and continue."
 msgstr ""
 
-#: src/Config.cc:561
+#: src/Config.cc:565
 #, c-format, boost-format
 msgid "Turning on '%s'. New repository signing keys will be automatically imported!"
 msgstr ""
 
 #. translators: --gpg-auto-import-keys
-#: src/Config.cc:567
+#: src/Config.cc:571
 msgid "Automatically trust and import new repository signing keys."
 msgstr ""
 
 #. translators: --plus-repo, -p <URI>
-#: src/Config.cc:571
+#: src/Config.cc:575
 msgid "Use an additional repository."
 msgstr ""
 
 #. translators: --plus-content <TAG>
-#: src/Config.cc:575
+#: src/Config.cc:579
 msgid "Additionally use disabled repositories providing a specific keyword. Try '--plus-content debug' to enable repos indicating to provide debug packages."
 msgstr ""
 
-#: src/Config.cc:581
+#: src/Config.cc:585
 msgid "Repositories disabled, using the database of installed packages only."
 msgstr ""
 
 #. translators: --disable-repositories
-#: src/Config.cc:585
+#: src/Config.cc:589
 msgid "Do not read meta-data from repositories."
 msgstr ""
 
-#: src/Config.cc:589
+#: src/Config.cc:593
 msgid "Autorefresh disabled."
 msgstr ""
 
 #. translators: --no-refresh
-#: src/Config.cc:593
+#: src/Config.cc:597
 msgid "Do not refresh the repositories."
 msgstr ""
 
-#: src/Config.cc:597
+#: src/Config.cc:601
 msgid "CD/DVD repositories disabled."
 msgstr ""
 
 #. translators: --no-cd
-#: src/Config.cc:601
+#: src/Config.cc:605
 msgid "Ignore CD/DVD repositories."
 msgstr ""
 
-#: src/Config.cc:605
+#: src/Config.cc:609
 msgid "Remote repositories disabled."
 msgstr ""
 
 #. translators: --no-remote
-#: src/Config.cc:609
+#: src/Config.cc:613
 msgid "Ignore remote repositories."
 msgstr ""
 
 #. translators: --releasever
-#: src/Config.cc:616
+#: src/Config.cc:620
 msgid "Set the value of $releasever in all .repo files (default: distribution version)"
 msgstr ""
 
-#: src/Config.cc:620
+#: src/Config.cc:624
 msgid "Target Options"
 msgstr ""
 
 #. translators: --root, -R <DIR>
-#: src/Config.cc:625
+#: src/Config.cc:629
 msgid "Operate on a different root directory."
 msgstr ""
 
 #. translators: --installroot <DIR>
-#: src/Config.cc:631
+#: src/Config.cc:635
 msgid "Operate on a different root directory, but share repositories with the host."
 msgstr ""
 
-#: src/Config.cc:637
+#: src/Config.cc:641
 msgid "Ignoring installed resolvables."
 msgstr ""
 
 #. translators: --disable-system-resolvables
-#: src/Config.cc:640
+#: src/Config.cc:644
 msgid "Do not read installed packages."
 msgstr ""
 
-#: src/Config.cc:804
+#: src/Config.cc:811
 msgid "No config file is in use. Can not save options."
 msgstr ""
 
-#: src/Config.cc:815
+#: src/Config.cc:822
 #, boost-format
 msgid "Option '%1%' saved in '%2%'."
 msgstr ""
 
-#: src/Config.cc:822
+#: src/Config.cc:829
 msgid "Failed to save option."
 msgstr ""
 
@@ -4141,30 +4141,30 @@ msgid "Uninstalling source packages is not supported."
 msgstr ""
 
 #. translators: %1% is the name of the command which has no man page available.
-#: src/commands/subcommand.cc:79
+#: src/commands/subcommand.cc:88
 #, boost-format
 msgid "No manual entry for %1%"
 msgstr ""
 
-#: src/commands/subcommand.cc:92
+#: src/commands/subcommand.cc:103
 msgid "none"
 msgstr ""
 
-#: src/commands/subcommand.cc:329
+#: src/commands/subcommand.cc:332
 #, boost-format
 msgid "cannot exec %1% (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:338
+#: src/commands/subcommand.cc:341
 #, boost-format
 msgid "fork for %1% failed (%2%)"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - system error message
-#: src/commands/subcommand.cc:357
+#: src/commands/subcommand.cc:360
 #, boost-format
 msgid "waitpid for %1% failed (%2%)"
 msgstr ""
@@ -4172,7 +4172,7 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - returned PID (number)
 #. translators: %3% - expected PID (number)
-#: src/commands/subcommand.cc:367
+#: src/commands/subcommand.cc:370
 #, boost-format
 msgid "waitpid for %1% returns unexpected pid %2% while waiting for %3%"
 msgstr ""
@@ -4180,30 +4180,30 @@ msgstr ""
 #. translators: %1% - command name or path
 #. translators: %2% - signal number
 #. translators: %3% - signal name
-#: src/commands/subcommand.cc:378
+#: src/commands/subcommand.cc:381
 #, boost-format
 msgid "%1% was killed by signal %2% (%3%)"
 msgstr ""
 
-#: src/commands/subcommand.cc:382
+#: src/commands/subcommand.cc:385
 msgid "core dumped"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - exit code (number)
-#: src/commands/subcommand.cc:392
+#: src/commands/subcommand.cc:395
 #, boost-format
 msgid "%1% exited with status %2%"
 msgstr ""
 
 #. translators: %1% - command name or path
 #. translators: %2% - status (number)
-#: src/commands/subcommand.cc:407
+#: src/commands/subcommand.cc:410
 #, boost-format
 msgid "waitpid for %1% returns unexpected exit status %2%"
 msgstr ""
 
-#: src/commands/subcommand.cc:440
+#: src/commands/subcommand.cc:443
 #, boost-format
 msgid ""
 "Zypper subcommands are standalone executables that live in the\n"
@@ -4218,7 +4218,7 @@ msgid ""
 "to write local zypper extensions that don't live in system space.\n"
 msgstr ""
 
-#: src/commands/subcommand.cc:455
+#: src/commands/subcommand.cc:458
 #, boost-format
 msgid ""
 "Using zypper global-options together with subcommands, as well as\n"
@@ -4226,40 +4226,47 @@ msgid ""
 msgstr ""
 
 #. translators: headline of an enumeration; %1% is a directory name
-#: src/commands/subcommand.cc:466
+#: src/commands/subcommand.cc:469
 #, boost-format
 msgid "Available zypper subcommands in '%1%'"
 msgstr ""
 
 #. translators: headline of an enumeration
-#: src/commands/subcommand.cc:471
+#: src/commands/subcommand.cc:475
 msgid "Zypper subcommands available from elsewhere on your $PATH"
 msgstr ""
 
+#: src/commands/subcommand.cc:480
+msgid "Using zypper subcommands available from elsewhere on your $PATH is disabled in zypper.conf."
+msgstr ""
+
 #. translators: helptext; %1% is a zypper command
-#: src/commands/subcommand.cc:476
+#: src/commands/subcommand.cc:485
 #, boost-format
 msgid "Type '%1%' to get subcommand-specific help if available."
 msgstr ""
 
 #. translators: %1% - command name
-#: src/commands/subcommand.cc:499
+#: src/commands/subcommand.cc:508
 #, boost-format
 msgid "Manual entry for %1% can't be shown"
 msgstr ""
 
-#. translators: command summary: subcommand
-#: src/commands/subcommand.cc:512
+#: src/commands/subcommand.cc:522
 msgid "Lists available subcommands."
 msgstr ""
 
+#: src/commands/subcommand.cc:523
+msgid "Lists available subcommands. Using zypper subcommands found on your $PATH is disabled in zypper.conf."
+msgstr ""
+
 #. Currently no concept how to handle global options and ZYPPlock
-#: src/commands/subcommand.cc:616
+#: src/commands/subcommand.cc:626
 msgid "Zypper shell does not support execution of subcommands."
 msgstr ""
 
 #. translators: %1%  - is the name of a subcommand
-#: src/commands/subcommand.cc:630
+#: src/commands/subcommand.cc:640
 #, boost-format
 msgid "Subcommand %1% does not support zypper global options."
 msgstr ""
index 58c5d6f..82048a1 100644 (file)
@@ -266,7 +266,7 @@ DEF_ZYPPER_COMMAND( NEEDS_REBOOTING );
 ///////////////////////////////////////////////////////////////////
 
 ZypperCommand::ZypperCommand(ZypperCommand::Command command) : _command(command)
-{ 
+{
 }
 
 ZypperCommand::ZypperCommand( const std::string & strval_r )
index c9e42b4..aabaf98 100644 (file)
@@ -66,7 +66,7 @@ namespace
     {
       char *term = ::getenv("TERM");
       if ( term && ::strcmp( term, "dumb" ) )
-       return true;
+        return true;
     }
     return false;
   }
@@ -180,7 +180,9 @@ namespace
     SEARCH_RUNSEARCHPACKAGES,
 
     OBS_BASE_URL,
-    OBS_PLATFORM
+    OBS_PLATFORM,
+
+    SUBCOMMAND_SEACHSUBCOMMANDINPATH,
   };
 
   const std::vector<std::pair<std::string,ConfigOption>> & optionPairs()
@@ -215,7 +217,9 @@ namespace
       { "search/runSearchPackages",            ConfigOption::SEARCH_RUNSEARCHPACKAGES          },
 
       { "obs/baseUrl",                         ConfigOption::OBS_BASE_URL                      },
-      { "obs/platform",                                ConfigOption::OBS_PLATFORM                      }
+      { "obs/platform",                                ConfigOption::OBS_PLATFORM                      },
+
+      { "subcommand/seachSubcommandInPath",    ConfigOption::SUBCOMMAND_SEACHSUBCOMMANDINPATH  },
     };
     return _data;
   }
@@ -225,7 +229,7 @@ namespace
     for ( const auto & p : optionPairs() )
     {
       if ( p.second == value_r )
-       return p.first;
+        return p.first;
     }
     return std::string();
   }
@@ -727,16 +731,16 @@ void Config::read( const std::string & file )
     {
       c = namedColor( augeas.getOption( asString( el.second ) ) );
       if ( c )
-       el.first = c;
+        el.first = c;
       // Fix color attributes: Default is mapped to Unchanged to allow
       // using the ColorStreams default rather than the terminal default.
       if ( el.second == ConfigOption::COLOR_PKGLISTHIGHLIGHT_ATTRIBUTE )       // currently the only one
       {
-       ansi::Color & c( el.first );
-       if ( c.fg() == ansi::Color::Fg::Default )
-         c.fg( ansi::Color::Fg::Unchanged );
-       if ( c.bg() == ansi::Color::Bg::Default )
-         c.bg( ansi::Color::Bg::Unchanged );
+        ansi::Color & c( el.first );
+        if ( c.fg() == ansi::Color::Fg::Default )
+          c.fg( ansi::Color::Fg::Unchanged );
+        if ( c.bg() == ansi::Color::Bg::Default )
+          c.bg( ansi::Color::Bg::Unchanged );
       }
     }
 
@@ -744,13 +748,13 @@ void Config::read( const std::string & file )
     if (!s.empty())
     {
       if ( s == "all" )
-       color_pkglistHighlight = true;
+        color_pkglistHighlight = true;
       else if ( s == "first" )
-       color_pkglistHighlight = indeterminate;
+        color_pkglistHighlight = indeterminate;
       else if ( s == "no" )
-       color_pkglistHighlight = false;
+        color_pkglistHighlight = false;
       else
-       WAR << "zypper.conf: color/pkglistHighlight: unknown value '" << s << "'" << endl;
+        WAR << "zypper.conf: color/pkglistHighlight: unknown value '" << s << "'" << endl;
     }
 
     s = augeas.getOption("color/background");  // legacy
@@ -779,6 +783,9 @@ void Config::read( const std::string & file )
     if (!s.empty())
       obs_platform = s;
 
+    s = augeas.getOption( asString( ConfigOption::SUBCOMMAND_SEACHSUBCOMMANDINPATH ) );
+    if ( not s.empty() )
+      seach_subcommand_in_path = str::strToBool( s, seach_subcommand_in_path );
 
     // finally remember the default config file for saving back values
     _cfgSaveFile = augeas.getSaveFile();
index 7d9595a..6696fc1 100644 (file)
@@ -83,6 +83,9 @@ struct Config
   /** zypper.conf: obs.platform */
   std::string obs_platform;
 
+  /** Whether subcommands found in $PATH should be considered */
+  bool seach_subcommand_in_path = true;
+
   //====================================== CLI config options ========================================
   //  std::list<Url> additional_sources;
   Out::Verbosity verbosity;
index a88b71c..444247e 100644 (file)
@@ -43,11 +43,11 @@ void PackageArgs::preprocess( const std::vector<std::string> & args )
     }
     // standalone operator
     else if ( tmp == "=" || tmp == "==" || tmp == "<"
-          || tmp == ">" || tmp == "<=" || tmp == ">=" )
+           || tmp == ">" || tmp == "<=" || tmp == ">=" )
     {
       // not at the start or the end
       if ( i && i < argc - 1 )
-       op = true;
+        op = true;
     }
     // operator at the end of a random string, e.g. 'zypper='
     else if ( tmp.find_last_of( "=<>" ) == tmp.size() - 1 && i < argc - 1 )
@@ -206,8 +206,8 @@ void PackageArgs::argsToCaps( const ResKind & kind )
     if ( spec.modified )
     {
       std::string msg = str::form(_("'%s' not found in package names. Trying '%s'."),
-                                 arg.c_str(),
-                                 parsedcap.asString().c_str() );
+                                  arg.c_str(),
+                                  parsedcap.asString().c_str() );
       zypper.out().info( msg, Out::HIGH ); // TODO this should not be called here
       DBG << "'" << arg << "' not found, trying '" << parsedcap <<  "'" << endl;
     }
index 962693a..d013ee0 100644 (file)
@@ -6,7 +6,7 @@
 \*---------------------------------------------------------------------------*/
 
 /** \file PackageArgs.h
- * 
+ *
  */
 
 #ifndef ZYPPER_PACKAGEARGS_H_
@@ -63,8 +63,8 @@ public:
 public:
   /** Takes arguments as a vector of strings */
   PackageArgs( const std::vector<std::string> & args,
-              const ResKind & kind = ResKind::package,
-              const Options & opts = Options() );
+               const ResKind & kind = ResKind::package,
+               const Options & opts = Options() );
 
   ~PackageArgs() {}
 
index 1944a75..07bb59d 100644 (file)
@@ -42,48 +42,48 @@ std::string SolverRequester::Feedback::asUserString( const SolverRequester::Opti
     case NOT_FOUND_NAME:
       if (_reqpkg.repo_alias.empty() && opts.from_repos.empty())
       {
-       if ( split.kind() == ResKind::package )
-         return str::form(_("Package '%s' not found."), _reqpkg.orig_str.c_str() );
-       else if ( split.kind() == ResKind::patch )
-         return str::form(_("Patch '%s' not found."), _reqpkg.orig_str.c_str() );
-       else if ( split.kind() == ResKind::product )
-         return str::form(_("Product '%s' not found."), _reqpkg.orig_str.c_str() );
-       else if ( split.kind() == ResKind::pattern )
-         return str::form(_("Pattern '%s' not found."), _reqpkg.orig_str.c_str() );
-       else if ( split.kind() == ResKind::srcpackage )
-         return str::form(_("Source package '%s' not found."), _reqpkg.orig_str.c_str() );
-       else // just in case
-         return str::form(_("Object '%s' not found."), _reqpkg.orig_str.c_str() );
+        if ( split.kind() == ResKind::package )
+          return str::form(_("Package '%s' not found."), _reqpkg.orig_str.c_str() );
+        else if ( split.kind() == ResKind::patch )
+          return str::form(_("Patch '%s' not found."), _reqpkg.orig_str.c_str() );
+        else if ( split.kind() == ResKind::product )
+          return str::form(_("Product '%s' not found."), _reqpkg.orig_str.c_str() );
+        else if ( split.kind() == ResKind::pattern )
+          return str::form(_("Pattern '%s' not found."), _reqpkg.orig_str.c_str() );
+        else if ( split.kind() == ResKind::srcpackage )
+          return str::form(_("Source package '%s' not found."), _reqpkg.orig_str.c_str() );
+        else // just in case
+          return str::form(_("Object '%s' not found."), _reqpkg.orig_str.c_str() );
       }
       else
       {
-       if ( split.kind() == ResKind::package )
-         return str::form(_("Package '%s' not found in specified repositories."), _reqpkg.orig_str.c_str());
-       else if ( split.kind() == ResKind::patch )
-         return str::form(_("Patch '%s' not found in specified repositories."), _reqpkg.orig_str.c_str());
-       else if ( split.kind() == ResKind::product )
-         return str::form(_("Product '%s' not found in specified repositories."), _reqpkg.orig_str.c_str());
-       else if ( split.kind() == ResKind::pattern )
-         return str::form(_("Pattern '%s' not found in specified repositories."), _reqpkg.orig_str.c_str());
-       else if ( split.kind() == ResKind::srcpackage )
-         return str::form(_("Source package '%s' not found in specified repositories."), _reqpkg.orig_str.c_str());
-       else // just in case
-         return str::form(_("Object '%s' not found in specified repositories."), _reqpkg.orig_str.c_str());
+        if ( split.kind() == ResKind::package )
+          return str::form(_("Package '%s' not found in specified repositories."), _reqpkg.orig_str.c_str());
+        else if ( split.kind() == ResKind::patch )
+          return str::form(_("Patch '%s' not found in specified repositories."), _reqpkg.orig_str.c_str());
+        else if ( split.kind() == ResKind::product )
+          return str::form(_("Product '%s' not found in specified repositories."), _reqpkg.orig_str.c_str());
+        else if ( split.kind() == ResKind::pattern )
+          return str::form(_("Pattern '%s' not found in specified repositories."), _reqpkg.orig_str.c_str());
+        else if ( split.kind() == ResKind::srcpackage )
+          return str::form(_("Source package '%s' not found in specified repositories."), _reqpkg.orig_str.c_str());
+        else // just in case
+          return str::form(_("Object '%s' not found in specified repositories."), _reqpkg.orig_str.c_str());
       }
     case NOT_FOUND_CAP:
     {
       // translators: meaning a package %s or provider of capability %s
       std::string ret( str::form(_("No provider of '%s' found."), _reqpkg.orig_str.c_str() ) );
       if ( _reqpkg.orig_str.find("debuginfo") != std::string::npos )
-       ret += " ['--plus-content debug'?]";
+        ret += " ['--plus-content debug'?]";
       return ret;
     }
 
     case NOT_INSTALLED:
       if ( _reqpkg.orig_str.find_first_of("?*") != std::string::npos ) // wildcards used
-       return str::form(_("No package matching '%s' is installed."), _reqpkg.orig_str.c_str() );
+        return str::form(_("No package matching '%s' is installed."), _reqpkg.orig_str.c_str() );
       else
-       return str::form(_("Package '%s' is not installed."), _reqpkg.orig_str.c_str() );
+        return str::form(_("Package '%s' is not installed."), _reqpkg.orig_str.c_str() );
 
     case NO_INSTALLED_PROVIDER:
       // translators: meaning provider of capability %s
@@ -92,27 +92,27 @@ std::string SolverRequester::Feedback::asUserString( const SolverRequester::Opti
     case ALREADY_INSTALLED:
       // TODO Package/Pattern/Patch/Product
       if ( _objinst->name() == split.name() )
-       return str::form(_("'%s' is already installed."), _reqpkg.parsed_cap.asString().c_str() );
+        return str::form(_("'%s' is already installed."), _reqpkg.parsed_cap.asString().c_str() );
       else
-       // translators: %s are package names
-       return str::form( _("'%s' providing '%s' is already installed."),
-                         _objinst->name().c_str(), _reqpkg.parsed_cap.asString().c_str() );
+        // translators: %s are package names
+        return str::form( _("'%s' providing '%s' is already installed."),
+                          _objinst->name().c_str(), _reqpkg.parsed_cap.asString().c_str() );
 
     case NO_UPD_CANDIDATE:
     {
       PoolItem highest = ui::asSelectable()(_objinst)->highestAvailableVersionObj();
       if ( highest  && ( identical(_objinst, highest) || _objinst->edition() >= highest->edition() ) )
-       return str::form( _("No update candidate for '%s'. The highest available version is already installed."),
-                         _objinst.asString().c_str() );
+        return str::form( _("No update candidate for '%s'. The highest available version is already installed."),
+                          _objinst.asString().c_str() );
       else
-       return str::form(_("No update candidate for '%s'."), _objinst->name().c_str() );
+        return str::form(_("No update candidate for '%s'."), _objinst->name().c_str() );
     }
 
     case UPD_CANDIDATE_USER_RESTRICTED:
     {
       PoolItem highest = ui::asSelectable()(_objsel)->highestAvailableVersionObj();
       return str::form(_("There is an update candidate '%s' for '%s', but it does not match the specified version, architecture, or repository."),
-                      highest.asString().c_str(), _objinst.asString().c_str() );
+                       highest.asString().c_str(), _objinst.asString().c_str() );
     }
 
     case UPD_CANDIDATE_CHANGES_VENDOR:
@@ -121,7 +121,7 @@ std::string SolverRequester::Feedback::asUserString( const SolverRequester::Opti
       std::ostringstream cmdhint;
       cmdhint << "zypper install " << highest.asString();
       return str::form(_("There is an update candidate for '%s' from vendor '%s', while the current vendor is '%s'. Use '%s' to install this candidate."),
-                      _objinst->name().c_str(), highest->vendor().c_str(), _objinst->vendor().c_str(), cmdhint.str().c_str() );
+                       _objinst->name().c_str(), highest->vendor().c_str(), _objinst->vendor().c_str(), cmdhint.str().c_str() );
     }
 
     case UPD_CANDIDATE_HAS_LOWER_PRIO:
@@ -130,7 +130,7 @@ std::string SolverRequester::Feedback::asUserString( const SolverRequester::Opti
       std::ostringstream cmdhint;
       cmdhint << "zypper install " << highest->name() << "-" << highest->edition() << "." << highest->arch();
       return str::form(_("There is an update candidate for '%s', but it comes from a repository with a lower priority. Use '%s' to install this candidate."),
-                      _objinst->name().c_str(), cmdhint.str().c_str() );
+                       _objinst->name().c_str(), cmdhint.str().c_str() );
     }
 
     case UPD_CANDIDATE_IS_LOCKED:
@@ -140,13 +140,13 @@ std::string SolverRequester::Feedback::asUserString( const SolverRequester::Opti
       cmdhint << "zypper removelock " << highest->name();
 
       return str::form(_("There is an update candidate for '%s', but it is locked. Use '%s' to unlock it."),
-                      _objinst->name().c_str(), cmdhint.str().c_str() );
+                       _objinst->name().c_str(), cmdhint.str().c_str() );
     }
 
     case NOT_IN_REPOS:
     {
       return str::form(_("Package '%s' is not available in your repositories. Cannot reinstall, upgrade, or downgrade."),
-                      _objinst->name().c_str() );
+                       _objinst->name().c_str() );
     }
 
     case SELECTED_IS_OLDER:
@@ -156,7 +156,7 @@ std::string SolverRequester::Feedback::asUserString( const SolverRequester::Opti
 
       std::ostringstream msg;
       msg << str::form(_("The selected package '%s' from repository '%s' has lower version than the installed one."),
-                      _objsel.asString().c_str(), _objsel.repoInfo().asUserString().c_str() );
+                       _objsel.asString().c_str(), _objsel.repoInfo().asUserString().c_str() );
       msg << " ";
       // translators: %s = "zypper install --oldpackage package-version.arch"
       msg << str::form(_("Use '%s' to force installation of the package."), cmdhint.str().c_str() );
@@ -179,9 +179,9 @@ std::string SolverRequester::Feedback::asUserString( const SolverRequester::Opti
     {
       const std::string & pname( pIdent( _objsel ) );
       return( str::Format(_("Patch '%1%' is optional. Use '%2%' to install it, or '%3%' to include all optional patches."))
-             % pname
-             % ( "zypper in patch:" + _objsel->name() )
-             % "--with-optional" ).str();
+              % pname
+              % ( "zypper in patch:" + _objsel->name() )
+              % "--with-optional" ).str();
     }
 
     case PATCH_UNWANTED:
@@ -190,48 +190,48 @@ std::string SolverRequester::Feedback::asUserString( const SolverRequester::Opti
       std::string cmd1 = "zypper in --force patch:" + _objsel->name();
       std::string cmd2 = "zypper rl patch:" + _objsel->name();
       return str::form(_("Patch '%s' is locked. Use '%s' to install it, or unlock it using '%s'."),
-                      pname.c_str(), cmd1.c_str(), cmd2.c_str() );
+                       pname.c_str(), cmd1.c_str(), cmd2.c_str() );
     }
 
     case PATCH_WRONG_CAT:
     {
       const std::string & pname( pIdent( _objsel ) );
       return str::form(_("Patch '%s' is not in the specified category."),
-                      pname.c_str() );
+                       pname.c_str() );
     }
 
     case PATCH_WRONG_SEV:
     {
       const std::string & pname( pIdent( _objsel ) );
       return str::form(_("Patch '%s' has not the specified severity."),
-                      pname.c_str() );
+                       pname.c_str() );
     }
 
     case PATCH_TOO_NEW:
     {
       const std::string & pname( pIdent( _objsel ) );
       return str::form(_("Patch '%s' was issued after the specified date."),
-                      pname.c_str() );
+                       pname.c_str() );
     }
 
     case SET_TO_INSTALL:
       return str::form(_("Selecting '%s' from repository '%s' for installation."),
-                      _objsel.asString().c_str(), _objsel.repoInfo().asUserString().c_str() );
+                       _objsel.asString().c_str(), _objsel.repoInfo().asUserString().c_str() );
 
     case FORCED_INSTALL:
       return str::form(_("Forcing installation of '%s' from repository '%s'."),
-                      _objsel.asString().c_str(), _objsel.repoInfo().asUserString().c_str() );
+                       _objsel.asString().c_str(), _objsel.repoInfo().asUserString().c_str() );
 
     case SET_TO_REMOVE:
       return str::form(_("Selecting '%s' for removal."),
-                      _objsel.asString().c_str() );
+                       _objsel.asString().c_str() );
 
     case INSTALLED_LOCKED:
     {
       std::ostringstream cmdhint;
       cmdhint << "zypper removelock " << _objsel->name();
       return str::form(_("'%s' is locked. Use '%s' to unlock it."),
-                      _objsel->name().c_str(), cmdhint.str().c_str() );
+                       _objsel->name().c_str(), cmdhint.str().c_str() );
     }
 
     case ADDED_REQUIREMENT:
@@ -258,9 +258,9 @@ void SolverRequester::Feedback::print( Out & out, const SolverRequester::Options
       std::string detail;
       if ( !_userdata.empty() )        // matches with different case; typo?
       {
-       detail = "- ";
-       // translators: %1% expands to a single package name or a ','-separated enumeration of names.
-       detail += str::Format(_("Did you mean %1%?")) % _userdata;
+        detail = "- ";
+        // translators: %1% expands to a single package name or a ','-separated enumeration of names.
+        detail += str::Format(_("Did you mean %1%?")) % _userdata;
       }
       out.error( asUserString(opts), detail );
       break;
index b0397e0..8f01a52 100644 (file)
@@ -39,18 +39,18 @@ namespace
       unsigned cnt = 0;
       for_( it, q_r.selectableBegin(), q_r.selectableEnd() )
       {
-       if ( cnt == 3 )
-       {
-         ciMatchHint_r += ",...";
-         break;
-       }
-       else
-       {
-         if ( cnt )
-           ciMatchHint_r += ", ";
-         ciMatchHint_r += (*it)->name();
-       }
-       ++cnt;
+        if ( cnt == 3 )
+        {
+          ciMatchHint_r += ",...";
+          break;
+        }
+        else
+        {
+          if ( cnt )
+            ciMatchHint_r += ", ";
+          ciMatchHint_r += (*it)->name();
+        }
+        ++cnt;
       }
     }
   }
@@ -67,10 +67,10 @@ namespace
     for_( it, repos.begin(), repos.end() )
       q.addRepo( *it );
     q.addDependency( sat::SolvAttr::name, splid.name().asString(),
-                    // only package names (no provides)
-                    cap.detail().op(), cap.detail().ed(),
-                    // defaults to Rel::ANY (NOOP) if no versioned cap
-                    Arch( cap.detail().arch() ) );
+                     // only package names (no provides)
+                     cap.detail().op(), cap.detail().ed(),
+                     // defaults to Rel::ANY (NOOP) if no versioned cap
+                     Arch( cap.detail().arch() ) );
     // defaults Arch_empty (NOOP) if no arch in cap
 
     DBG << "query: " << q << endl;
@@ -94,11 +94,11 @@ namespace
     {
       if ( traits::isPseudoInstalled( (*it).satSolvable().kind() ) )
       {
-       if ( (*it).isSatisfied() )
-         providers.insert( *it );
+        if ( (*it).isSatisfied() )
+          providers.insert( *it );
       }
       else if ( (*it).satSolvable().isSystem() )
-       providers.insert( *it );
+        providers.insert( *it );
     }
     return providers;
   }
@@ -109,9 +109,9 @@ namespace
     if ( traits::isPseudoInstalled( s->kind() ) )
     {
       for_( it, s->availableBegin(), s->availableEnd() )
-       // this is OK also for patches - isSatisfied() excludes !isRelevant()
-       if ( it->status().isSatisfied() && ( !installed || installed->edition() < (*it)->edition() ) )
-         installed = *it;
+        // this is OK also for patches - isSatisfied() excludes !isRelevant()
+        if ( it->status().isSatisfied() && ( !installed || installed->edition() < (*it)->edition() ) )
+          installed = *it;
     }
     else
       installed = s->installedObj();
@@ -257,21 +257,21 @@ void SolverRequester::install( const PackageSpec & pkg )
 
             // whether user requested specific repo/version/arch
             bool userconstraints = pkg.parsed_cap.detail().isVersioned()
-                               || pkg.parsed_cap.detail().hasArch()
-                               || !_opts.from_repos.empty()
-                               || !pkg.repo_alias.empty();
+                                || pkg.parsed_cap.detail().hasArch()
+                                || !_opts.from_repos.empty()
+                                || !pkg.repo_alias.empty();
 
             // check vendor (since PoolItemBest does not do it)
             bool changes_vendor = ! VendorAttr::instance().equivalent( instobj->vendor(), (*sit)->vendor() );
 
             PoolItem best { s->updateCandidateObj() };
-           if ( best && best.status().isLocked()
-             && !(*sit).status().isLocked()
-             && (*sit).edition() > instobj.edition() )
-           {
-             // This is a partially locked item. We try the best unlocked version.
-             best = PoolItem();
-           }
+            if ( best && best.status().isLocked()
+              && !(*sit).status().isLocked()
+              && (*sit).edition() > instobj.edition() )
+            {
+              // This is a partially locked item. We try the best unlocked version.
+              best = PoolItem();
+            }
 
             if ( userconstraints )
               updateTo( pkg, *sit);
@@ -290,17 +290,17 @@ void SolverRequester::install( const PackageSpec & pkg )
             MIL << "installing " << *sit << endl;
           }
           else
-         {
-           ++notInstalled;
+          {
+            ++notInstalled;
             // addFeedback(Feedback::NOT_INSTALLED, pkg);
-           // delay Feedback::NOT_INSTALLED until we know
-           // there is not a single match installed.
-         }
+            // delay Feedback::NOT_INSTALLED until we know
+            // there is not a single match installed.
+          }
         }
       }
       if ( notInstalled == bestMatches.size() )
       {
-       addFeedback( Feedback::NOT_INSTALLED, pkg );
+        addFeedback( Feedback::NOT_INSTALLED, pkg );
       }
       return;
     }
@@ -459,14 +459,14 @@ void SolverRequester::updatePatches( bool updateStackOnly )
       PoolItem candidateObj( selPtr->candidateObj() );
       if ( dateLimit && asKind<Patch>(candidateObj)->timestamp() > _opts.cliMatchPatch._dateBefore )
       {
-       for ( const auto & pi : selPtr->available() )
-       {
-         if ( asKind<Patch>(pi)->timestamp() <= _opts.cliMatchPatch._dateBefore )
-         {
-           candidateObj = pi;
-           break;
-         }
-       }
+        for ( const auto & pi : selPtr->available() )
+        {
+          if ( asKind<Patch>(pi)->timestamp() <= _opts.cliMatchPatch._dateBefore )
+          {
+            candidateObj = pi;
+            break;
+          }
+        }
       }
 
       if ( installPatch( patch, candidateObj, ignore_pkgmgmt ) )
@@ -477,23 +477,23 @@ void SolverRequester::updatePatches( bool updateStackOnly )
     {
       if ( any_marked )
       {
-       MIL << "got some pkgmgmt patches, will install these first" << endl;
-
-       // When (auto)restricting patch to the updatestack only, drop "--with-update"
-       if ( Zypper::instance().runtimeData().solve_with_update )
-       {
-         WAR << "Drop --with-update while patching the update stack" << endl;
-         Zypper::instance().out().info(
-           MSG_WARNINGString( str::Format(_("Ignoring option %s when updating the update stack first.")) % "--with-update" ).str()
-         );
-         Zypper::instance().runtimeData().solve_with_update = false;
-       }
+        MIL << "got some pkgmgmt patches, will install these first" << endl;
+
+        // When (auto)restricting patch to the updatestack only, drop "--with-update"
+        if ( Zypper::instance().runtimeData().solve_with_update )
+        {
+          WAR << "Drop --with-update while patching the update stack" << endl;
+          Zypper::instance().out().info(
+            MSG_WARNINGString( str::Format(_("Ignoring option %s when updating the update stack first.")) % "--with-update" ).str()
+          );
+          Zypper::instance().runtimeData().solve_with_update = false;
+        }
       }
 
       if ( updateStackOnly )
       {
-       MIL << "updatestack-only: will stop here!" << endl;
-       break;
+        MIL << "updatestack-only: will stop here!" << endl;
+        break;
       }
     }
   }
@@ -529,7 +529,7 @@ bool SolverRequester::installPatch( const PackageSpec & patchspec, const PoolIte
       if ( Zypper::instance().config().reboot_req_non_interactive )
         ignoreFlags |= Patch::Reboot;
       if ( LicenseAgreementPolicy::instance()._autoAgreeWithLicenses )
-       ignoreFlags |= Patch::License;
+        ignoreFlags |= Patch::License;
 
       if ( selected.isUnwanted() )
       {
@@ -542,7 +542,7 @@ bool SolverRequester::installPatch( const PackageSpec & patchspec, const PoolIte
       {
         DBG << "candidate patch " << patch << " is optional" << endl;
         addFeedback( Feedback::PATCH_OPTIONAL, patchspec, selected, selected );
-       return false;
+        return false;
       }
 
       // bnc #221476
@@ -554,21 +554,21 @@ bool SolverRequester::installPatch( const PackageSpec & patchspec, const PoolIte
       }
 
       {
-       CliMatchPatch::Missmatch missmatch = _opts.cliMatchPatch.missmatch( patch );
-       if ( missmatch != CliMatchPatch::Missmatch::None )
-       {
-         Feedback::Id id = Feedback::INVALID_REQUEST;
-         switch ( missmatch )
-         {
-           case CliMatchPatch::Missmatch::Date:        id = Feedback::PATCH_TOO_NEW;   break;
-           case CliMatchPatch::Missmatch::Category:    id = Feedback::PATCH_WRONG_CAT; break;
-           case CliMatchPatch::Missmatch::Severity:    id = Feedback::PATCH_WRONG_SEV; break;
-           case CliMatchPatch::Missmatch::None:        /* make gcc happy */            break;
-         }
-         DBG << "candidate patch " << patch << " does not pass CLI filter (" << static_cast<unsigned>(missmatch) << ")" << endl;
-         addFeedback( id, patchspec, selected, selected );
-         return false;
-       }
+        CliMatchPatch::Missmatch missmatch = _opts.cliMatchPatch.missmatch( patch );
+        if ( missmatch != CliMatchPatch::Missmatch::None )
+        {
+          Feedback::Id id = Feedback::INVALID_REQUEST;
+          switch ( missmatch )
+          {
+            case CliMatchPatch::Missmatch::Date:       id = Feedback::PATCH_TOO_NEW;   break;
+            case CliMatchPatch::Missmatch::Category:   id = Feedback::PATCH_WRONG_CAT; break;
+            case CliMatchPatch::Missmatch::Severity:   id = Feedback::PATCH_WRONG_SEV; break;
+            case CliMatchPatch::Missmatch::None:       /* make gcc happy */            break;
+          }
+          DBG << "candidate patch " << patch << " does not pass CLI filter (" << static_cast<unsigned>(missmatch) << ")" << endl;
+          addFeedback( id, patchspec, selected, selected );
+          return false;
+        }
       }
 
       // passed:
@@ -651,15 +651,15 @@ void SolverRequester::updateTo( const PackageSpec & pkg, const PoolItem & select
       MIL << *s << " update: setting " << selected << " to install" << endl;
     }
     else if ( selected->edition() == installed->edition()
-           && selected->arch() != installed->arch()
-           && pkg.parsed_cap.detail().hasArch() /*userselected architecture*/ )
+            && selected->arch() != installed->arch()
+            && pkg.parsed_cap.detail().hasArch() /*userselected architecture*/ )
     {
       // set 'candidate' for installation
       setToInstall( selected );
       MIL << *s << " update: setting " << selected << " to install (arch change request)" << endl;
     }
     else if ( selected->edition() == installed->edition()
-           && !pkg.repo_alias.empty() /*userselected repo*/ )
+            && !pkg.repo_alias.empty() /*userselected repo*/ )
     {
       // set 'candidate' for installation
       setToInstall( selected );
@@ -730,9 +730,9 @@ void SolverRequester::updateTo( const PackageSpec & pkg, const PoolItem & select
   {
     // whether user requested specific repo/version/arch
     bool userconstraints = pkg.parsed_cap.detail().isVersioned()
-                       || pkg.parsed_cap.detail().hasArch()
-                       || !_opts.from_repos.empty()
-                       || !pkg.repo_alias.empty();
+                        || pkg.parsed_cap.detail().hasArch()
+                        || !_opts.from_repos.empty()
+                        || !pkg.repo_alias.empty();
     if ( userconstraints )
     {
       addFeedback( Feedback::UPD_CANDIDATE_USER_RESTRICTED, pkg, selected, installed );
index 5bae0d8..f2d9b84 100644 (file)
@@ -41,7 +41,7 @@ struct CliMatchPatch
     {
       if ( val && ( !_dateBefore || val < _dateBefore ) )
       {
-       _dateBefore = val;
+        _dateBefore = val;
       }
     }
     _categories = std::move( categories_r );
@@ -75,11 +75,11 @@ struct CliMatchPatch
     if ( patch_r )     // non-patches pass
     {
       if ( _dateBefore && patch_r->timestamp() > _dateBefore )
-       return Missmatch::Date;
+        return Missmatch::Date;
       if ( ! ( _categories.empty() || patch_r->isCategory( _categories ) ) )
-       return Missmatch::Category;
+        return Missmatch::Category;
       if ( ! ( _severities.empty() || patch_r->isSeverity( _severities ) ) )
-       return Missmatch::Severity;
+        return Missmatch::Severity;
     }
     return Missmatch::None;
   }
@@ -289,9 +289,9 @@ public:
     };
 
     Feedback( const Id id,
-             const PackageSpec & reqpkg,
-             const PoolItem & selected = PoolItem(),
-             const PoolItem & installed = PoolItem() )
+              const PackageSpec & reqpkg,
+              const PoolItem & selected = PoolItem(),
+              const PoolItem & installed = PoolItem() )
     : _id( id )
     , _reqpkg( reqpkg )
     , _objsel( selected )
@@ -456,9 +456,9 @@ private:
   void addConflict( const PackageSpec & pkg );
 
   void addFeedback( const Feedback::Id id,
-                   const PackageSpec & reqpkg,
-                   const PoolItem & selected = PoolItem(),
-                   const PoolItem & installed = PoolItem() )
+                    const PackageSpec & reqpkg,
+                    const PoolItem & selected = PoolItem(),
+                    const PoolItem & installed = PoolItem() )
   { _feedback.push_back( Feedback( id, reqpkg, selected, installed ) ); }
 
   void addFeedback( const Feedback::Id id_r, const PackageSpec & reqpkg_r, std::string userdata_r )
index b3241a2..cb7b7b0 100644 (file)
@@ -115,10 +115,10 @@ void Summary::readPool( const ResPool & pool )
 
         // set the 'need reboot' flag
         if ( patch->rebootSuggested() )
-       {
+        {
           _need_reboot_patch = true;
-         _rebootNeeded[ResKind::patch].insert( ResPair( nullptr, patch ) );
-       }
+          _rebootNeeded[ResKind::patch].insert( ResPair( nullptr, patch ) );
+        }
         else if ( patch->restartSuggested() )
           _need_restart = true;
       }
@@ -182,21 +182,21 @@ void Summary::readPool( const ResPool & pool )
       Package::constPtr pkg = asKind<Package>(res);
       if ( pkg )
       {
-       switch ( pkg->vendorSupport() )
-       {
-         case VendorSupportUnknown:
-           _supportUnknown[res->kind()].insert( ResPair( nullptr, res ) );
-           break;
-         case VendorSupportUnsupported:
-           _supportUnsupported[res->kind()].insert( ResPair( nullptr, res ) );
-           break;
-         case VendorSupportACC:
-           _supportNeedACC[res->kind()].insert( ResPair( nullptr, res ) );
-           break;
-         default:
-           // L1, L2 or L3 support are not reported
-           break;
-       }
+        switch ( pkg->vendorSupport() )
+        {
+          case VendorSupportUnknown:
+            _supportUnknown[res->kind()].insert( ResPair( nullptr, res ) );
+            break;
+          case VendorSupportUnsupported:
+            _supportUnsupported[res->kind()].insert( ResPair( nullptr, res ) );
+            break;
+          case VendorSupportACC:
+            _supportNeedACC[res->kind()].insert( ResPair( nullptr, res ) );
+            break;
+          default:
+            // L1, L2 or L3 support are not reported
+            break;
+        }
       }
 
       // find in to_be_removed:
@@ -262,9 +262,9 @@ void Summary::readPool( const ResPool & pool )
       }
 
       if ( pkg && pkg->isCached() )
-       _incache += res->downloadSize();
+        _incache += res->downloadSize();
       else
-       _todownload += res->downloadSize();
+        _todownload += res->downloadSize();
     }
   }
 
@@ -313,13 +313,13 @@ void Summary::readPool( const ResPool & pool )
         continue;
       // ignore higher versions with different arch (except noarch) bnc #646410
       if ( (*it)->installedObj().arch() != candidate.arch()
-       && (*it)->installedObj().arch() != Arch_noarch
-       && candidate.arch() != Arch_noarch )
-       continue;
+        && (*it)->installedObj().arch() != Arch_noarch
+        && candidate.arch() != Arch_noarch )
+        continue;
       // mutliversion packages do not end up in _toupgrade, so we need to remove
       // them from candidates if the candidate actually installs (bnc #629197)
       if ( _multiInstalled.find( candidate.name() ) != _multiInstalled.end()
-       && candidate.status().isToBeInstalled() )
+        && candidate.status().isToBeInstalled() )
         continue;
 
       candidates[*kit].insert( ResPair( nullptr, candidate.resolvable() ) );
@@ -336,9 +336,9 @@ void Summary::readPool( const ResPool & pool )
   //       were no upgrades for that kind.
   for_( kit, kinds.begin(), kinds.end() )
     std::set_difference( candidates[*kit].begin(), candidates[*kit].end(),
-                        _toupgrade [*kit].begin(), _toupgrade [*kit].end(),
-                        inserter( _notupdated[*kit], _notupdated[*kit].begin() ),
-                        Summary::ResPairNameCompare() );
+                         _toupgrade [*kit].begin(), _toupgrade [*kit].end(),
+                         inserter( _notupdated[*kit], _notupdated[*kit].begin() ),
+                         Summary::ResPairNameCompare() );
 
   // remove kinds with empty sets after the set_difference
   for ( KindToResPairSet::iterator it = _notupdated.begin(); it != _notupdated.end(); )
@@ -406,29 +406,29 @@ namespace
       // Check if buddy release package contains some update indicator provides.
       if ( Zypper::instance().command() != ZypperCommand::DIST_UPGRADE_e )
       {
-       static const Capability indicator( "product-update()", Rel::EQ, "dup" );
-       if ( obj_r->asKind<Product>()->referencePackage().provides().matches( indicator ) )
-       {
-         WAR << obj_r << " provides " << indicator << endl;
-         // translator: '%1%' is a products name
-         //             '%2%' is a command to call (like 'zypper dup')
-         //             Both may contain whitespace and should be enclosed by quotes!
-         std::string ctcmsg( str::Format( _("Product '%1%' requires to be updated by calling '%2%'!") ) % obj_r->summary() % DEFAULTString("zypper dup") );
-         // ^^^ summary() for products like in ResPair2Name
-         //     DEFAULTString to prevent the command string from being colored in MSG_WARNINGString below
-         tr_r.addDetail( MSG_WARNINGString( ctcmsg ) );
-         ctc_r.push_back( std::move(ctcmsg) );
-       }
+        static const Capability indicator( "product-update()", Rel::EQ, "dup" );
+        if ( obj_r->asKind<Product>()->referencePackage().provides().matches( indicator ) )
+        {
+          WAR << obj_r << " provides " << indicator << endl;
+          // translator: '%1%' is a products name
+          //             '%2%' is a command to call (like 'zypper dup')
+          //             Both may contain whitespace and should be enclosed by quotes!
+          std::string ctcmsg( str::Format( _("Product '%1%' requires to be updated by calling '%2%'!") ) % obj_r->summary() % DEFAULTString("zypper dup") );
+          // ^^^ summary() for products like in ResPair2Name
+          //     DEFAULTString to prevent the command string from being colored in MSG_WARNINGString below
+          tr_r.addDetail( MSG_WARNINGString( ctcmsg ) );
+          ctc_r.push_back( std::move(ctcmsg) );
+        }
       }
     }
   }
 } // namespace
 ///////////////////////////////////////////////////////////////////
 bool Summary::writeResolvableList( std::ostream & out,
-                                  const ResPairSet & resolvables,
-                                  ansi::Color color,
-                                  unsigned maxEntires_r,
-                                  bool withKind_r )
+                                   const ResPairSet & resolvables,
+                                   ansi::Color color,
+                                   unsigned maxEntires_r,
+                                   bool withKind_r )
 {
   bool ret = true;     // whether the complete list was written, or maxEntires_r clipped
 
@@ -448,7 +448,7 @@ bool Summary::writeResolvableList( std::ostream & out,
       const std::string & name( ResPair2Name( respair, withKind_r ) );
       ++relevant_entries;
       if ( maxEntires_r && relevant_entries > maxEntires_r )
-       continue;
+        continue;
 
       // quote names with spaces
       bool quote = name.find_first_of( " " ) != std::string::npos;
@@ -459,13 +459,13 @@ bool Summary::writeResolvableList( std::ostream & out,
       // highlight 1st char?
       if ( pkglistHighlight || ( indeterminate(pkglistHighlight) && name[0] != firstCh ) )
       {
-       s << ( color << pkglistHighlightAttribute << name[0] ) << name.c_str()+1;
-       if ( indeterminate(pkglistHighlight) )
-          firstCh = name[0];
+        s << ( color << pkglistHighlightAttribute << name[0] ) << name.c_str()+1;
+        if ( indeterminate(pkglistHighlight) )
+           firstCh = name[0];
       }
       else
       {
-       s << name;
+        s << name;
       }
 
       // quote?
@@ -475,10 +475,10 @@ bool Summary::writeResolvableList( std::ostream & out,
       if ( _multiInstalled.find( respair.second->name() ) != _multiInstalled.end() )
       {
         if ( respair.first && respair.first->edition() != respair.second->edition() )
-         s << "-" << respair.first->edition().asString()
+          s << "-" << respair.first->edition().asString()
             << "->" << respair.second->edition().asString();
         else
-         s << "-" << respair.second->edition().asString();
+          s << "-" << respair.second->edition().asString();
       }
 
       s << " ";
@@ -489,8 +489,8 @@ bool Summary::writeResolvableList( std::ostream & out,
       // translators: Appended when clipping a long enumeration:
       // "ConsoleKit-devel ConsoleKit-doc ... and 20828 more items."
       s << ( color << str::Format(PL_( "... and %1% more item.",
-                                      "... and %1% more items.",
-                                      relevant_entries) ) % relevant_entries );
+                                       "... and %1% more items.",
+                                       relevant_entries) ) % relevant_entries );
       ret = false;
     }
     mbs_write_wrapped( out, s.str(), 2, _wrap_width );
@@ -515,7 +515,7 @@ bool Summary::writeResolvableList( std::ostream & out,
     if ( !(_viewop & SHOW_VERSION) && _multiInstalled.find( respair.second->name() ) != _multiInstalled.end() )
     {
       if ( respair.first && respair.first->edition() != respair.second->edition() )
-       name += std::string("-") + respair.first->edition().asString()
+        name += std::string("-") + respair.first->edition().asString()
              + "->" + respair.second->edition().asString();
       else
         name += std::string("-") + respair.second->edition().asString();
@@ -529,8 +529,8 @@ bool Summary::writeResolvableList( std::ostream & out,
       {
         tr << respair.first->edition().asString() + " -> " +
               respair.second->edition().asString();
-       // bsc#1061384: add hint if product is better updated by a different command
-       addUpdateHint( tr, _ctc, respair.second );
+        // bsc#1061384: add hint if product is better updated by a different command
+        addUpdateHint( tr, _ctc, respair.second );
       }
       else
         tr << respair.second->edition().asString();
@@ -565,8 +565,8 @@ bool Summary::writeResolvableList( std::ostream & out,
     // translators: Appended when clipping a long enumeration:
     // "ConsoleKit-devel ConsoleKit-doc ... and 20828 more items."
     out << ( color << str::Format(PL_( "... and %1% more item.",
-                                      "... and %1% more items.",
-                                      relevant_entries) ) % relevant_entries ) << endl;
+                                       "... and %1% more items.",
+                                       relevant_entries) ) % relevant_entries ) << endl;
     ret = false;
   }
 
@@ -582,35 +582,35 @@ void Summary::writeNewlyInstalled( std::ostream & out )
     std::string label( "%d" );
     if ( it->first == ResKind::package )
       label = PL_(
-       "The following NEW package is going to be installed:",
-       "The following %d NEW packages are going to be installed:",
-       it->second.size() );
+        "The following NEW package is going to be installed:",
+        "The following %d NEW packages are going to be installed:",
+        it->second.size() );
     else if ( it->first == ResKind::patch )
       label = PL_(
-       "The following NEW patch is going to be installed:",
-       "The following %d NEW patches are going to be installed:",
-       it->second.size() );
+        "The following NEW patch is going to be installed:",
+        "The following %d NEW patches are going to be installed:",
+        it->second.size() );
     else if ( it->first == ResKind::pattern )
       label = PL_(
-       "The following NEW pattern is going to be installed:",
-       "The following %d NEW patterns are going to be installed:",
-       it->second.size() );
+        "The following NEW pattern is going to be installed:",
+        "The following %d NEW patterns are going to be installed:",
+        it->second.size() );
     else if ( it->first == ResKind::product )
       label = PL_(
-       "The following NEW product is going to be installed:",
-       "The following %d NEW products are going to be installed:",
-       it->second.size());
+        "The following NEW product is going to be installed:",
+        "The following %d NEW products are going to be installed:",
+        it->second.size());
     else if ( it->first == ResKind::srcpackage )
       label = PL_(
-       "The following source package is going to be installed:",
-       "The following %d source packages are going to be installed:",
-       it->second.size() );
+        "The following source package is going to be installed:",
+        "The following %d source packages are going to be installed:",
+        it->second.size() );
     else if ( it->first == ResKind::application )
 #if ( WITH_APPLICATION_SUMMARY )
       label = PL_(
-       "The following application is going to be installed:",
-       "The following %d applications are going to be installed:",
-       it->second.size() );
+        "The following application is going to be installed:",
+        "The following %d applications are going to be installed:",
+        it->second.size() );
 #else
       continue;
 #endif
@@ -878,15 +878,15 @@ static void collectNotInstalledDeps( const Dep & dep, const ResObject::constPtr
 
       if ( (*it)->offSystem() )
       {
-       if ( (*it)->toDelete() )
-         continue;             // ignore explicitly deleted
-       tmp.push_back( (*it) ); // remember uninstalled
+        if ( (*it)->toDelete() )
+          continue;            // ignore explicitly deleted
+        tmp.push_back( (*it) );        // remember uninstalled
       }
       else
       {
-       // at least one of the recommendations is/gets installed: discard all
-       tmp.clear();
-       break;
+        // at least one of the recommendations is/gets installed: discard all
+        tmp.clear();
+        break;
       }
     }
     if ( !tmp.empty() )
@@ -894,8 +894,8 @@ static void collectNotInstalledDeps( const Dep & dep, const ResObject::constPtr
       // collect remembered ones
       for_( it, tmp.begin(), tmp.end() )
       {
-       //DBG << dep << " :" << (*it)->onSystem() << ": " << dump(*(*it)) << endl;
-       result[(*it)->kind()].insert( Summary::ResPair( nullptr, (*it)->candidateObj() ) );
+        //DBG << dep << " :" << (*it)->onSystem() << ": " << dump(*(*it)) << endl;
+        result[(*it)->kind()].insert( Summary::ResPair( nullptr, (*it)->candidateObj() ) );
       }
     }
   }
@@ -1004,34 +1004,34 @@ void Summary::writeRecommended( std::ostream & out )
 
       if ( resolver->onlyRequires() )
       {
-       label = PL_( "The following package is recommended, but will not be installed (only required packages will be installed):",
-                    "The following %d packages are recommended, but will not be installed (only required packages will be installed):",
-                    it->second.size() );
-       label = str::form( label.c_str(), it->second.size() );
+        label = PL_( "The following package is recommended, but will not be installed (only required packages will be installed):",
+                     "The following %d packages are recommended, but will not be installed (only required packages will be installed):",
+                     it->second.size() );
+        label = str::form( label.c_str(), it->second.size() );
 
-       out << endl << ( ColorContext::HIGHLIGHT << label ) << endl;
-       writeResolvableList( out, notRequired, ColorContext::HIGHLIGHT );
+        out << endl << ( ColorContext::HIGHLIGHT << label ) << endl;
+        writeResolvableList( out, notRequired, ColorContext::HIGHLIGHT );
       }
       else
       {
         if ( !softLocked.empty() )
         {
-         label = PL_( "The following package is recommended, but will not be installed because it's unwanted (was manually removed before):",
-                      "The following %d packages are recommended, but will not be installed because they are unwanted (were manually removed before):",
-                      it->second.size() );
-         label = str::form( label.c_str(), it->second.size() );
+          label = PL_( "The following package is recommended, but will not be installed because it's unwanted (was manually removed before):",
+                       "The following %d packages are recommended, but will not be installed because they are unwanted (were manually removed before):",
+                       it->second.size() );
+          label = str::form( label.c_str(), it->second.size() );
 
-         out << endl << ( ColorContext::HIGHLIGHT << label ) << endl;
-         writeResolvableList( out, softLocked, ColorContext::HIGHLIGHT );
+          out << endl << ( ColorContext::HIGHLIGHT << label ) << endl;
+          writeResolvableList( out, softLocked, ColorContext::HIGHLIGHT );
         }
         if ( !conflicts.empty() )
         {
-         label = PL_( "The following package is recommended, but will not be installed due to conflicts or dependency issues:",
-                      "The following %d packages are recommended, but will not be installed due to conflicts or dependency issues:",
-                      it->second.size() );
-         label = str::form( label.c_str(), it->second.size() );
+          label = PL_( "The following package is recommended, but will not be installed due to conflicts or dependency issues:",
+                       "The following %d packages are recommended, but will not be installed due to conflicts or dependency issues:",
+                       it->second.size() );
+          label = str::form( label.c_str(), it->second.size() );
 
-         out << endl << ( ColorContext::HIGHLIGHT << label ) << endl;
+          out << endl << ( ColorContext::HIGHLIGHT << label ) << endl;
           writeResolvableList( out, conflicts, ColorContext::HIGHLIGHT );
         }
       }
@@ -1040,23 +1040,23 @@ void Summary::writeRecommended( std::ostream & out )
     {
       if ( it->first == ResKind::patch )
         label = PL_( "The following patch is recommended, but will not be installed:",
-                    "The following %d patches are recommended, but will not be installed:",
-                    it->second.size() );
+                     "The following %d patches are recommended, but will not be installed:",
+                     it->second.size() );
       else if ( it->first == ResKind::pattern )
         label = PL_( "The following pattern is recommended, but will not be installed:",
-                    "The following %d patterns are recommended, but will not be installed:",
-                    it->second.size() );
+                     "The following %d patterns are recommended, but will not be installed:",
+                     it->second.size() );
       else if ( it->first == ResKind::product )
-       label = PL_( "The following product is recommended, but will not be installed:",
-                    "The following %d products are recommended, but will not be installed:",
-                    it->second.size() );
+        label = PL_( "The following product is recommended, but will not be installed:",
+                     "The following %d products are recommended, but will not be installed:",
+                     it->second.size() );
       else if ( it->first == ResKind::application )
 #if ( WITH_APPLICATION_SUMMARY )
-       label = PL_( "The following application is recommended, but will not be installed:",
-                    "The following %d applications are recommended, but will not be installed:",
-                    it->second.size() );
+        label = PL_( "The following application is recommended, but will not be installed:",
+                     "The following %d applications are recommended, but will not be installed:",
+                     it->second.size() );
 #else
-       continue;
+        continue;
 #endif
       label = str::form( label.c_str(), it->second.size() );
 
@@ -1653,16 +1653,16 @@ void Summary::writeXmlResolvableList( std::ostream & out, const KindToResPairSet
         out << " arch-old=\"" << rold->arch() << "\"";
       }
       {
-       const std::string & text( res->summary() );
-       if ( !text.empty() )
-         out << " summary=\"" << xml::escape(text) << "\"";
+        const std::string & text( res->summary() );
+        if ( !text.empty() )
+          out << " summary=\"" << xml::escape(text) << "\"";
       }
       {
-       const std::string & text( res->description() );
-       if ( !text.empty() )
-         out << ">\n" << "<description>" << xml::escape( text ) << "</description>" << "</solvable>" << endl;
-       else
-         out << "/>" << endl;
+        const std::string & text( res->description() );
+        if ( !text.empty() )
+          out << ">\n" << "<description>" << xml::escape( text ) << "</description>" << "</solvable>" << endl;
+        else
+          out << "/>" << endl;
       }
     }
   }
index 035497a..6916839 100644 (file)
@@ -99,9 +99,9 @@ std::ostream & TableRow::dumpTo( std::ostream & stream, const Table & parent ) c
     if ( seen_first )
     {
       bool do_wrap = parent._do_wrap                           // user requested wrapping
-                 && parent._width > parent._screen_width       // table is wider than screen
-                 && ( curpos + (int)parent._max_width[c] + (parent._style == none ? 2 : 3) > parent._screen_width      // the next table column would exceed the screen size
-                   || parent._force_break_after == (int)(c - 1) );     // or the user wishes to first break after the previous column
+                  && parent._width > parent._screen_width      // table is wider than screen
+                  && ( curpos + (int)parent._max_width[c] + (parent._style == none ? 2 : 3) > parent._screen_width     // the next table column would exceed the screen size
+                    || parent._force_break_after == (int)(c - 1) );    // or the user wishes to first break after the previous column
 
       if ( do_wrap )
       {
@@ -130,46 +130,46 @@ std::ostream & TableRow::dumpTo( std::ostream & stream, const Table & parent ) c
     {
       if ( !parent._inHeader && parent.editionStyle( c ) && Zypper::instance().config().do_colors )
       {
-       // Edition column
-       if ( parent._editionStyle.size() == 2 )
-       {
-         // 2 Edition columns - highlight difference
-         if ( editionSep == std::string::npos )
-         {
-           editionSep = str::commonPrefix( _columns[*parent._editionStyle.begin()],
-                                                 _columns[*(++parent._editionStyle.begin())] );
-         }
-
-         if ( editionSep == 0 )
-         {
-           stream << ( ColorContext::CHANGE << s );
-         }
-         else if ( editionSep == s.size() )
-         {
-           stream << ( _ctxt << s );
-         }
-         else
-         {
-           stream << ( _ctxt << s.substr( 0, editionSep ) ) << ( ColorContext::CHANGE << s.substr( editionSep ) );
-         }
-       }
-       else
-       {
-         // highlight edition-release separator
-         editionSep = s.find( '-' );
-         if ( editionSep != std::string::npos )
-         {
-           stream << ( _ctxt << s.substr( 0, editionSep ) << ( ColorContext::HIGHLIGHT << "-" ) << s.substr( editionSep+1 ) );
-         }
-         else  // no release part
-         {
-           stream << ( _ctxt << s );
-         }
-       }
+        // Edition column
+        if ( parent._editionStyle.size() == 2 )
+        {
+          // 2 Edition columns - highlight difference
+          if ( editionSep == std::string::npos )
+          {
+            editionSep = str::commonPrefix( _columns[*parent._editionStyle.begin()],
+                                                  _columns[*(++parent._editionStyle.begin())] );
+          }
+
+          if ( editionSep == 0 )
+          {
+            stream << ( ColorContext::CHANGE << s );
+          }
+          else if ( editionSep == s.size() )
+          {
+            stream << ( _ctxt << s );
+          }
+          else
+          {
+            stream << ( _ctxt << s.substr( 0, editionSep ) ) << ( ColorContext::CHANGE << s.substr( editionSep ) );
+          }
+        }
+        else
+        {
+          // highlight edition-release separator
+          editionSep = s.find( '-' );
+          if ( editionSep != std::string::npos )
+          {
+            stream << ( _ctxt << s.substr( 0, editionSep ) << ( ColorContext::HIGHLIGHT << "-" ) << s.substr( editionSep+1 ) );
+          }
+          else // no release part
+          {
+            stream << ( _ctxt << s );
+          }
+        }
       }
       else     // no special style
       {
-       stream << ( _ctxt << s );
+        stream << ( _ctxt << s );
       }
       stream.width( c == lastCol ? 0 : parent._max_width[c] - ssize );
     }
index 75d78ab..67ae8b5 100644 (file)
@@ -224,7 +224,7 @@ public:
 
       if ( noL || noR ) {
         if ( noL && noR ) {
-         using csidetail::simpleAnyTypeComp;
+          using csidetail::simpleAnyTypeComp;
 
           const boost::any &lUserData = a_r.userData();
           const boost::any &rUserData = b_r.userData();
@@ -523,16 +523,16 @@ public:
       unsigned cnt = 1;
       Iterator_ first = begin_r++;
       if ( begin_r == end_r && ! forceDetails_r )
-       r << *first;                            // only one value
+        r << *first;                           // only one value
       else
       {
-       r.addDetail( *first );                  // list all in details
-       while ( begin_r != end_r )
-       {
-         ++cnt;
-         r.addDetail( *(begin_r++) );
-       }
-       r << "["+str::numstring(cnt)+"]";       // size as value
+        r.addDetail( *first );                 // list all in details
+        while ( begin_r != end_r )
+        {
+          ++cnt;
+          r.addDetail( *(begin_r++) );
+        }
+        r << "["+str::numstring(cnt)+"]";      // size as value
       }
    }
     else
index bcc7942..23ebc15 100644 (file)
@@ -88,13 +88,13 @@ void Zypper::assertZYppPtrGod()
     {
       // ask user whether to tell it to quit
       mbs_write_wrapped( Out::Info(out()) << "", _(
-       "PackageKit is blocking zypper. This happens if you have an"
-       " updater applet or other software management application using"
-       " PackageKit running."
+        "PackageKit is blocking zypper. This happens if you have an"
+        " updater applet or other software management application using"
+        " PackageKit running."
       ), 0, out().defaultFormatWidth( 100 ) );
 
       mbs_write_wrapped( Out::Info(out()) << "", _(
-       "We can ask PackageKit to interrupt the current action as soon as possible, but it depends on PackageKit how fast it will respond to this request."
+        "We can ask PackageKit to interrupt the current action as soon as possible, but it depends on PackageKit how fast it will respond to this request."
       ), 0, out().defaultFormatWidth( 100 ) );
 
       bool reply = read_bool_answer( PROMPT_PACKAGEKIT_QUIT, _("Ask PackageKit to quit?"), false );
@@ -102,15 +102,15 @@ void Zypper::assertZYppPtrGod()
       // tell it to quit
       while ( reply && still_locked )
       {
-       packagekit_suggest_quit();
-       ::sleep( 2 );
-       if ( packagekit_running() )
-       {
-         out().info(_("PackageKit is still running (probably busy)."));
-         reply = read_bool_answer( PROMPT_PACKAGEKIT_QUIT, _("Try again?"), false );
-       }
-       else
-         still_locked = false;
+        packagekit_suggest_quit();
+        ::sleep( 2 );
+        if ( packagekit_running() )
+        {
+          out().info(_("PackageKit is still running (probably busy)."));
+          reply = read_bool_answer( PROMPT_PACKAGEKIT_QUIT, _("Try again?"), false );
+        }
+        else
+          still_locked = false;
       }
     }
 
@@ -129,12 +129,12 @@ void Zypper::assertZYppPtrGod()
       { God = getZYpp(); }
       catch ( ZYppFactoryException & e )
       {
-       // this should happen only rarely, so no special handling here
-       ERR  << "still locked." << endl;
-       out().error( e.asString() );
+        // this should happen only rarely, so no special handling here
+        ERR  << "still locked." << endl;
+        out().error( e.asString() );
 
-       setExitCode( ZYPPER_EXIT_ZYPP_LOCKED );
-       ZYPP_THROW( ExitRequestException("ZYpp locked") );
+        setExitCode( ZYPPER_EXIT_ZYPP_LOCKED );
+        ZYPP_THROW( ExitRequestException("ZYpp locked") );
       }
     }
   }
@@ -162,11 +162,11 @@ namespace {
       PathInfo pi( dir_r );
       if ( pi.isExist() )
       {
-       if ( ! ( pi.isDir() && pi.userMayRWX() ) )
-         mayuse = false;
+        if ( ! ( pi.isDir() && pi.userMayRWX() ) )
+          mayuse = false;
       }
       else
-       mayuse = userMayUseDir( dir_r.dirname() );
+        mayuse = userMayUseDir( dir_r.dirname() );
     }
     return mayuse;
   }
index 1022323..4c8ef29 100644 (file)
@@ -31,34 +31,34 @@ namespace ZmartRecipients
       Out & out( Zypper::instance().out() );
       switch ( type_r.asEnum() )
       {
-       case MsgType::debug:
-         out.info( "[zypp] "+msg_r, Out::DEBUG, Out::TYPE_NORMAL );
-         break;
+        case MsgType::debug:
+          out.info( "[zypp] "+msg_r, Out::DEBUG, Out::TYPE_NORMAL );
+          break;
 
-       case MsgType::info:
-         if ( userData_r.type().type() == "cmdout" )
-         {
-           // Render command output (like %posttrans) highlighted
-           out.info( HIGHLIGHTString(msg_r).str() );
-         }
-         else
-           out.info( msg_r );
-         break;
+        case MsgType::info:
+          if ( userData_r.type().type() == "cmdout" )
+          {
+            // Render command output (like %posttrans) highlighted
+            out.info( HIGHLIGHTString(msg_r).str() );
+          }
+          else
+            out.info( msg_r );
+          break;
 
-       case MsgType::warning:
-         out.warning( msg_r );
-         break;
+        case MsgType::warning:
+          out.warning( msg_r );
+          break;
 
-       case MsgType::error:
-         out.error( msg_r );
-         break;
+        case MsgType::error:
+          out.error( msg_r );
+          break;
 
 
-       case MsgType::important:
-       case MsgType::data:
-       default:
-         INT << "Unhandled MsgType(" << type_r.asEnum() << "): " << msg_r << endl;
-         break;
+        case MsgType::important:
+        case MsgType::data:
+        default:
+          INT << "Unhandled MsgType(" << type_r.asEnum() << "): " << msg_r << endl;
+          break;
       }
       return true;
     }
index b9f66b5..36157b6 100644 (file)
@@ -41,8 +41,8 @@ namespace zypp
     {
       if ( file_r == "repomd.xml" || file_r == "content" )
       {
-       // translator: %1% is a file name
-       Zypper::instance().out().notePar( 4, str::Format(_("File '%1%' is the repositories master index file. It ensures the integrity of the whole repo.") ) % file_r );
+        // translator: %1% is a file name
+        Zypper::instance().out().notePar( 4, str::Format(_("File '%1%' is the repositories master index file. It ensures the integrity of the whole repo.") ) % file_r );
       }
     }
 
@@ -61,36 +61,36 @@ namespace zypp
       Zypper & zypper = Zypper::instance();
       if ( zypper.out().type() == Out::TYPE_XML )
       {
-       {
-         xmlout::Node parent( str, "gpgkey-info", xmlout::Node::optionalContent );
-
-         if ( !context.empty() )
-         {
-           dumpAsXmlOn( *parent, context.repoInfo().asUserString(), "repository" );
-         }
-         dumpAsXmlOn( *parent, key.name(), "key-name" );
-         dumpAsXmlOn( *parent, key.fingerprint(), "key-fingerprint" );
-         dumpAsXmlOn( *parent, key.algoName(), "key-algorithm" );
-         dumpAsXmlOn( *parent, key.created(), "key-created" );
-         dumpAsXmlOn( *parent, key.expires(), "key-expires" );
-         dumpAsXmlOn( *parent, key.rpmName(), "rpm-name" );
-       }
-       return str;
+        {
+          xmlout::Node parent( str, "gpgkey-info", xmlout::Node::optionalContent );
+
+          if ( !context.empty() )
+          {
+            dumpAsXmlOn( *parent, context.repoInfo().asUserString(), "repository" );
+          }
+          dumpAsXmlOn( *parent, key.name(), "key-name" );
+          dumpAsXmlOn( *parent, key.fingerprint(), "key-fingerprint" );
+          dumpAsXmlOn( *parent, key.algoName(), "key-algorithm" );
+          dumpAsXmlOn( *parent, key.created(), "key-created" );
+          dumpAsXmlOn( *parent, key.expires(), "key-expires" );
+          dumpAsXmlOn( *parent, key.rpmName(), "rpm-name" );
+        }
+        return str;
       }
 
       Table t;
       t.lineStyle( none );
       if ( !context.empty() )
       {
-       t << ( TableRow() << "" << _("Repository:") << context.repoInfo().asUserString() );
+        t << ( TableRow() << "" << _("Repository:") << context.repoInfo().asUserString() );
       }
       t << ( TableRow() << "" << _("Key Fingerprint:") << str::gapify( key.fingerprint(), 4 ) )
-       << ( TableRow() << "" << _("Key Name:") << key.name() )
-       << ( TableRow() << "" << _("Key Algorithm:") << key.algoName() )
-       << ( TableRow() << "" << _("Key Created:") << key.created() )
-       << ( TableRow() << "" << _("Key Expires:") << key.expiresAsString() );
+        << ( TableRow() << "" << _("Key Name:") << key.name() )
+        << ( TableRow() << "" << _("Key Algorithm:") << key.algoName() )
+        << ( TableRow() << "" << _("Key Created:") << key.created() )
+        << ( TableRow() << "" << _("Key Expires:") << key.expiresAsString() );
       for ( const PublicSubkeyData & sub : key.subkeys() )
-       t << ( TableRow() << "" << _("Subkey:") << sub.asString() );
+        t << ( TableRow() << "" << _("Subkey:") << sub.asString() );
       t << ( TableRow() << "" << _("Rpm Name:") << key.rpmName() );
 
       return str << t;
@@ -115,23 +115,23 @@ namespace zypp
 
       virtual void infoVerify( const std::string & file_r, const PublicKeyData & keyData_r, const KeyContext & context = KeyContext() )
       {
-       if ( keyData_r.expired() )
-       {
-         Zypper::instance().out().warning( str::Format(_("The gpg key signing file '%1%' has expired.")) % file_r );
-         dumpKeyInfo( (std::ostream&)ColorStream(std::cout,ColorContext::MSG_WARNING), keyData_r, context );
-       }
-       else if ( keyData_r.daysToLive() < 15 )
-       {
-         Zypper::instance().out().info( str::Format(
-           PL_( "The gpg key signing file '%1%' will expire in %2% day.",
-                "The gpg key signing file '%1%' will expire in %2% days.",
-                keyData_r.daysToLive() )) % file_r %  keyData_r.daysToLive() );
-         dumpKeyInfo( std::cout, keyData_r, context );
-       }
-       else if ( Zypper::instance().out().verbosity() > Out::NORMAL )
-       {
-         dumpKeyInfo( std::cout, keyData_r, context );
-       }
+        if ( keyData_r.expired() )
+        {
+          Zypper::instance().out().warning( str::Format(_("The gpg key signing file '%1%' has expired.")) % file_r );
+          dumpKeyInfo( (std::ostream&)ColorStream(std::cout,ColorContext::MSG_WARNING), keyData_r, context );
+        }
+        else if ( keyData_r.daysToLive() < 15 )
+        {
+          Zypper::instance().out().info( str::Format(
+            PL_( "The gpg key signing file '%1%' will expire in %2% day.",
+                 "The gpg key signing file '%1%' will expire in %2% days.",
+                 keyData_r.daysToLive() )) % file_r %  keyData_r.daysToLive() );
+          dumpKeyInfo( std::cout, keyData_r, context );
+        }
+        else if ( Zypper::instance().out().verbosity() > Out::NORMAL )
+        {
+          dumpKeyInfo( std::cout, keyData_r, context );
+        }
       }
 
       ////////////////////////////////////////////////////////////////////
@@ -150,32 +150,32 @@ namespace zypp
               Out::HIGH);
           else
             Zypper::instance().out().warning(
-             str::Format(_("Accepting an unsigned file '%s' from repository '%s'."))
-             % file % context.repoInfo().asUserString(),
+              str::Format(_("Accepting an unsigned file '%s' from repository '%s'."))
+              % file % context.repoInfo().asUserString(),
               Out::HIGH);
 
           return true;
         }
 
         std::string msg;
-       if ( context.empty() )
-         // translator: %1% is a file name
+        if ( context.empty() )
+          // translator: %1% is a file name
           msg = str::Format(_("File '%1%' is unsigned.") ) % file;
         else
-         // translator: %1% is a file name, %2% a repositories name
+          // translator: %1% is a file name, %2% a repositories name
           msg = str::Format(_("File '%1%' from repository '%2%' is unsigned.") ) % file % context.repoInfo().asUserString();
-       Zypper::instance().out().warning( msg );
+        Zypper::instance().out().warning( msg );
 
         hintUnsignedData();
 
-       if ( !context.empty() )
-         hintIfMasterIndex( file );
+        if ( !context.empty() )
+          hintIfMasterIndex( file );
 
-       warnCanNotVerifyFile();
+        warnCanNotVerifyFile();
 
-       Zypper::instance().out().gap();
-       // TODO: use text::join( msg, text::qContinue() )
-       // once the above texts for mgs are translated
+        Zypper::instance().out().gap();
+        // TODO: use text::join( msg, text::qContinue() )
+        // once the above texts for mgs are translated
         std::string question;
         if (context.empty())
           question = str::Format(
@@ -218,25 +218,25 @@ namespace zypp
         }
 
         std::string msg;
-       if ( context.empty() )
-         // translator: %1% is a file name, %2% is a gpg key ID
+        if ( context.empty() )
+          // translator: %1% is a file name, %2% is a gpg key ID
           msg = str::Format(_("File '%1%' is signed with an unknown key '%2%'.") ) % file % id;
         else
-         // translator: %1% is a file name, %2% is a gpg key ID, %3% a repositories name
+          // translator: %1% is a file name, %2% is a gpg key ID, %3% a repositories name
           msg = str::Format(_("File '%1%' from repository '%3%' is signed with an unknown key '%2%'.") ) % file % id % context.repoInfo().asUserString();
-       Zypper::instance().out().warning( msg );
+        Zypper::instance().out().warning( msg );
 
         hintUnsignedData();
 
-       if ( !context.empty() )
-         hintIfMasterIndex( file );
+        if ( !context.empty() )
+          hintIfMasterIndex( file );
 
-       warnCanNotVerifyFile();
+        warnCanNotVerifyFile();
 
-       Zypper::instance().out().gap();
+        Zypper::instance().out().gap();
         std::string question;
-       // TODO: use text::join( msg, text::qContinue() )
-       // once the above texts for mgs are translated
+        // TODO: use text::join( msg, text::qContinue() )
+        // once the above texts for mgs are translated
         if (context.empty())
           question = str::Format(
             // translators: the last %s is gpg key ID
@@ -262,10 +262,10 @@ namespace zypp
         Zypper & zypper = Zypper::instance();
 
         std::ostringstream s;
-       s << std::endl;
-       if (_gopts.gpg_auto_import_keys)
-         s << _("Automatically importing the following key:") << std::endl;
-       else if ( _gopts.no_gpg_checks && canTrustTemporarily_r  )
+        s << std::endl;
+        if (_gopts.gpg_auto_import_keys)
+          s << _("Automatically importing the following key:") << std::endl;
+        else if ( _gopts.no_gpg_checks && canTrustTemporarily_r  )
           s << _("Automatically trusting the following key:") << std::endl;
         else
           s << _("New repository or package signing key received:") << std::endl;
@@ -403,22 +403,22 @@ namespace zypp
         }
 
         std::string msg;
-       if ( context.empty() )
-         // translator: %1% is a file name
+        if ( context.empty() )
+          // translator: %1% is a file name
           msg = str::Format(_("Signature verification failed for file '%1%'.") ) % file;
         else
-         // translator: %1% is a file name, %2% a repositories name
+          // translator: %1% is a file name, %2% a repositories name
           msg = str::Format(_("Signature verification failed for file '%1%' from repository '%2%'.") ) % file % context.repoInfo().asUserString();
-       Zypper::instance().out().error( msg );
+        Zypper::instance().out().error( msg );
 
         hintUnsignedData();
 
-       if ( !context.empty() )
-         hintIfMasterIndex( file );
+        if ( !context.empty() )
+          hintIfMasterIndex( file );
 
-       warnFileModifiedAfterSigning();
+        warnFileModifiedAfterSigning();
 
-       Zypper::instance().out().gap();
+        Zypper::instance().out().gap();
         return read_bool_answer( PROMPT_YN_GPG_CHECK_FAILED_IGNORE, text::join( msg, text::qContinue() ), false);
       }
 
@@ -427,83 +427,83 @@ namespace zypp
       virtual void report ( const UserData & data )
       {
         if ( data.type() == zypp::ContentType( KeyRingReport::ACCEPT_PACKAGE_KEY_REQUEST ) )
-         return askUserToAcceptPackageKey( data );
+          return askUserToAcceptPackageKey( data );
         else if ( data.type() == zypp::ContentType( KeyRingReport::KEYS_NOT_IMPORTED_REPORT ) )
-         return reportKeysNotImportedReport( data );
-       else if ( data.type() == zypp::ContentType( KeyRingReport::REPORT_AUTO_IMPORT_KEY ) )
-         return reportAutoImportKey( data );
+          return reportKeysNotImportedReport( data );
+        else if ( data.type() == zypp::ContentType( KeyRingReport::REPORT_AUTO_IMPORT_KEY ) )
+          return reportAutoImportKey( data );
         WAR << "Unhandled report() call" << endl;
       }
 
       void askUserToAcceptPackageKey( const UserData & data )
       {
-       if ( !data.hasvalue("PublicKey") || !data.hasvalue(("KeyContext")) ) {
-         WAR << "Missing arguments in report call for content type: " << data.type() << endl;
-         return;
-       }
-       const PublicKey &key  = data.get<PublicKey>("PublicKey");
-       const KeyContext &ctx = data.get<KeyContext>("KeyContext");
-       KeyRingReport::KeyTrust res = askUserToAcceptKey(key,ctx, false);
-       data.set("TrustKey", res == KeyRingReport::KEY_TRUST_AND_IMPORT);
-       return;
+        if ( !data.hasvalue("PublicKey") || !data.hasvalue(("KeyContext")) ) {
+          WAR << "Missing arguments in report call for content type: " << data.type() << endl;
+          return;
+        }
+        const PublicKey &key  = data.get<PublicKey>("PublicKey");
+        const KeyContext &ctx = data.get<KeyContext>("KeyContext");
+        KeyRingReport::KeyTrust res = askUserToAcceptKey(key,ctx, false);
+        data.set("TrustKey", res == KeyRingReport::KEY_TRUST_AND_IMPORT);
+        return;
       }
 
       void reportKeysNotImportedReport( const UserData & data )
       {
-       if ( !data.hasvalue("Keys") )
-       {
-         WAR << "Missing arguments in report call for content type: " << data.type() << endl;
-         return;
-       }
-       Zypper & zypper = Zypper::instance();
+        if ( !data.hasvalue("Keys") )
+        {
+          WAR << "Missing arguments in report call for content type: " << data.type() << endl;
+          return;
+        }
+        Zypper & zypper = Zypper::instance();
 
-       zypper.out().notePar(_("The rpm database seems to contain old V3 version gpg keys which are meanwhile obsolete and considered insecure:") );
+        zypper.out().notePar(_("The rpm database seems to contain old V3 version gpg keys which are meanwhile obsolete and considered insecure:") );
 
-       zypper.out().gap();
-       for ( const Edition & ed : data.get( "Keys", std::set<Edition>() ) )
-         zypper.out().info( str::Str() << /*indent8*/"        gpg-pubkey-" << ed );
+        zypper.out().gap();
+        for ( const Edition & ed : data.get( "Keys", std::set<Edition>() ) )
+          zypper.out().info( str::Str() << /*indent8*/"        gpg-pubkey-" << ed );
 
-       Zypper::instance().out().par( 4,
-                                     str::Format(_("To see details about a key call '%1%'.") )
-                                     % "rpm -qi GPG-PUBKEY-VERSION" );
+        Zypper::instance().out().par( 4,
+                                      str::Format(_("To see details about a key call '%1%'.") )
+                                      % "rpm -qi GPG-PUBKEY-VERSION" );
 
-       Zypper::instance().out().par( 4,
-                                     str::Format(_("Unless you believe the key in question is still in use, you can remove it from the rpm database calling '%1%'.") )
-                                     % "rpm -e GPG-PUBKEY-VERSION" );
+        Zypper::instance().out().par( 4,
+                                      str::Format(_("Unless you believe the key in question is still in use, you can remove it from the rpm database calling '%1%'.") )
+                                      % "rpm -e GPG-PUBKEY-VERSION" );
 
-       zypper.out().gap();
+        zypper.out().gap();
       }
 
       void reportAutoImportKey( const UserData & data_r )
       {
-       if ( not ( data_r.hasvalue("KeyDataList") && data_r.hasvalue("KeySigning") && data_r.hasvalue("KeyContext") ) ) {
-         WAR << "Missing arguments in report call for content type: " << data_r.type() << endl;
-         return;
-       }
-       const std::list<PublicKeyData> & keyDataList { data_r.get<std::list<PublicKeyData>>("KeyDataList") };
-       const PublicKeyData &            keySigning  { data_r.get<PublicKeyData>("KeySigning") };
-       const KeyContext &               context     { data_r.get<KeyContext>("KeyContext") };
-
-       Zypper & zypper { Zypper::instance() };
-
-       // translator: %1% is the number of keys, %2% the name of a repository
-       zypper.out().notePar( str::Format( PL_( "Received %1% new package signing key from repository %2%:",
-                                               "Received %1% new package signing keys from repository %2%:",
-                                        keyDataList.size() )) % keyDataList.size() % context.repoInfo().asUserString() );
-
-       zypper.out().par( 2,_("Those additional keys are usually used to sign packages shipped by the repository. In order to validate those packages upon download and installation the new keys will be imported into the rpm database.") );
-
-       auto newTag { HIGHLIGHTString(_("New:") ) };
-       for ( const auto & kd : keyDataList ) {
-         zypper.out().gap();
-         dumpKeyInfo( std::cout << "  " << newTag << endl, kd );
-       }
-
-       zypper.out().par( 2,HIGHLIGHTString(_("The repository metadata introducing the new keys have been signed and validated by the trusted key:")) );
-       zypper.out().gap();
-       dumpKeyInfo( std::cout, keySigning, context );
-
-       zypper.out().gap();
+        if ( not ( data_r.hasvalue("KeyDataList") && data_r.hasvalue("KeySigning") && data_r.hasvalue("KeyContext") ) ) {
+          WAR << "Missing arguments in report call for content type: " << data_r.type() << endl;
+          return;
+        }
+        const std::list<PublicKeyData> & keyDataList { data_r.get<std::list<PublicKeyData>>("KeyDataList") };
+        const PublicKeyData &            keySigning  { data_r.get<PublicKeyData>("KeySigning") };
+        const KeyContext &               context     { data_r.get<KeyContext>("KeyContext") };
+
+        Zypper & zypper { Zypper::instance() };
+
+        // translator: %1% is the number of keys, %2% the name of a repository
+        zypper.out().notePar( str::Format( PL_( "Received %1% new package signing key from repository %2%:",
+                                                "Received %1% new package signing keys from repository %2%:",
+                                         keyDataList.size() )) % keyDataList.size() % context.repoInfo().asUserString() );
+
+        zypper.out().par( 2,_("Those additional keys are usually used to sign packages shipped by the repository. In order to validate those packages upon download and installation the new keys will be imported into the rpm database.") );
+
+        auto newTag { HIGHLIGHTString(_("New:") ) };
+        for ( const auto & kd : keyDataList ) {
+          zypper.out().gap();
+          dumpKeyInfo( std::cout << "  " << newTag << endl, kd );
+        }
+
+        zypper.out().par( 2,HIGHLIGHTString(_("The repository metadata introducing the new keys have been signed and validated by the trusted key:")) );
+        zypper.out().gap();
+        dumpKeyInfo( std::cout, keySigning, context );
+
+        zypper.out().gap();
       }
 
     private:
@@ -522,7 +522,7 @@ namespace zypp
 
       virtual bool askUserToAcceptNoDigest( const Pathname &file )
       {
-       std::string question = (str::Format(_("No digest for file %s.")) % file).str() + " " + text::qContinue();
+        std::string question = (str::Format(_("No digest for file %s.")) % file).str() + " " + text::qContinue();
         return read_bool_answer(PROMPT_GPG_NO_DIGEST_ACCEPT, question, _gopts.no_gpg_checks);
       }
 
@@ -538,53 +538,53 @@ namespace zypp
 
       virtual bool askUserToAcceptWrongDigest( const Pathname &file, const std::string &requested, const std::string &found )
       {
-       Zypper & zypper = Zypper::instance();
-       std::string unblock( found.substr( 0, 4 ) );
-
-       zypper.out().gap();
-       // translators: !!! BOOST STYLE PLACEHOLDERS ( %N% - reorder and multiple occurrence is OK )
-       // translators: %1%      - a file name
-       // translators: %2%      - full path name
-       // translators: %3%, %4% - checksum strings (>60 chars), please keep them aligned
-       zypper.out().warning( str::Format(_(
-               "Digest verification failed for file '%1%'\n"
-               "[%2%]\n"
-               "\n"
-               "  expected %3%\n"
-               "  but got  %4%\n" ) )
-               % file.basename()
-               % file
-               % requested
-               % found
-       );
-
-       zypper.out().info( MSG_WARNINGString(_(
-               "Accepting packages with wrong checksums can lead to a corrupted system "
-               "and in extreme cases even to a system compromise." ) ).str()
-       );
-       zypper.out().gap();
-
-       // translators: !!! BOOST STYLE PLACEHOLDERS ( %N% - reorder and multiple occurrence is OK )
-       // translators: %1%      - abbreviated checksum (4 chars)
-       zypper.out().info( str::Format(_(
-               "However if you made certain that the file with checksum '%1%..' is secure, correct\n"
-               "and should be used within this operation, enter the first 4 characters of the checksum\n"
-               "to unblock using this file on your own risk. Empty input will discard the file.\n" ) )
-               % unblock
-       );
-
-       // translators: A prompt option
-       PromptOptions popts( unblock+"/"+_("discard"), 1 );
-       // translators: A prompt option help text
-       popts.setOptionHelp( 0, _("Unblock using this file on your own risk.") );
-       // translators: A prompt option help text
-       popts.setOptionHelp( 1, _("Discard the file.") );
-       popts.setShownCount( 1 );
-
-       // translators: A prompt text
-       zypper.out().prompt( PROMPT_GPG_WRONG_DIGEST_ACCEPT, _("Unblock or discard?"), popts );
-       int reply = get_prompt_reply( zypper, PROMPT_GPG_WRONG_DIGEST_ACCEPT, popts );
-       return( reply == 0 );
+        Zypper & zypper = Zypper::instance();
+        std::string unblock( found.substr( 0, 4 ) );
+
+        zypper.out().gap();
+        // translators: !!! BOOST STYLE PLACEHOLDERS ( %N% - reorder and multiple occurrence is OK )
+        // translators: %1%      - a file name
+        // translators: %2%      - full path name
+        // translators: %3%, %4% - checksum strings (>60 chars), please keep them aligned
+        zypper.out().warning( str::Format(_(
+                "Digest verification failed for file '%1%'\n"
+                "[%2%]\n"
+                "\n"
+                "  expected %3%\n"
+                "  but got  %4%\n" ) )
+                % file.basename()
+                % file
+                % requested
+                % found
+        );
+
+        zypper.out().info( MSG_WARNINGString(_(
+                "Accepting packages with wrong checksums can lead to a corrupted system "
+                "and in extreme cases even to a system compromise." ) ).str()
+        );
+        zypper.out().gap();
+
+        // translators: !!! BOOST STYLE PLACEHOLDERS ( %N% - reorder and multiple occurrence is OK )
+        // translators: %1%      - abbreviated checksum (4 chars)
+        zypper.out().info( str::Format(_(
+                "However if you made certain that the file with checksum '%1%..' is secure, correct\n"
+                "and should be used within this operation, enter the first 4 characters of the checksum\n"
+                "to unblock using this file on your own risk. Empty input will discard the file.\n" ) )
+                % unblock
+        );
+
+        // translators: A prompt option
+        PromptOptions popts( unblock+"/"+_("discard"), 1 );
+        // translators: A prompt option help text
+        popts.setOptionHelp( 0, _("Unblock using this file on your own risk.") );
+        // translators: A prompt option help text
+        popts.setOptionHelp( 1, _("Discard the file.") );
+        popts.setShownCount( 1 );
+
+        // translators: A prompt text
+        zypper.out().prompt( PROMPT_GPG_WRONG_DIGEST_ACCEPT, _("Unblock or discard?"), popts );
+        int reply = get_prompt_reply( zypper, PROMPT_GPG_WRONG_DIGEST_ACCEPT, popts );
+        return( reply == 0 );
       }
 
     private:
index b1ef8ff..20b31f1 100644 (file)
@@ -66,7 +66,7 @@ class LocksCallbacks {
       _saveReport.connect();
       _cleanReport.connect();
     }
-     
+
     ~LocksCallbacks()
     {
       _saveReport.disconnect();
index c38901d..cd97a78 100644 (file)
@@ -155,9 +155,9 @@ static void eject_drive_dialog( Zypper & zypper, Url & url, const std::vector<st
 
 
 static MediaChangeReport::Action request_medium_dvd_handler( Zypper & zypper,
-                                                            Url & url,
-                                                            const std::vector<std::string> & devices,
-                                                            unsigned & index )
+                                                             Url & url,
+                                                             const std::vector<std::string> & devices,
+                                                             unsigned & index )
 {
   // cd/dvd options
   // translators: a/r/i/u are replies to the "Abort, retry, ignore?" prompt.
@@ -191,18 +191,18 @@ namespace ZmartRecipients
 {
 
   MediaChangeReport::Action MediaChangeReportReceiver::requestMedia( Url & url,
-                                                                    unsigned mediumNr,
-                                                                    const std::string & label,
-                                                                    MediaChangeReport::Error error,
-                                                                    const std::string & description,
-                                                                    const std::vector<std::string> & devices,
-                                                                    unsigned & index)
+                                                                     unsigned mediumNr,
+                                                                     const std::string & label,
+                                                                     MediaChangeReport::Error error,
+                                                                     const std::string & description,
+                                                                     const std::vector<std::string> & devices,
+                                                                     unsigned & index)
   {
     Zypper & zypper = Zypper::instance();
 
     DBG << "medium problem, url: " << url.asString()
-       << ", error " << error
-       << ", label '" << label << "', #" << mediumNr << endl;
+        << ", error " << error
+        << ", label '" << label << "', #" << mediumNr << endl;
 
     zypper.out().error( description );
     if ( url.schemeIsVolatile() )      // cd/dvd
@@ -212,26 +212,26 @@ namespace ZmartRecipients
       // You can also have a look at the regular expressions used to check the answer here:
       // /usr/lib/locale/<your_locale>/LC_MESSAGES/SYS_LC_MESSAGES
       std::string request = str::Format(_("Please insert medium [%s] #%d and type 'y' to continue or 'n' to cancel the operation."))
-                           % label % mediumNr;
+                            % label % mediumNr;
       if ( read_bool_answer( PROMPT_YN_MEDIA_CHANGE, request, false ) )
       {
-       zypper.requestExit( false );
-       return MediaChangeReport::RETRY;
+        zypper.requestExit( false );
+        return MediaChangeReport::RETRY;
       }
       else
-       return MediaChangeReport::ABORT;
+        return MediaChangeReport::ABORT;
     }
 
     if ( error == MediaChangeReport::IO_SOFT )
     {
       MediaChangeReport::Action default_action = MediaChangeReport::RETRY;
       if ( repeat_counter.counter_overrun( url ) )
-       default_action = MediaChangeReport::ABORT;
+        default_action = MediaChangeReport::ABORT;
 
       MediaChangeReport::Action action = (Action)read_action_ari_with_timeout( PROMPT_ARI_MEDIA_PROBLEM, 30, default_action );
 
       if ( action == MediaChangeReport::RETRY )
-       zypper.requestExit( false );
+        zypper.requestExit( false );
 
       return action;
     }
@@ -261,9 +261,9 @@ namespace ZmartRecipients
     if ( action == MediaChangeReport::IGNORE )
     {
       if ( zypper.runtimeData().action_rpm_download
-       && !zypper.runtimeData().seen_verify_hint )
+        && !zypper.runtimeData().seen_verify_hint )
       {
-       print_verify_hint( Zypper::instance().out() );
+        print_verify_hint( Zypper::instance().out() );
       }
       zypper.requestExit( false );
     }
@@ -280,8 +280,8 @@ namespace ZmartRecipients
   // ---------------------------------------------------------------------------
 
   bool AuthenticationReportReceiver::prompt( const Url & url,
-                                            const std::string & description,
-                                            media::AuthData & auth_data )
+                                             const std::string & description,
+                                             media::AuthData & auth_data )
   {
     Zypper & zypper = Zypper::instance();
 
@@ -289,7 +289,7 @@ namespace ZmartRecipients
     {
       std::string credfile( "/etc/zypp/credentials.d/" + url.getQueryParam("credentials") );
       zypper.out().warning( str::form(_("Authentication required to access %s. You need to be root to be able to read the credentials from %s."),
-                                     url.asString().c_str(), credfile.c_str() ) );
+                                      url.asString().c_str(), credfile.c_str() ) );
     }
 
     if ( zypper.config().non_interactive )
index cd3e7b4..183ba88 100644 (file)
@@ -37,10 +37,10 @@ namespace ZmartRecipients
         if (u==url)
         {
           if (++counter>=REPEAT_LIMIT)
-         {
-           counter = 0;        // reset!: next request might use the same URL again.
+          {
+            counter = 0;       // reset!: next request might use the same URL again.
             return true;
-         }
+          }
         }
         else
         {
index 5833de1..b8d7d50 100644 (file)
@@ -95,12 +95,12 @@ struct DownloadResolvableReportReceiver : public callback::ReceiveReport<repo::D
   void fillsRhs( TermLine & outstr_r, Zypper & zypper_r, Package::constPtr pkg_r )
   {
     outstr_r.rhs << " (" << ++zypper_r.runtimeData().commit_pkg_current
-                << "/" << zypper_r.runtimeData().commit_pkgs_total << ")";
+                 << "/" << zypper_r.runtimeData().commit_pkgs_total << ")";
     if ( pkg_r )
     {
       outstr_r.rhs << ", " << pkg_r->downloadSize().asString( 5, 3 ) << " "
-                  // TranslatorExplanation %s is package size like "5.6 M"
-                  << str::Format(_("(%s unpacked)")) % pkg_r->installSize().asString( 5, 3 );
+                   // TranslatorExplanation %s is package size like "5.6 M"
+                   << str::Format(_("(%s unpacked)")) % pkg_r->installSize().asString( 5, 3 );
     }
   }
 
@@ -182,22 +182,22 @@ struct DownloadResolvableReportReceiver : public callback::ReceiveReport<repo::D
     {
       switch ( el.first )
       {
-       case RpmDb::CHK_OK:
-         if ( zypper.out().verbosity() >= Out::HIGH )  // quiet about good sigcheck unless verbose.
-           msg << el.second << "\n";
-         break;
-       case RpmDb::CHK_NOSIG:
-          msg << ( (result == RpmDb::CHK_OK ? ColorContext::MSG_WARNING : ColorContext::MSG_ERROR ) << el.second ) << "\n";
-          break;
-       case RpmDb::CHK_NOKEY:          // can't check
-       case RpmDb::CHK_NOTFOUND:
-         msg << ( ColorContext::MSG_WARNING << el.second ) << "\n";
-         break;
-       case RpmDb::CHK_FAIL:           // failed check
-       case RpmDb::CHK_NOTTRUSTED:
-       case RpmDb::CHK_ERROR:
-         msg << ( ColorContext::MSG_ERROR << el.second ) << "\n";
-         break;
+        case RpmDb::CHK_OK:
+          if ( zypper.out().verbosity() >= Out::HIGH ) // quiet about good sigcheck unless verbose.
+            msg << el.second << "\n";
+          break;
+        case RpmDb::CHK_NOSIG:
+           msg << ( (result == RpmDb::CHK_OK ? ColorContext::MSG_WARNING : ColorContext::MSG_ERROR ) << el.second ) << "\n";
+           break;
+        case RpmDb::CHK_NOKEY:         // can't check
+        case RpmDb::CHK_NOTFOUND:
+          msg << ( ColorContext::MSG_WARNING << el.second ) << "\n";
+          break;
+        case RpmDb::CHK_FAIL:          // failed check
+        case RpmDb::CHK_NOTTRUSTED:
+        case RpmDb::CHK_ERROR:
+          msg << ( ColorContext::MSG_ERROR << el.second ) << "\n";
+          break;
       }
     }
 
@@ -205,7 +205,7 @@ struct DownloadResolvableReportReceiver : public callback::ReceiveReport<repo::D
     {
       const std::string & msgstr( msg.str() );
       if ( ! msgstr.empty() )
-       zypper.out().info( msg );
+        zypper.out().info( msg );
       return;
     }
 
@@ -217,22 +217,22 @@ struct DownloadResolvableReportReceiver : public callback::ReceiveReport<repo::D
       std::string err( str::Str() << pkg->asUserString() << ": " << _("Signature verification failed") << " " << result );
       switch ( result )
       {
-       case RpmDb::CHK_OK:
-         // Can't happen; already handled above
-         break;
-
-       case RpmDb::CHK_NOKEY:          // can't check
-       case RpmDb::CHK_NOTFOUND:
-       case RpmDb::CHK_NOSIG:
-         msg << ( ColorContext::MSG_WARNING << err ) << "\n";
-         break;
-
-       case RpmDb::CHK_FAIL:           // failed check
-       case RpmDb::CHK_ERROR:
-       case RpmDb::CHK_NOTTRUSTED:
-       default:
-         msg << ( ColorContext::MSG_ERROR << err ) << "\n";
-         break;
+        case RpmDb::CHK_OK:
+          // Can't happen; already handled above
+          break;
+
+        case RpmDb::CHK_NOKEY:         // can't check
+        case RpmDb::CHK_NOTFOUND:
+        case RpmDb::CHK_NOSIG:
+          msg << ( ColorContext::MSG_WARNING << err ) << "\n";
+          break;
+
+        case RpmDb::CHK_FAIL:          // failed check
+        case RpmDb::CHK_ERROR:
+        case RpmDb::CHK_NOTTRUSTED:
+        default:
+          msg << ( ColorContext::MSG_ERROR << err ) << "\n";
+          break;
       }
       msg << _("Accepting package despite the error.") << " (--no-gpg-checks)" << "\n";
       userData_r.set( "Action", IGNORE );
@@ -294,7 +294,7 @@ struct ProgressReportReceiver  : public callback::ReceiveReport<ProgressReport>
     Zypper::instance().out().progressEnd(
         str::numstring(data.numericId()),
         data.name(),
-       !( last == 100 || last == -1 )
+        !( last == 100 || last == -1 )
     );
   }
 };
index afb4190..b755d5a 100644 (file)
@@ -43,16 +43,16 @@ namespace
         if ( in.lineNo() > 1 )
           msg << endl;
 
-       const std::string & line( *in );
-       static str::regex  rx("^(warning|error): %.* scriptlet failed, ");
-       static str::smatch what;
-       if ( str::regex_match( line, what, rx ) )
-       {
-         msg << ( (line[0] == 'w' ? ColorContext::MSG_WARNING : ColorContext::MSG_ERROR) << line );
-         Zypper::instance().setExitInfoCode( ZYPPER_EXIT_INF_RPM_SCRIPT_FAILED );
-       }
-       else
-         msg << line;
+        const std::string & line( *in );
+        static str::regex  rx("^(warning|error): %.* scriptlet failed, ");
+        static str::smatch what;
+        if ( str::regex_match( line, what, rx ) )
+        {
+          msg << ( (line[0] == 'w' ? ColorContext::MSG_WARNING : ColorContext::MSG_ERROR) << line );
+          Zypper::instance().setExitInfoCode( ZYPPER_EXIT_INF_RPM_SCRIPT_FAILED );
+        }
+        else
+          msg << line;
       }
 
       if ( trainlingNewline )
@@ -103,16 +103,16 @@ namespace out
       ret << " edition=\""     << val_r->edition() << "\"";
       ret << " arch=\""        << val_r->arch() << "\"";
       {
-       const std::string & text( val_r->summary() );
-       if ( ! text.empty() )
-         ret << " summary=\"" << xml::escape( text ) << "\"";
+        const std::string & text( val_r->summary() );
+        if ( ! text.empty() )
+          ret << " summary=\"" << xml::escape( text ) << "\"";
       }
       {
-       const std::string & text( val_r->description() );
-       if ( ! text.empty() )
-         ret << ">\n" << "<description>" << xml::escape( text ) << "</description>" << "</solvable>";
-       else
-         ret << "/>";
+        const std::string & text( val_r->description() );
+        if ( ! text.empty() )
+          ret << ">\n" << "<description>" << xml::escape( text ) << "</description>" << "</solvable>";
+        else
+          ret << "/>";
       }
       return ret;
     }
@@ -179,7 +179,7 @@ struct PatchScriptReportReceiver : public callback::ReceiveReport<target::PatchS
 
 
   virtual void start( const Package::constPtr & package,
-                     const Pathname & path_r ) // script path
+                      const Pathname & path_r ) // script path
   {
     Zypper & zypper = Zypper::instance();
     if ( zypper.out().type() == Out::TYPE_XML )
@@ -307,11 +307,11 @@ private:
   {
     Zypper & zypper = Zypper::instance();
     _progress.reset( new Out::ProgressBar( zypper.out(),
-                                          "remove-resolvable",
-                                          // translators: This text is a progress display label e.g. "Removing packagename-x.x.x [42%]"
-                                          str::Format(_("Removing %s") ) % resolvable_r->asString(),
-                                          zypper.runtimeData().rpm_pkg_current,
-                                          zypper.runtimeData().rpm_pkgs_total ) );
+                                           "remove-resolvable",
+                                           // translators: This text is a progress display label e.g. "Removing packagename-x.x.x [42%]"
+                                           str::Format(_("Removing %s") ) % resolvable_r->asString(),
+                                           zypper.runtimeData().rpm_pkg_current,
+                                           zypper.runtimeData().rpm_pkgs_total ) );
     (*_progress)->range( 100 );        // progress reports percent
   }
 
@@ -384,11 +384,11 @@ private:
   {
     Zypper & zypper = Zypper::instance();
     _progress.reset( new Out::ProgressBar( zypper.out(),
-                                          "install-resolvable",
-                                          // TranslatorExplanation This text is a progress display label e.g. "Installing: foo-1.1.2 [42%]"
-                                          str::Format(_("Installing: %s") ) % resolvable_r->asString(),
-                                          zypper.runtimeData().rpm_pkg_current,
-                                          zypper.runtimeData().rpm_pkgs_total ) );
+                                           "install-resolvable",
+                                           // TranslatorExplanation This text is a progress display label e.g. "Installing: foo-1.1.2 [42%]"
+                                           str::Format(_("Installing: %s") ) % resolvable_r->asString(),
+                                           zypper.runtimeData().rpm_pkg_current,
+                                           zypper.runtimeData().rpm_pkgs_total ) );
     (*_progress)->range( 100 );
   }
 
@@ -419,8 +419,8 @@ struct FindFileConflictstReportReceiver : public callback::ReceiveReport<target:
     Zypper::instance().out().gap();
     _lastskip = 0;
     _progress.reset( new Out::ProgressBar( Zypper::instance().out(),
-                                          "fileconflict-check",
-                                          mkProgressBarLabel() ) );
+                                           "fileconflict-check",
+                                           mkProgressBarLabel() ) );
   }
 
   virtual bool start( const ProgressData & progress_r )
@@ -455,46 +455,46 @@ struct FindFileConflictstReportReceiver : public callback::ReceiveReport<target:
 
       if ( ! noFilelist_r.empty() )    // warning
       {
-       out.warning( str::Format( // TranslatorExplanation %1%(number of packages); detailed list follows
-                                 PL_( "%1% package had to be excluded from file conflicts check because it is not yet download.",
-                                      "%1% packages had to be excluded from file conflicts check because they are not yet downloaded.",
-                                      noFilelist_r.size() ) ) % noFilelist_r.size() );
-
-       out.notePar( 4, str::Format(
-                      // TranslatorExplanation %1%(commandline option)
-                      _("Checking for file conflicts requires not installed packages to be downloaded in advance "
-                        "in order to access their file lists. See option '%1%' in the zypper manual page for details.")
-                    ) % "--download-in-advance / --dry-run --download-only" );
-       out.gap();
+        out.warning( str::Format( // TranslatorExplanation %1%(number of packages); detailed list follows
+                                  PL_( "%1% package had to be excluded from file conflicts check because it is not yet download.",
+                                       "%1% packages had to be excluded from file conflicts check because they are not yet downloaded.",
+                                       noFilelist_r.size() ) ) % noFilelist_r.size() );
+
+        out.notePar( 4, str::Format(
+                       // TranslatorExplanation %1%(commandline option)
+                       _("Checking for file conflicts requires not installed packages to be downloaded in advance "
+                         "in order to access their file lists. See option '%1%' in the zypper manual page for details.")
+                     ) % "--download-in-advance / --dry-run --download-only" );
+        out.gap();
       }
 
       if ( ! conflicts_r.empty() )     // error + prompt
       {
-       out.list( "fileconflicts",
-                 // TranslatorExplanation %1%(number of conflicts); detailed list follows
-                 PL_("Detected %1% file conflict:",
-                     "Detected %1% file conflicts:",
-                     conflicts_r.size() ),
-                 conflicts_r, out::FileConflictsListFormater() );
-       out.gap();
-
-       if ( FileConflictPolicy::instance()._replaceFiles )
-       {
-         out.info( _("Conflicting files will be replaced."), " [--replacefiles]" );
-       }
-       else
-       {
-         bool cont = read_bool_answer( PROMPT_YN_CONTINUE_ON_FILECONFLICT, str::Str()
-                     // TranslatorExplanation Problem description before asking whether to "Continue? [yes/no] (no):"
-                     <<_("File conflicts happen when two packages attempt to install files with the same name but different contents. If you continue, conflicting files will be replaced losing the previous content.")
-                     << "\n"
-                     << text::qContinue(),
-                     false );
-         out.gap();
-
-         if ( ! cont )
-           return false;               // aborted.
-       }
+        out.list( "fileconflicts",
+                  // TranslatorExplanation %1%(number of conflicts); detailed list follows
+                  PL_("Detected %1% file conflict:",
+                      "Detected %1% file conflicts:",
+                      conflicts_r.size() ),
+                  conflicts_r, out::FileConflictsListFormater() );
+        out.gap();
+
+        if ( FileConflictPolicy::instance()._replaceFiles )
+        {
+          out.info( _("Conflicting files will be replaced."), " [--replacefiles]" );
+        }
+        else
+        {
+          bool cont = read_bool_answer( PROMPT_YN_CONTINUE_ON_FILECONFLICT, str::Str()
+                      // TranslatorExplanation Problem description before asking whether to "Continue? [yes/no] (no):"
+                      <<_("File conflicts happen when two packages attempt to install files with the same name but different contents. If you continue, conflicting files will be replaced losing the previous content.")
+                      << "\n"
+                      << text::qContinue(),
+                      false );
+          out.gap();
+
+          if ( ! cont )
+            return false;              // aborted.
+        }
       }
     }
 
@@ -569,11 +569,11 @@ private:
   {
     Zypper & zypper = Zypper::instance();
     _progress.reset( new Out::ProgressBar( zypper.out(),
-                                          "remove-resolvable",
-                                          // translators: This text is a progress display label e.g. "Removing packagename-x.x.x [42%]"
-                                          str::Format(_("Removing %s") ) % resolvable_r->asString(),
-                                          zypper.runtimeData().rpm_pkg_current,
-                                          zypper.runtimeData().rpm_pkgs_total ) );
+                                           "remove-resolvable",
+                                           // translators: This text is a progress display label e.g. "Removing packagename-x.x.x [42%]"
+                                           str::Format(_("Removing %s") ) % resolvable_r->asString(),
+                                           zypper.runtimeData().rpm_pkg_current,
+                                           zypper.runtimeData().rpm_pkgs_total ) );
     (*_progress)->range( 100 );        // progress reports percent
   }
 
@@ -635,11 +635,11 @@ private:
   {
     Zypper & zypper = Zypper::instance();
     _progress.reset( new Out::ProgressBar( zypper.out(),
-                                          "install-resolvable",
-                                          // TranslatorExplanation This text is a progress display label e.g. "Installing: foo-1.1.2 [42%]"
-                                          str::Format(_("Installing: %s") ) % resolvable_r->asString(),
-                                          zypper.runtimeData().rpm_pkg_current,
-                                          zypper.runtimeData().rpm_pkgs_total ) );
+                                           "install-resolvable",
+                                           // TranslatorExplanation This text is a progress display label e.g. "Installing: foo-1.1.2 [42%]"
+                                           str::Format(_("Installing: %s") ) % resolvable_r->asString(),
+                                           zypper.runtimeData().rpm_pkg_current,
+                                           zypper.runtimeData().rpm_pkgs_total ) );
     (*_progress)->range( 100 );
   }
 
@@ -706,23 +706,23 @@ private:
 
     if ( resolvable_r ) {
       _progress.reset( new Out::ProgressBar( zypper.out(),
-                                          "execute-resolvable-script",
-                                          // TranslatorExplanation This text is a progress display label e.g. "Installing: foo-1.1.2 [42%]"
-                                          str::Format(_("Executing %s script for: %s") ) % scriptType % resolvable_r->asString(),
-                                          zypper.runtimeData().rpm_pkg_current,
-                                          zypper.runtimeData().rpm_pkgs_total ) );
+                                           "execute-resolvable-script",
+                                           // TranslatorExplanation This text is a progress display label e.g. "Installing: foo-1.1.2 [42%]"
+                                           str::Format(_("Executing %s script for: %s") ) % scriptType % resolvable_r->asString(),
+                                           zypper.runtimeData().rpm_pkg_current,
+                                           zypper.runtimeData().rpm_pkgs_total ) );
     } else if ( packageName.size() ) {
       _progress.reset( new Out::ProgressBar( zypper.out(),
-                                          "execute-resolvable-script",
-                                          // TranslatorExplanation This text is a progress display label e.g. "Installing: foo-1.1.2 [42%]"
-                                          str::Format(_("Executing %s script for: %s") ) % scriptType % packageName,
-                                          zypper.runtimeData().rpm_pkg_current,
-                                          zypper.runtimeData().rpm_pkgs_total ) );
+                                           "execute-resolvable-script",
+                                           // TranslatorExplanation This text is a progress display label e.g. "Installing: foo-1.1.2 [42%]"
+                                           str::Format(_("Executing %s script for: %s") ) % scriptType % packageName,
+                                           zypper.runtimeData().rpm_pkg_current,
+                                           zypper.runtimeData().rpm_pkgs_total ) );
     } else  {
       _progress.reset( new Out::ProgressBar( zypper.out(),
-                                          "execute-script",
-                                          // TranslatorExplanation This text is a progress display label e.g. "Installing: foo-1.1.2 [42%]"
-                                          str::Format( _("Executing %s script") ) % scriptType, zypper.runtimeData().rpm_pkg_current, zypper.runtimeData().rpm_pkgs_total ) );
+                                           "execute-script",
+                                           // TranslatorExplanation This text is a progress display label e.g. "Installing: foo-1.1.2 [42%]"
+                                           str::Format( _("Executing %s script") ) % scriptType, zypper.runtimeData().rpm_pkg_current, zypper.runtimeData().rpm_pkgs_total ) );
     }
     (*_progress)->range( 100 );
   }
@@ -856,7 +856,7 @@ private:
       // TranslatorExplanation This text is a progress display label e.g. "Installing: foo-1.1.2 [42%]"
       str::Format(_("Cleaning up: %s") ) % name,
              zypper.runtimeData().rpm_pkg_current,
-                                          zypper.runtimeData().rpm_pkgs_total ) );
+                                           zypper.runtimeData().rpm_pkgs_total ) );
     (*_progress)->range( 100 );
   }
 
index cce6632..1ebf9da 100644 (file)
@@ -38,12 +38,12 @@ namespace
       std::string sample( " Some example text. " );
       bool isDefault = ( color_r == ansi::Color::Default );
       if ( isDefault )
-       *sample.begin() = *sample.rbegin() = '*';
+        *sample.begin() = *sample.rbegin() = '*';
 
       ColorStream str( color_r );
       str << sample
-         << ( ( isDefault ? ansi::Color(ansi::Color::White,ansi::Color::Bg::Black) : ansi::Color::Bg::Black ) << sample )
-         << ( ( isDefault ? ansi::Color(ansi::Color::Black,ansi::Color::Bg::White) : ansi::Color::Bg::White ) << sample );
+          << ( ( isDefault ? ansi::Color(ansi::Color::White,ansi::Color::Bg::Black) : ansi::Color::Bg::Black ) << sample )
+          << ( ( isDefault ? ansi::Color(ansi::Color::Black,ansi::Color::Bg::White) : ansi::Color::Bg::White ) << sample );
       return str.str();
     }
   };
@@ -54,57 +54,57 @@ namespace
     {
       PropertyTable p;
       for ( const auto & el : std::initializer_list<std::pair<const char *, ansi::Color>> {
-       { "black",              ansi::Color::Black              },
-       { "darkgrey",           ansi::Color::BrightBlack        },
+        { "black",             ansi::Color::Black              },
+        { "darkgrey",          ansi::Color::BrightBlack        },
 
-       { "red",                ansi::Color::Red                },
-       { "lightred",           ansi::Color::BrightRed          },
+        { "red",               ansi::Color::Red                },
+        { "lightred",          ansi::Color::BrightRed          },
 
-       { "green",              ansi::Color::Green              },
-       { "lightgreen",         ansi::Color::BrightGreen        },
+        { "green",             ansi::Color::Green              },
+        { "lightgreen",                ansi::Color::BrightGreen        },
 
-       { "brown",              ansi::Color::Yellow             },
-       { "yellow",             ansi::Color::BrightYellow       },
+        { "brown",             ansi::Color::Yellow             },
+        { "yellow",            ansi::Color::BrightYellow       },
 
-       { "blue",               ansi::Color::Blue               },
-       { "lightblue",          ansi::Color::BrightBlue         },
+        { "blue",              ansi::Color::Blue               },
+        { "lightblue",         ansi::Color::BrightBlue         },
 
-       { "purple",             ansi::Color::Magenta            },
-       { "lightpurple",        ansi::Color::BrightMagenta      },
+        { "purple",            ansi::Color::Magenta            },
+        { "lightpurple",       ansi::Color::BrightMagenta      },
 
-       { "cyan",               ansi::Color::Cyan               },
-       { "lightcyan",          ansi::Color::BrightCyan         },
+        { "cyan",              ansi::Color::Cyan               },
+        { "lightcyan",         ansi::Color::BrightCyan         },
 
-       { "grey",               ansi::Color::White              },
-       { "white",              ansi::Color::BrightWhite        },
+        { "grey",              ansi::Color::White              },
+        { "white",             ansi::Color::BrightWhite        },
 
-       { "default",            ansi::Color::Default            },
-       { "lightdefault",       ansi::Color::BrightDefault      },
+        { "default",           ansi::Color::Default            },
+        { "lightdefault",      ansi::Color::BrightDefault      },
       } )
       {
-       p.add( el.first, exampleLine(el.second) );
+        p.add( el.first, exampleLine(el.second) );
       }
       cout << "Known Colors:" << endl << p << endl;
     }
     {
       PropertyTable p;
       for ( const auto & el : std::initializer_list<std::pair<const char *, ansi::Color>> {
-       { "RESULT",             ColorContext::RESULT            },
-       { "MSG_STATUS",         ColorContext::MSG_STATUS        },
-       { "MSG_ERROR",          ColorContext::MSG_ERROR         },
-       { "MSG_WARNING",        ColorContext::MSG_WARNING       },
-       { "PROMPT",             ColorContext::PROMPT            },
-       { "PROMPT_OPTION",      ColorContext::PROMPT_OPTION     },
-       { "POSITIVE",           ColorContext::POSITIVE          },
-       { "CHANGE",             ColorContext::CHANGE            },
-       { "NEGATIVE",           ColorContext::NEGATIVE          },
-       { "HIGHLIGHT",          ColorContext::HIGHLIGHT         },
-       { "LOWLIGHT",           ColorContext::LOWLIGHT          },
-       { "OSDEBUG",            ColorContext::OSDEBUG           },
-       { "DEFAULT",            ColorContext::DEFAULT           },
+        { "RESULT",            ColorContext::RESULT            },
+        { "MSG_STATUS",                ColorContext::MSG_STATUS        },
+        { "MSG_ERROR",         ColorContext::MSG_ERROR         },
+        { "MSG_WARNING",       ColorContext::MSG_WARNING       },
+        { "PROMPT",            ColorContext::PROMPT            },
+        { "PROMPT_OPTION",     ColorContext::PROMPT_OPTION     },
+        { "POSITIVE",          ColorContext::POSITIVE          },
+        { "CHANGE",            ColorContext::CHANGE            },
+        { "NEGATIVE",          ColorContext::NEGATIVE          },
+        { "HIGHLIGHT",         ColorContext::HIGHLIGHT         },
+        { "LOWLIGHT",          ColorContext::LOWLIGHT          },
+        { "OSDEBUG",           ColorContext::OSDEBUG           },
+        { "DEFAULT",           ColorContext::DEFAULT           },
       } )
       {
-       p.add( el.first, exampleLine(el.second) );
+        p.add( el.first, exampleLine(el.second) );
       }
       cout << "Color Contexts:" << endl << p << endl;
     }
index 568b336..2bc6e09 100644 (file)
@@ -62,10 +62,10 @@ std::string renderGlobalHelp ()
       help.gDef( cmdTxt, cmd->summary() );
 
       if ( std::get<ZypperCommand::CmdDescField::Id>(desc) == ZypperCommand::SUBCOMMAND_e ) {
-       // Get and print the detailed list of available subcommands
-       for ( const auto & p : SubCmd::getSubcommandSummaries() ) {
-         help.gDef( p.first, p.second );
-       }
+        // Get and print the detailed list of available subcommands
+        for ( const auto & p : SubCmd::getSubcommandSummaries() ) {
+          help.gDef( p.first, p.second );
+        }
       }
     }
   }
index 41962bb..7201c0b 100644 (file)
@@ -17,7 +17,7 @@ LocalesCmd::LocalesCmd( std::vector<std::string> &&commandAliases_r )
       _( "locales (lloc) [OPTIONS] [LOCALE] ..." ),
       _( "List requested locales (languages codes)." ),
       {
-       _( "List requested locales and corresponding packages."),
+        _( "List requested locales and corresponding packages."),
         str::form ( "Called without arguments, lists the requested locales. If the locale packages for a requested language are not yet on the system, they can be installed by calling '%s'.", "zypper aloc <LOCALE>" )
       },
       DisableAll
index 578365b..8c2a977 100644 (file)
@@ -41,18 +41,18 @@ namespace locks
       if ( d.isVersioned() )
       {
 #ifdef ENABLE_NEW_STYLE_VERSIONED_LOCKS
-       q_r.addDependency( sat::SolvAttr::name, d.name().asString(), d.op(), d.ed() );
+        q_r.addDependency( sat::SolvAttr::name, d.name().asString(), d.op(), d.ed() );
 #else
-       q_r.addAttribute( sat::SolvAttr::name, d.name().asString() );
-       q_r.setEdition( d.ed(), d.op() );
+        q_r.addAttribute( sat::SolvAttr::name, d.name().asString() );
+        q_r.setEdition( d.ed(), d.op() );
 #endif
       }
       else
       {
 #ifdef ENABLE_NEW_STYLE_VERSIONED_LOCKS
-       q_r.addDependency( sat::SolvAttr::name, arg_r );
+        q_r.addDependency( sat::SolvAttr::name, arg_r );
 #else
-       q_r.addAttribute( sat::SolvAttr::name, arg_r );
+        q_r.addAttribute( sat::SolvAttr::name, arg_r );
 #endif
       }
     }
@@ -75,9 +75,9 @@ namespace locks
     {
       RepoInfo info;
       if ( match_repo( zypper, *it, &info ) )
-       q.addRepo( info.alias() );
+        q.addRepo( info.alias() );
       else //TODO some error handling
-       WAR << "unknown repository" << *it << endl;
+        WAR << "unknown repository" << *it << endl;
     }
     q.setComment(comment_r);
 
@@ -91,7 +91,7 @@ namespace locks
     {
       addNameDependency( q, arg_r );
       for_( it, kinds_r.begin(), kinds_r.end() )
-       q.addKind( *it );
+        q.addKind( *it );
     }
 
     return q;
index b2fe4d8..4f8dd88 100644 (file)
@@ -35,9 +35,9 @@ namespace out
     };
     if ( op_r != Rel::ANY && op_r != Rel::NONE )
       n.addAttr( {
-       { "epoch",   ed_r.epoch() },
-       { "version", ed_r.version() },
-       { "release", ed_r.release() },
+        { "epoch",   ed_r.epoch() },
+        { "version", ed_r.version() },
+        { "release", ed_r.release() },
       } );
     return str;
   }
@@ -53,12 +53,12 @@ namespace out
 
       int doComapre( const sat::Solvable & lhs, const sat::Solvable & rhs ) const
       {
-       // do N(<) A(>) VR(>)
-       int res = sat::compareByN( lhs, rhs );                                                                  // ascending  l<r
-       if ( res == 0 ) res = rhs.arch().compare( lhs.arch() );                                                 // descending r<l
-       if ( res == 0 ) res = rhs.edition().compare( lhs.edition() );                                           // descending r<l
-       if ( res == 0 ) res = lhs.repository().asUserString().compare( rhs.repository().asUserString() );       // ascending  l<r
-       return res;
+        // do N(<) A(>) VR(>)
+        int res = sat::compareByN( lhs, rhs );                                                                 // ascending  l<r
+        if ( res == 0 ) res = rhs.arch().compare( lhs.arch() );                                                        // descending r<l
+        if ( res == 0 ) res = rhs.edition().compare( lhs.edition() );                                          // descending r<l
+        if ( res == 0 ) res = lhs.repository().asUserString().compare( rhs.repository().asUserString() );      // ascending  l<r
+        return res;
       }
     };
     /** Ordered MatchDetails */
@@ -69,18 +69,18 @@ namespace out
     {
       std::string xmlListElement( const sat::Solvable & match_r ) const
       {
-       str::Str str;
-       {
-         xmlout::Node lock( str.stream(), "match", {
-           { "kind",           match_r.kind()  },
-           { "name",           match_r.name()  },
-           { "edition",        match_r.edition()       },
-           { "arch",           match_r.arch()  },
-           { "installed",      match_r.isSystem()      },
-           { "repo",           match_r.repository().alias()    },
-         } );
-       }
-       return str;
+        str::Str str;
+        {
+          xmlout::Node lock( str.stream(), "match", {
+            { "kind",          match_r.kind()  },
+            { "name",          match_r.name()  },
+            { "edition",       match_r.edition()       },
+            { "arch",          match_r.arch()  },
+            { "installed",     match_r.isSystem()      },
+            { "repo",          match_r.repository().alias()    },
+          } );
+        }
+        return str;
       }
     };
 
@@ -90,41 +90,41 @@ namespace out
       str::Str str;
       // <lock>
       {
-       ++_i;
-       xmlout::Node lock( str.stream(), "lock", { { "number", _i } } );
-
-       // <name> (solvable_name)
-       for ( const std::string & val : q_r.attribute( sat::SolvAttr::name ) )
-       { *xmlout::Node( *lock, "name" ) << val; }
-       // <name> (query_string)
-       for ( const std::string & val : q_r.strings() )
-       { *xmlout::Node( *lock, "name" ) << val; }
-
-       // <type>
-       for ( const ResKind & kind : q_r.kinds() )
-       { *xmlout::Node( *lock, "type" ) << kind; }
-
-       // <repo>
-       for ( const std::string & repo : q_r.repos() )
-       { *xmlout::Node( *lock, "repo" ) << repo; }
-
-       // <range>
-       if ( q_r.editionRel() != Rel::ANY )
-       {
-         dumpAsXmlOn( *lock, q_r.editionRel(), q_r.edition() );
-       }
-
-       if ( _withMatches )
-       {
-         // <matches>
-         xmlout::Node matches( *lock, "matches", xmlout::Node::optionalContent, { { "size", q_r.size() } } );
-         if ( _withSolvables && !q_r.empty() )
-         {
-           MatchDetails d;
-           getLockDetails( q_r, d );
-           xmlWriteContainer( *matches, d, MatchDetailFormater() );
-         }
-       }
+        ++_i;
+        xmlout::Node lock( str.stream(), "lock", { { "number", _i } } );
+
+        // <name> (solvable_name)
+        for ( const std::string & val : q_r.attribute( sat::SolvAttr::name ) )
+        { *xmlout::Node( *lock, "name" ) << val; }
+        // <name> (query_string)
+        for ( const std::string & val : q_r.strings() )
+        { *xmlout::Node( *lock, "name" ) << val; }
+
+        // <type>
+        for ( const ResKind & kind : q_r.kinds() )
+        { *xmlout::Node( *lock, "type" ) << kind; }
+
+        // <repo>
+        for ( const std::string & repo : q_r.repos() )
+        { *xmlout::Node( *lock, "repo" ) << repo; }
+
+        // <range>
+        if ( q_r.editionRel() != Rel::ANY )
+        {
+          dumpAsXmlOn( *lock, q_r.editionRel(), q_r.edition() );
+        }
+
+        if ( _withMatches )
+        {
+          // <matches>
+          xmlout::Node matches( *lock, "matches", xmlout::Node::optionalContent, { { "size", q_r.size() } } );
+          if ( _withSolvables && !q_r.empty() )
+          {
+            MatchDetails d;
+            getLockDetails( q_r, d );
+            xmlWriteContainer( *matches, d, MatchDetailFormater() );
+          }
+        }
       }
       return str;
     }
@@ -134,7 +134,7 @@ namespace out
       TableHeader th;
       th << "#" << N_("Name");
       if ( _withMatches )
-       th << N_("Matches");
+        th << N_("Matches");
       th << N_("Type") << N_("Repository") << N_("Comment");
       return th;
     }
@@ -152,22 +152,22 @@ namespace out
       const PoolQuery::StrContainer & globalStrings( q_r.strings() );
 
       if ( nameStings.size() + globalStrings.size() > 1 )
-       // translators: locks table value
-       tr << _("(multiple)");
+        // translators: locks table value
+        tr << _("(multiple)");
       else if ( nameStings.empty() && globalStrings.empty() )
-       // translators: locks table value
-       tr << _("(any)");
+        // translators: locks table value
+        tr << _("(any)");
       else
-       tr << makeNameString( nameStings.empty() ? *globalStrings.begin() : *nameStings.begin(), q_r.editionRel(), q_r.edition() );
+        tr << makeNameString( nameStings.empty() ? *globalStrings.begin() : *nameStings.begin(), q_r.editionRel(), q_r.edition() );
 
       // opt Matches
       if ( _withMatches )
-       tr << q_r.size();
+        tr << q_r.size();
 
       // Type
       std::set<std::string> strings;
       for ( const ResKind & kind : q_r.kinds() )
-       strings.insert( kind.asString() );
+        strings.insert( kind.asString() );
       tr << get_string_for_table( strings );
 
       // Repository
@@ -181,32 +181,32 @@ namespace out
       // opt Solvables as detail
       if ( _withSolvables && !q_r.empty() )
       {
-       MatchDetails i;
-       MatchDetails a;
-       getLockDetails( q_r, i, a );
-
-       PropertyTable p;
-       {
-         std::vector<std::string> names;
-         names.reserve( std::max( i.size(), a.size() ) );
-         if ( ! i.empty() )
-         {
-           //names.clear();
-           for ( const auto & solv : i )
-           { names.push_back( solv.asUserString() ); }
-           // translators: property name; short; used like "Name: value"
-           p.add( _("Keep installed"), names );
-         }
-         if ( ! a.empty() )
-         {
-           names.clear();
-           for ( const auto & solv : a )
-           { names.push_back( solv.asUserString() ); }
-           // translators: property name; short; used like "Name: value"
-           p.add( _("Do not install"), names );
-         }
-       }
-       tr.addDetail( str::Str() << p );
+        MatchDetails i;
+        MatchDetails a;
+        getLockDetails( q_r, i, a );
+
+        PropertyTable p;
+        {
+          std::vector<std::string> names;
+          names.reserve( std::max( i.size(), a.size() ) );
+          if ( ! i.empty() )
+          {
+            //names.clear();
+            for ( const auto & solv : i )
+            { names.push_back( solv.asUserString() ); }
+            // translators: property name; short; used like "Name: value"
+            p.add( _("Keep installed"), names );
+          }
+          if ( ! a.empty() )
+          {
+            names.clear();
+            for ( const auto & solv : a )
+            { names.push_back( solv.asUserString() ); }
+            // translators: property name; short; used like "Name: value"
+            p.add( _("Do not install"), names );
+          }
+        }
+        tr.addDetail( str::Str() << p );
       }
       return tr;
     }
@@ -222,7 +222,7 @@ namespace out
       str::Str ret;
       ret << name_r;
       if ( op_r != Rel::ANY )
-       ret << " " << op_r << " " << edition_r;
+        ret << " " << op_r << " " << edition_r;
       return ret;
     }
 
@@ -230,11 +230,11 @@ namespace out
     {
       std::string ret;
       if ( attrvals_r.empty() )
-       ret = _("(any)");
+        ret = _("(any)");
       else if ( attrvals_r.size() > 1 )
-       ret = _("(multiple)");
+        ret = _("(multiple)");
       else
-       ret = *attrvals_r.begin();
+        ret = *attrvals_r.begin();
       return ret;
     }
 
@@ -308,7 +308,7 @@ int ListLocksCmd::execute(Zypper &zypper, const std::vector<std::string> &positi
   Out & out( zypper.out() );
   out.gap();
   out.table( "locks", locks.empty() ? _("There are no package locks defined.") : "",
-            locks, out::LocksTableFormater( _solvables, _matches ) );
+             locks, out::LocksTableFormater( _solvables, _matches ) );
   out.gap();
 
   return 0;
index 2de71ae..98abd63 100644 (file)
@@ -42,7 +42,7 @@ WhatProvidesCmd::WhatProvidesCmd( std::vector<std::string> &&commandAliases_r ):
     % _("List all packages providing the specified capability.")
     // translators: command description what-provides: %1% is a zypper command line, %2% a command line option
     % ( str::Format(_("The command is an alias for '%1%' and performs a case-insensitive search. For a case-sensitive search call the search command and add the '%2%' option."))
-       % "search --provides --match-exact"
+        % "search --provides --match-exact"
         % "--case-sensitive" ),
     DisableAll
   )
index d204e8c..1a96d22 100644 (file)
@@ -31,8 +31,8 @@ std::vector<ZyppFlags::CommandGroup> DryRunOptionSet::options()
     myOpts.push_back( {{
        { "dry-run", 'D', ZyppFlags::NoArgument, ZyppFlags::BoolType( &DryRunSettings::instanceNoConst()._enabled, ZyppFlags::StoreTrue, DryRunSettings::instance()._enabled ),
             text::join( _("Don't change anything, just report what would be done."),
-                       // translators: %1% is a commandline option (like "--download-only")
-                       str::Format(_("A meaningful file conflict check can only be performed if used together with '%1%'.")) % "--download-only" ) }
+                        // translators: %1% is a commandline option (like "--download-only")
+                        str::Format(_("A meaningful file conflict check can only be performed if used together with '%1%'.")) % "--download-only" ) }
     }});
   }
 
index a40f0f4..deb20ac 100644 (file)
@@ -40,10 +40,10 @@ void print_repo_details( Zypper & zypper, std::list<RepoInfo> & repos )
     p.add( _("Alias"),         repo.alias() );
     p.add( _("Name"),          repo.name() );
     p.add( _("URI"),           (repo.baseUrlSet()
-                                ? repo.url().asString()
-                                : (repo.mirrorListUrl().asString().empty()
-                                   ? "n/a"
-                                   : repo.mirrorListUrl().asString())) );
+                                 ? repo.url().asString()
+                                 : (repo.mirrorListUrl().asString().empty()
+                                    ? "n/a"
+                                    : repo.mirrorListUrl().asString())) );
     p.add( _("Enabled"),       repoGpgCheck._enabledYN.str() );
     p.add( _("GPG Check"),     repoGpgCheck._gpgCheckYN.str() );
     p.add( _("Priority"),      repoPriorityNumberAnnotated( repo.priority() ) );
@@ -142,14 +142,14 @@ int ListReposCmd::execute( Zypper &zypper, const std::vector<std::string> &posit
       if ( !stream )
       {
         zypper.out().error( str::Format(_("Can't open %s for writing.")) % file.asString(),
-                           _("Maybe you do not have write permissions?") );
+                            _("Maybe you do not have write permissions?") );
         return ( ZYPPER_EXIT_ERR_INVALID_ARGS );
       }
       else
       {
         print_repos_to( repos, stream );
         zypper.out().info( str::Format(_("Repositories have been successfully exported to %s.")) % file,
-                          Out::QUIET );
+                           Out::QUIET );
       }
     }
   }
index 1048670..4f6f723 100644 (file)
@@ -208,52 +208,52 @@ int RefreshRepoCmd::refreshRepositories( Zypper &zypper, RefreshFlags flags_r, c
 
       if ( repo.enabled() )
       {
-       // enabled: Refreshed unless restricted by CLI args or mentioned in
-       // --plus-content as specific repo.
-       if ( !specified.empty() && std::find( specified.begin(), specified.end(), repo ) == specified.end() )
-       {
-         if ( plusContent.count( repo ) )
-         {
-           MIL << "[--plus-content] check " << repo.alias() << endl;
-           zypper.out().info( str::Format(_("Refreshing repository '%s'.")) % repo.asUserString(),
-                              " [--plus-content]" );
-         }
-         else
-         {
-           DBG << repo.alias() << "(#" << ") not specified," << " skipping." << endl;
-           enabled_repo_count--;
-           continue;
-         }
-       }
+        // enabled: Refreshed unless restricted by CLI args or mentioned in
+        // --plus-content as specific repo.
+        if ( !specified.empty() && std::find( specified.begin(), specified.end(), repo ) == specified.end() )
+        {
+          if ( plusContent.count( repo ) )
+          {
+            MIL << "[--plus-content] check " << repo.alias() << endl;
+            zypper.out().info( str::Format(_("Refreshing repository '%s'.")) % repo.asUserString(),
+                               " [--plus-content]" );
+          }
+          else
+          {
+            DBG << repo.alias() << "(#" << ") not specified," << " skipping." << endl;
+            enabled_repo_count--;
+            continue;
+          }
+        }
       }
       else
       {
-       // disabled: No refresh unless mentioned in --plus-content (specific or content check).
-       // CLI args reffering to disabled repos are reported as error.
-       if ( doContentCheck || plusContent.count( repo ) )
-       {
-         MIL << "[--plus-content] check " << repo.alias() << endl;
-         zypper.out().info( str::Format(_("Scanning content of disabled repository '%s'.")) % repo.asUserString(),
-                            " [--plus-content]" );
-       }
-       else
-       {
-         if ( !specified.empty() && std::find( specified.begin(), specified.end(), repo ) == specified.end() )
-         {
-           DBG << repo.alias() << "(#" << ") not specified," << " skipping." << endl;
-         }
-         else
-         {
-           std::string msg( str::Format(_("Skipping disabled repository '%s'")) % repo.asUserString() );
-
-           if ( specified.empty() )
-             zypper.out().info( msg, Out::HIGH );
-           else
-             zypper.out().error( msg );
-         }
-         enabled_repo_count--;
-         continue;
-       }
+        // disabled: No refresh unless mentioned in --plus-content (specific or content check).
+        // CLI args reffering to disabled repos are reported as error.
+        if ( doContentCheck || plusContent.count( repo ) )
+        {
+          MIL << "[--plus-content] check " << repo.alias() << endl;
+          zypper.out().info( str::Format(_("Scanning content of disabled repository '%s'.")) % repo.asUserString(),
+                             " [--plus-content]" );
+        }
+        else
+        {
+          if ( !specified.empty() && std::find( specified.begin(), specified.end(), repo ) == specified.end() )
+          {
+            DBG << repo.alias() << "(#" << ") not specified," << " skipping." << endl;
+          }
+          else
+          {
+            std::string msg( str::Format(_("Skipping disabled repository '%s'")) % repo.asUserString() );
+
+            if ( specified.empty() )
+              zypper.out().info( msg, Out::HIGH );
+            else
+              zypper.out().error( msg );
+          }
+          enabled_repo_count--;
+          continue;
+        }
       }
 
       // do the refresh
@@ -285,7 +285,7 @@ int RefreshRepoCmd::refreshRepositories( Zypper &zypper, RefreshFlags flags_r, c
     }
 
     zypper.out().info( str::form(_("Use '%s' or '%s' commands to add or enable repositories."),
-                                "zypper addrepo", "zypper modifyrepo" ) );
+                                 "zypper addrepo", "zypper modifyrepo" ) );
     return code;
   }
   else if ( error_count == enabled_repo_count )
index 17048eb..bc18e82 100644 (file)
@@ -50,7 +50,7 @@ int rename_repo( Zypper & zypper, const std::string & alias, const std::string &
   {
     ERR << "Error while modifying the repository " << ex.asUserString() << endl;
     zypper.out().error( ex, _("Error while modifying the repository:"),
-                       str::Format(_("Leaving repository '%s' unchanged.")) % alias );
+                        str::Format(_("Leaving repository '%s' unchanged.")) % alias );
   }
   return ZYPPER_EXIT_OK;
 }
index 734ec93..1c56e0a 100644 (file)
@@ -33,20 +33,20 @@ namespace searchPackagesHintHack
     bool maySearchPackagesAtAll( Zypper & zypper_r )
     {
       if ( ! zypper_r.config().do_ttyout )
-       return false;   // no terminal output, i.e. no user in front
+        return false;  // no terminal output, i.e. no user in front
 
       Out & out( zypper_r.out() );
       if ( ! out.typeNORMAL() || out.verbosity() < Out::NORMAL )
-       return false;   // xml output or quiet mode
+        return false;  // xml output or quiet mode
 
       if ( zypper_r.runningShell() )
-       return false;   // we don't support subcommands in shell
+        return false;  // we don't support subcommands in shell
 
       if ( zypper_r.config().non_interactive )
-       return false;   // Never forward in non-interactive mode (search-packages itself relies on this!)
+        return false;  // Never forward in non-interactive mode (search-packages itself relies on this!)
 
       if ( zypper_r.config().changedRoot )
-       return false;   // we're chrooted
+        return false;  // we're chrooted
 
       return true;
     }
@@ -60,13 +60,13 @@ namespace searchPackagesHintHack
       // RpmDb access is blocked while the Target is not initialized.
       // Launching the Target just for this query would be an overkill.
       struct TmpUnblock {
-       TmpUnblock()
-       : _wasBlocked( librpmDb::isBlocked() )
-       { if ( _wasBlocked ) librpmDb::unblockAccess(); }
-       ~TmpUnblock()
-       { if ( _wasBlocked ) librpmDb::blockAccess(); }
+        TmpUnblock()
+        : _wasBlocked( librpmDb::isBlocked() )
+        { if ( _wasBlocked ) librpmDb::unblockAccess(); }
+        ~TmpUnblock()
+        { if ( _wasBlocked ) librpmDb::blockAccess(); }
       private:
-       bool _wasBlocked;
+        bool _wasBlocked;
       } tmpUnblock;
 
       librpmDb::db_const_iterator it;
@@ -81,8 +81,8 @@ namespace searchPackagesHintHack
       msg << str::Format(_("For an extended search including not yet activated remote resources please use '%1%'.")) % "zypper search-packages";
 
       if ( ! plgInstalled_r )
-       // translator: %1% denotes a zypper command to execute. Like 'zypper search-packages'.
-       msg << ' ' << str::Format(_("The package providing this subcommand is currently not installed. You can install it by calling '%1%'.")) % "zypper in zypper-search-packages-plugin";
+        // translator: %1% denotes a zypper command to execute. Like 'zypper search-packages'.
+        msg << ' ' << str::Format(_("The package providing this subcommand is currently not installed. You can install it by calling '%1%'.")) % "zypper in zypper-search-packages-plugin";
 
       zypper_r.out().notePar( 4, msg );
     }
@@ -95,14 +95,14 @@ namespace searchPackagesHintHack
       zypper_r.out().gap();
       if ( indeterminate(callSP) )
       {
-       zypper_r.out().par( str::Format(_("For an extended search including not yet activated remote resources you may run '%1%' at any time.")) % "zypper search-packages" );
-       std::string question { str::Format(_("Do you want to run '%1%' now?")) % "zypper search-packages" };
-       std::pair<bool,bool> answer { read_bool_answer_opt_save( PROMPT_YN_RUN_SEARCH_PACKAGES, question, false ) };
-       callSP = answer.first;
-       if ( answer.second )
-       {
-         zypper_r.configNoConst().saveback_search_runSearchPackages( callSP );
-       }
+        zypper_r.out().par( str::Format(_("For an extended search including not yet activated remote resources you may run '%1%' at any time.")) % "zypper search-packages" );
+        std::string question { str::Format(_("Do you want to run '%1%' now?")) % "zypper search-packages" };
+        std::pair<bool,bool> answer { read_bool_answer_opt_save( PROMPT_YN_RUN_SEARCH_PACKAGES, question, false ) };
+        callSP = answer.first;
+        if ( answer.second )
+        {
+          zypper_r.configNoConst().saveback_search_runSearchPackages( callSP );
+        }
       }
 #ifdef ENABLE_DISABLED_IN_CONFIG_HINT
       else
@@ -110,10 +110,10 @@ namespace searchPackagesHintHack
       else if ( callSP )
 #endif
       {
-       HIGHLIGHTString tag { callSP ? "Enabled in zypper.conf:" : "Disabled in zypper.conf:" };
-       std::string hint { callSP ? "[search] runSearchPackages = always" : "[search] runSearchPackages = never" };
-       zypper_r.out().infoLRHint( text::join( tag, str::Format(_("Run '%1%' to search in not yet activated remote resources.")) % "zypper search-packages" ),
-                                  hint );
+        HIGHLIGHTString tag { callSP ? "Enabled in zypper.conf:" : "Disabled in zypper.conf:" };
+        std::string hint { callSP ? "[search] runSearchPackages = always" : "[search] runSearchPackages = never" };
+        zypper_r.out().infoLRHint( text::join( tag, str::Format(_("Run '%1%' to search in not yet activated remote resources.")) % "zypper search-packages" ),
+                                   hint );
       }
       zypper_r.out().gap();
 
@@ -130,14 +130,14 @@ namespace searchPackagesHintHack
       plgOptions->_detected._path = ZSPP_BinaryPath.dirname();
       // Slightly adjust the commandline and forward it to the subcommand
       {
-       SubcommandOptions::Arglist args { zypper_r.argv(), zypper_r.argv()+zypper_r.argc() };
-       args[0] = "search-packages";
-       // indicate it's called from zypper; replacing the command name it also separates global and command opts
-       args[argvCmdIdx] = "--no-query-local";
-       // explicitly insert "--" in case the plugin does not know whether the last option takes an argument
-       args.insert( args.begin()+argvArgIdx, "--" );
-
-       plgOptions->args( std::move(args) );
+        SubcommandOptions::Arglist args { zypper_r.argv(), zypper_r.argv()+zypper_r.argc() };
+        args[0] = "search-packages";
+        // indicate it's called from zypper; replacing the command name it also separates global and command opts
+        args[argvCmdIdx] = "--no-query-local";
+        // explicitly insert "--" in case the plugin does not know whether the last option takes an argument
+        args.insert( args.begin()+argvArgIdx, "--" );
+
+        plgOptions->args( std::move(args) );
       }
 
       SubCmd cmd ( { plgOptions->_detected._cmd }, plgOptions );
@@ -168,7 +168,7 @@ namespace searchPackagesHintHack
       // Be quiet unless we happen to know that the subcommand could be installed and hint.
       ui::Selectable::Ptr plg { ui::Selectable::get( ResKind::package, ZSPP_PackageName ) };
       if ( ! plg || plg->availableEmpty() )
-       return;
+        return;
 #else
       return;
 #endif
index fbecfae..5c4a5e9 100644 (file)
@@ -46,7 +46,7 @@ namespace
     for ( const auto & pi : ResPool::instance().byName( name_r ) )
     {
       if ( Edition::match( pi.edition(), edition_r ) == 0 )
-       return true;
+        return true;
     }
     return false;
   }
@@ -113,88 +113,88 @@ zypp::ZyppFlags::CommandGroup SearchCmd::cmdOptions() const
             _("Searches for an exact match of the search strings.")
       },
       { "provides", '\0', ZyppFlags::NoArgument, ZyppFlags::appendSolvAttrToSet( that._requestedDeps, sat::SolvAttr::provides ),
-       // translators: --provides
-       _("Search for packages which provide the search strings.")
+        // translators: --provides
+        _("Search for packages which provide the search strings.")
       },
       { "requires", '\0', ZyppFlags::NoArgument, ZyppFlags::appendSolvAttrToSet( that._requestedDeps, sat::SolvAttr::requires ),
-       // translators: --requires
-       _("Search for packages which require the search strings.")
+        // translators: --requires
+        _("Search for packages which require the search strings.")
       },
       { "recommends", '\0', ZyppFlags::NoArgument, ZyppFlags::appendSolvAttrToSet( that._requestedDeps, sat::SolvAttr::recommends ),
-       // translators: --recommends
-       _("Search for packages which recommend the search strings.")
+        // translators: --recommends
+        _("Search for packages which recommend the search strings.")
       },
       { "supplements", '\0', ZyppFlags::NoArgument, ZyppFlags::appendSolvAttrToSet( that._requestedDeps, sat::SolvAttr::supplements ),
-       // translators: --supplements
-       _("Search for packages which supplement the search strings.")
+        // translators: --supplements
+        _("Search for packages which supplement the search strings.")
       },
       { "conflicts", '\0', ZyppFlags::NoArgument, ZyppFlags::appendSolvAttrToSet( that._requestedDeps, sat::SolvAttr::conflicts ),
-       // translators: --conflicts
-       _("Search packages conflicting with search strings.")
+        // translators: --conflicts
+        _("Search packages conflicting with search strings.")
       },
       { "obsoletes", '\0', ZyppFlags::NoArgument, ZyppFlags::appendSolvAttrToSet( that._requestedDeps, sat::SolvAttr::obsoletes ),
-       // translators: --obsoletes
-       _("Search for packages which obsolete the search strings.")
+        // translators: --obsoletes
+        _("Search for packages which obsolete the search strings.")
       },
       { "suggests", '\0', ZyppFlags::NoArgument, ZyppFlags::appendSolvAttrToSet( that._requestedDeps, sat::SolvAttr::suggests ),
-       // translators: --suggests
-       _("Search for packages which suggest the search strings.")
+        // translators: --suggests
+        _("Search for packages which suggest the search strings.")
       },
       { "provides-pkg", '\0', ZyppFlags::NoArgument, ZyppFlags::setSolvAttrOptional( that._requestedReverseSearch, sat::SolvAttr::provides ),
-       // translators: --provides-pkg
-       _("Search for all packages that provide any of the provides of the package(s) matched by the input parameters.")
+        // translators: --provides-pkg
+        _("Search for all packages that provide any of the provides of the package(s) matched by the input parameters.")
       },
       { "requires-pkg", '\0', ZyppFlags::NoArgument, ZyppFlags::setSolvAttrOptional( that._requestedReverseSearch, sat::SolvAttr::requires ),
-       // translators: --requires-pkg
-       _("Search for all packages that require any of the provides of the package(s) matched by the input parameters.")
+        // translators: --requires-pkg
+        _("Search for all packages that require any of the provides of the package(s) matched by the input parameters.")
       },
       { "recommends-pkg", '\0', ZyppFlags::NoArgument, ZyppFlags::setSolvAttrOptional( that._requestedReverseSearch, sat::SolvAttr::recommends ),
-       // translators: --recommends-pkg
-       _("Search for all packages that recommend any of the provides of the package(s) matched by the input parameters.")
+        // translators: --recommends-pkg
+        _("Search for all packages that recommend any of the provides of the package(s) matched by the input parameters.")
       },
       { "supplements-pkg", '\0', ZyppFlags::NoArgument, ZyppFlags::setSolvAttrOptional( that._requestedReverseSearch, sat::SolvAttr::supplements ),
-       // translators: --supplements-pkg
-       _("Search for all packages that supplement any of the provides of the package(s) matched by the input parameters.")
+        // translators: --supplements-pkg
+        _("Search for all packages that supplement any of the provides of the package(s) matched by the input parameters.")
       },
       { "conflicts-pkg", '\0', ZyppFlags::NoArgument, ZyppFlags::setSolvAttrOptional( that._requestedReverseSearch, sat::SolvAttr::conflicts ),
-       // translators: --conflicts-pkg
-       _("Search for all packages that conflict with any of the package(s) matched by the input parameters.")
+        // translators: --conflicts-pkg
+        _("Search for all packages that conflict with any of the package(s) matched by the input parameters.")
       },
       { "obsoletes-pkg", '\0', ZyppFlags::NoArgument, ZyppFlags::setSolvAttrOptional( that._requestedReverseSearch, sat::SolvAttr::obsoletes ),
-       // translators: --obsoletes-pkg
-       _("Search for all packages that obsolete any of the package(s) matched by the input parameters.")
+        // translators: --obsoletes-pkg
+        _("Search for all packages that obsolete any of the package(s) matched by the input parameters.")
       },
       { "suggests-pkg", '\0', ZyppFlags::NoArgument, ZyppFlags::setSolvAttrOptional( that._requestedReverseSearch, sat::SolvAttr::suggests ),
-       // translators: --suggests-pkg
-       _("Search for all packages that suggest any of the provides of the package(s) matched by the input parameters.")
+        // translators: --suggests-pkg
+        _("Search for all packages that suggest any of the provides of the package(s) matched by the input parameters.")
       },
       CommonFlags::resKindSetFlag( that._requestedTypes,
-                                  // translators: -t, --type <TYPE>
-                                  _("Search only for packages of the specified type.")
+                                   // translators: -t, --type <TYPE>
+                                   _("Search only for packages of the specified type.")
       ),
       { "name", 'n', ZyppFlags::NoArgument, ZyppFlags::BoolType( &that._forceNameAttr, ZyppFlags::StoreTrue ),
-       // translators: -n, --name
-       _("Useful together with dependency options, otherwise searching in package name is default.")
+        // translators: -n, --name
+        _("Useful together with dependency options, otherwise searching in package name is default.")
       },
       { "file-list", 'f', ZyppFlags::NoArgument, ZyppFlags::appendSolvAttrToSet( that._requestedDeps, sat::SolvAttr::filelist ),
-       // translators: -f, --file-list
-       _("Search for a match in the file list of packages.")
+        // translators: -f, --file-list
+        _("Search for a match in the file list of packages.")
       },
       { "search-descriptions", 'd', ZyppFlags::NoArgument, ZyppFlags::BoolType( &that._searchDesc, ZyppFlags::StoreTrue, _searchDesc ),
-       // translators: -d, --search-descriptions
-       _("Search also in package summaries and descriptions.")
+        // translators: -d, --search-descriptions
+        _("Search also in package summaries and descriptions.")
       },
       {"case-sensitive", 'C', ZyppFlags::NoArgument, ZyppFlags::BoolType( &that._caseSensitive, ZyppFlags::StoreTrue, _caseSensitive ),
-       // translators: -C, --case-sensitive
-       _("Perform case-sensitive search.")
+        // translators: -C, --case-sensitive
+        _("Perform case-sensitive search.")
       },
       CommonFlags::detailsFlag( that._details, 's',
-                               // translators: -s, --details
-                               _("Show each available version in each repository on a separate line.")
+                                // translators: -s, --details
+                                _("Show each available version in each repository on a separate line.")
       ),
       {"verbose", 'v', ZyppFlags::NoArgument, ZyppFlags::BoolType( &that._verbose, ZyppFlags::StoreTrue, _caseSensitive ),
-       // translators: -v, --verbose
-       _("Like --details, with additional information where the search has matched (useful for search in dependencies).")
+        // translators: -v, --verbose
+        _("Like --details, with additional information where the search has matched (useful for search in dependencies).")
       }
     },
     {
index 6ff3fa7..871809f 100644 (file)
@@ -71,9 +71,9 @@ void add_service( Zypper & zypper, const ServiceInfo & service )
 // ---------------------------------------------------------------------------
 
 void add_service_by_url( Zypper & zypper,
-                        const Url & url,
-                        const std::string & alias,
-                        const RepoServiceCommonOptions &props )
+                         const Url & url,
+                         const std::string & alias,
+                         const RepoServiceCommonOptions &props )
 {
   MIL << "going to add service by url (alias=" << alias << ", url=" << url << ")" << endl;
 
index c9efb64..d367b6d 100644 (file)
@@ -134,9 +134,9 @@ bool refresh_service(Zypper & zypper, const ServiceInfo & service, RepoManager::
   {
     ZYPP_CAUGHT( e );
     zypper.out().error( e, str::form(_("Problem retrieving the repository index file for service '%s':"),
-                                    service.asUserString().c_str()));
+                                     service.asUserString().c_str()));
     zypper.out().warning( str::form( _("Skipping service '%s' because of the above error."),
-                                    service.asUserString().c_str()));
+                                     service.asUserString().c_str()));
     // this is just an informal note. The service will be used as is (usually empty)
     error = false;
   }
@@ -144,8 +144,8 @@ bool refresh_service(Zypper & zypper, const ServiceInfo & service, RepoManager::
   {
     ZYPP_CAUGHT( e );
     zypper.out().error( e, str::form(_("Problem retrieving the repository index file for service '%s':"),
-                                    service.asUserString().c_str() ),
-                       _("Check if the URI is valid and accessible.") );
+                                     service.asUserString().c_str() ),
+                        _("Check if the URI is valid and accessible.") );
     zypper.setExitCode( ZYPPER_EXIT_ERR_ZYPP );
   }
 
index e567bd3..8667539 100644 (file)
@@ -253,30 +253,30 @@ int ModifyServiceCmd::modifyService( Zypper & zypper, const std::string & alias
       if ( !artoenable.empty() )
       {
         zypper.out().info( str::Format(PL_("Repository '%s' has been added to enabled repositories of service '%s'",
-                                          "Repositories '%s' have been added to enabled repositories of service '%s'",
-                                          artoenable.size()))
-                          % str::join( artoenable.begin(), artoenable.end(), ", " ) % alias );
+                                           "Repositories '%s' have been added to enabled repositories of service '%s'",
+                                           artoenable.size()))
+                           % str::join( artoenable.begin(), artoenable.end(), ", " ) % alias );
       }
       if ( !artodisable.empty() )
       {
         zypper.out().info( str::Format(PL_("Repository '%s' has been added to disabled repositories of service '%s'",
-                                          "Repositories '%s' have been added to disabled repositories of service '%s'",
-                                          artodisable.size()))
-                          % str::join( artodisable.begin(), artodisable.end(), ", " ) % alias );
+                                           "Repositories '%s' have been added to disabled repositories of service '%s'",
+                                           artodisable.size()))
+                           % str::join( artodisable.begin(), artodisable.end(), ", " ) % alias );
       }
       if ( !rrtoenable.empty() )
       {
         zypper.out().info( str::Format(PL_("Repository '%s' has been removed from enabled repositories of service '%s'",
-                                          "Repositories '%s' have been removed from enabled repositories of service '%s'",
-                                          rrtoenable.size()))
-                          % str::join( rrtoenable.begin(), rrtoenable.end(), ", " ) % alias );
+                                           "Repositories '%s' have been removed from enabled repositories of service '%s'",
+                                           rrtoenable.size()))
+                           % str::join( rrtoenable.begin(), rrtoenable.end(), ", " ) % alias );
       }
       if ( !rrtodisable.empty())
       {
         zypper.out().info( str::Format(PL_("Repository '%s' has been removed from disabled repositories of service '%s'",
-                                          "Repositories '%s' have been removed from disabled repositories of service '%s'",
-                                          rrtodisable.size()))
-                          % str::join( rrtodisable.begin(), rrtodisable.end(), ", " ) % alias );
+                                           "Repositories '%s' have been removed from disabled repositories of service '%s'",
+                                           rrtodisable.size()))
+                           % str::join( rrtodisable.begin(), rrtodisable.end(), ", " ) % alias );
       }
     }
     else
@@ -289,7 +289,7 @@ int ModifyServiceCmd::modifyService( Zypper & zypper, const std::string & alias
   {
     ERR << "Error while modifying the service:" << ex.asUserString() << endl;
     zypper.out().error( ex, _("Error while modifying the service:"),
-                       str::Format(_("Leaving service %s unchanged.")) % alias );
+                        str::Format(_("Leaving service %s unchanged.")) % alias );
     return ZYPPER_EXIT_ERR_ZYPP;
   }
 
index d21ae5e..22aecb5 100644 (file)
@@ -28,7 +28,7 @@ using namespace zypp;
  */
 template<typename T>
 void get_services( Zypper & zypper, const T & begin, const T & end,
-                  ServiceList & services, std::list<std::string> & not_found )
+                   ServiceList & services, std::list<std::string> & not_found )
 {
   for_( it, begin, end )
   {
@@ -57,7 +57,7 @@ void get_services( Zypper & zypper, const T & begin, const T & end,
       if ( s_ptr )
       {
         if ( s_ptr->alias() == current_service_ptr->alias()
-         && s_ptr->url() == current_service_ptr->url() )
+          && s_ptr->url() == current_service_ptr->url() )
         {
           duplicate = true;
           break;
@@ -65,7 +65,7 @@ void get_services( Zypper & zypper, const T & begin, const T & end,
       }
       // repo
       else if ( repo_cmp_alias_urls( *dynamic_pointer_cast<RepoInfo>(service),
-                                    *dynamic_pointer_cast<RepoInfo>(*serv_it) ) )
+                                     *dynamic_pointer_cast<RepoInfo>(*serv_it) ) )
       {
         duplicate = true;
         break;
@@ -166,7 +166,7 @@ int RefreshServicesCmd::refreshServices(Zypper &zypper, const std::vector<std::s
         if ( !found )
         {
           DBG << service_ptr->alias() << "(#" << number << ") not specified," << " skipping." << endl;
-         --enabled_service_count;
+          --enabled_service_count;
           continue;
         }
       }
@@ -205,7 +205,7 @@ int RefreshServicesCmd::refreshServices(Zypper &zypper, const std::vector<std::s
           RepoCollector collector;
           RepoManager & rm = zypper.repoManager();
           rm.getRepositoriesInService( s->alias(),
-                                      make_function_output_iterator( bind( &RepoCollector::collect, &collector, _1 ) ) );
+                                       make_function_output_iterator( bind( &RepoCollector::collect, &collector, _1 ) ) );
           for_( repoit, collector.repos.begin(), collector.repos.end() )
               RefreshRepoCmd::refreshRepository( zypper, *repoit, _force ? RefreshRepoCmd::Force : RefreshRepoCmd::Default );
         }
@@ -223,7 +223,7 @@ int RefreshServicesCmd::refreshServices(Zypper &zypper, const std::vector<std::s
       if ( error )
       {
         ERR << "Skipping service '" << service_ptr->alias() << "' because of the above error." << endl;
-       zypper.out().error( str::Format(_("Skipping service '%s' because of the above error.")) % service_ptr->asUserString().c_str() );
+        zypper.out().error( str::Format(_("Skipping service '%s' because of the above error.")) % service_ptr->asUserString().c_str() );
         ++error_count;
       }
     }
@@ -235,7 +235,7 @@ int RefreshServicesCmd::refreshServices(Zypper &zypper, const std::vector<std::s
   if ( enabled_service_count == 0 )
   {
     std::string hint = str::form(_("Use '%s' or '%s' commands to add or enable services."),
-                                "zypper addservice", "zypper modifyservice" );
+                                 "zypper addservice", "zypper modifyservice" );
     if ( !specified.empty() || !not_found.empty() )
       zypper.out().error(_("Specified services are not enabled or defined."), hint);
     else
index 7b4a0ff..fc69a47 100644 (file)
@@ -16,11 +16,11 @@ namespace
       ZyppFlags::noDefaultValue,
       [ &optval_r ]( const ZyppFlags::CommandOption & option_r, const boost::optional<std::string> & argstr_r )
       {
-       if ( !argstr_r )
-         ZYPP_THROW( ZyppFlags::MissingArgumentException( option_r.name ) );
+        if ( !argstr_r )
+          ZYPP_THROW( ZyppFlags::MissingArgumentException( option_r.name ) );
 
-       if ( ! zypp::fromString( *argstr_r, optval_r ) )
-         ZYPP_THROW( ZyppFlags::InvalidValueException( option_r.name, *argstr_r, str::Format(_("Valid values: %1%")) % "Job, Installed, Update" ) );
+        if ( ! zypp::fromString( *argstr_r, optval_r ) )
+          ZYPP_THROW( ZyppFlags::InvalidValueException( option_r.name, *argstr_r, str::Format(_("Valid values: %1%")) % "Job, Installed, Update" ) );
       },
       ARG_MODE
     );
@@ -60,7 +60,7 @@ std::vector<zypp::ZyppFlags::CommandGroup> SolverCommonOptionSet::options()
         { "debug-solver", '\0', ZyppFlags::NoArgument, ZyppFlags::TriBoolType( set._debugSolver, ZyppFlags::StoreTrue ), _("Create a solver test case for debugging.") },
         { "force-resolution", '\0', ZyppFlags::NoArgument, ZyppFlags::TriBoolType( set._forceResolution, ZyppFlags::StoreTrue ), _("Force the solver to find a solution (even an aggressive one) rather than asking.") },
         { "no-force-resolution", 'R', ZyppFlags::NoArgument, ZyppFlags::TriBoolType( set._forceResolution, ZyppFlags::StoreFalse ), _("Do not force the solver to find a solution, let it ask.") },
-       { "solver-focus", '\0', ZyppFlags::RequiredArgument, ResolverFocusArgType( set._focus ), _("Set the solvers general attitude when resolving a job.") },
+        { "solver-focus", '\0', ZyppFlags::RequiredArgument, ResolverFocusArgType( set._focus ), _("Set the solvers general attitude when resolving a job.") },
       },
       {
         //conflicting flags
index 5f2f898..8e71390 100644 (file)
@@ -47,6 +47,14 @@ namespace env
 namespace      // subcommand detetction
 {///////////////////////////////////////////////////////////////////
 
+  inline std::vector<Pathname> pathDirsIf( bool yesno_r )
+  {
+    std::vector<Pathname> ret;
+    if ( yesno_r )
+      str::split( env::PATH(), std::back_inserter(ret), ":" );
+    return ret;
+  }
+
   /** Strictly compare \ref SubcommandOptions::Detected according to _cmd. */
   struct DetectedCommandsCompare
   {
@@ -61,30 +69,33 @@ namespace   // subcommand detetction
   using CommandSummaries = std::map<std::string,std::string>;
 
   /** Get command summaries for help. */
-  inline CommandSummaries getCommandsummaries( const DetectedCommands & commands_r )
+  inline CommandSummaries getCommandsummaries( const DetectedCommands & commands_r, bool withPath = false )
   {
     CommandSummaries ret;
     for ( auto & cmd : commands_r ) {
-      std::string sum { ExternalProgram( { "man", "-f", cmd._name }, ExternalProgram::Discard_Stderr ).receiveLine() };
+      std::string sum { str::rtrim( ExternalProgram( { "man", "-f", cmd._name }, ExternalProgram::Discard_Stderr ).receiveLine() ) };
+
       if ( ! sum.empty() ) {
-       // # man -f zypper
-       // zypper (8)           - Command-line interface to ZYpp system management library (libzypp)
-       static const std::string_view sep { " - " };
-       std::string::size_type pos = sum.find( sep );
-       if ( pos != std::string::npos )
-         sum.erase( 0, pos + sep.size() );
+        // # man -f zypper
+        // zypper (8)           - Command-line interface to ZYpp system management library (libzypp)
+        static const std::string_view sep { " - " };
+        std::string::size_type pos = sum.find( sep );
+        if ( pos != std::string::npos )
+          sum.erase( 0, pos + sep.size() );
       }
       else {
-       // translators: %1% is the name of the command which has no man page available.
-       static str::Format fmt( "<"+ LOWLIGHTString(_("No manual entry for %1%")).str() + ">" );
-       sum = ( fmt % cmd._name ).str();
+        // translators: %1% is the name of the command which has no man page available.
+        static str::Format fmt( "<"+ LOWLIGHTString(_("No manual entry for %1%")).str() + ">" );
+        sum = ( fmt % cmd._name ).str();
       }
-      ret[cmd._cmd] = sum;
+      ret[cmd._cmd] = std::move(sum);
+      if ( withPath )
+        ret[cmd._cmd] += "\n("+(cmd._path/cmd._name).asString()+")";
     }
     return ret;
   }
 
-  inline std::ostream & dumpDetectedCommandsOn( std::ostream & str, const DetectedCommands & commands_r )
+  inline std::ostream & dumpDetectedCommandsOn( std::ostream & str, const DetectedCommands & commands_r, bool withPath = false )
   {
     CommandHelpFormater fmt;
 
@@ -92,8 +103,8 @@ namespace    // subcommand detetction
       fmt.gDef( "<"+std::string(_("none"))+">" );
     }
     else {
-      for ( const auto & p : getCommandsummaries( std::move(commands_r) ) ) {
-       fmt.gDef( p.first, p.second );
+      for ( const auto & p : getCommandsummaries( commands_r, withPath ) ) {
+        fmt.gDef( p.first, p.second );
       }
     }
 
@@ -155,58 +166,50 @@ namespace // subcommand detetction
       return;
 
     filesystem::dirForEach( dir_r,
-                           [&fnc_r]( const Pathname & dir_r, std::string name_r )->bool
-                           {
-                             SubcommandOptions::Detected cmd { detectSubcommand( dir_r, std::move(name_r) ) };
-                             if ( ! cmd._cmd.empty() )
-                               fnc_r( std::move(cmd) );
-                             return true;
-                           } );
+                            [&fnc_r]( const Pathname & dir_r, std::string name_r )->bool
+                            {
+                              SubcommandOptions::Detected cmd { detectSubcommand( dir_r, std::move(name_r) ) };
+                              if ( ! cmd._cmd.empty() )
+                                fnc_r( std::move(cmd) );
+                              return true;
+                            } );
   }
 
   /* Just the command names for the short help. */
-  inline void collectAllSubcommandNames( std::set<std::string> & allCommands_r )
+  inline void collectAllSubcommandNames( std::set<std::string> & allCommands_r, const std::vector<Pathname> pathDirs_r )
   {
     auto collectSubcommandsIn = [&allCommands_r]( const Pathname & dir_r ) {
       detectSubcommandsIn( dir_r,
-                          [&allCommands_r]( SubcommandOptions::Detected cmd_r )
-                          {
-                            allCommands_r.insert( std::move(cmd_r._cmd) );
-                          } );
+                           [&allCommands_r]( SubcommandOptions::Detected cmd_r )
+                           {
+                             allCommands_r.insert( std::move(cmd_r._cmd) );
+                           } );
     };
 
     collectSubcommandsIn( SubcommandOptions::_execdir );
 
-    std::set<Pathname> dirs;
-    str::split( env::PATH(), std::inserter(dirs,dirs.end()), ":" );
-    for ( const auto & dir : dirs )
-    {
+    for ( const auto & dir : pathDirs_r )
       collectSubcommandsIn( dir );
-    }
   }
 
   /* The command details for the long help. */
   inline void collectAllSubcommands( DetectedCommands & execdirCommands_r,
-                                    DetectedCommands & pathCommands_r )
+                                     DetectedCommands & pathCommands_r, const std::vector<Pathname> pathDirs_r )
   {
     // Commands in _execdir shadow commands in the path.
     auto collectSubcommandsIn = []( const Pathname & dir_r, DetectedCommands & commands_r, DetectedCommands * shaddow_r = nullptr ) {
       detectSubcommandsIn( dir_r,
-                          [&commands_r,shaddow_r]( SubcommandOptions::Detected cmd_r )
-                          {
-                            if ( ! ( shaddow_r && shaddow_r->count( cmd_r ) ) )
-                              commands_r.insert( std::move(cmd_r) );
-                          } );
+                           [&commands_r,shaddow_r]( SubcommandOptions::Detected cmd_r )
+                           {
+                             if ( ! ( shaddow_r && shaddow_r->count( cmd_r ) ) )
+                               commands_r.insert( std::move(cmd_r) );
+                           } );
     };
 
     collectSubcommandsIn( SubcommandOptions::_execdir, execdirCommands_r );
 
-    std::set<Pathname> dirs;
-    str::split( env::PATH(), std::inserter(dirs,dirs.end()), ":" );
-    for ( const auto & dir : dirs )
-    {
+    for ( const auto & dir : pathDirs_r )
       collectSubcommandsIn( dir, pathCommands_r, &execdirCommands_r );
-    }
   }
 
 } // namespace
@@ -242,11 +245,11 @@ namespace // command execution
       std::string ret;
       if ( !_args.empty() )
       {
-       for ( const auto & arg : _args )
-       {
-         if ( !ret.empty() ) ret += " ";
-         ret += quotearg( arg );
-       }
+        for ( const auto & arg : _args )
+        {
+          if ( !ret.empty() ) ret += " ";
+          ret += quotearg( arg );
+        }
       }
       return ret;
     }
@@ -317,14 +320,14 @@ namespace // command execution
 
       if ( ! _args.empty() )
       {
-       const char * argv[_args.size()+1];
-       unsigned idx = 0;
-       for( ; idx < _args.size(); ++idx )
-       { argv[idx] = _args[idx].c_str(); }
-        argv[idx] = nullptr;
-
-       if ( ! execvp( argv[0], (char**)argv ) )
-       { _exit (0); }  // does not happen!
+        const char * argv[_args.size()+1];
+        unsigned idx = 0;
+        for( ; idx < _args.size(); ++idx )
+        { argv[idx] = _args[idx].c_str(); }
+         argv[idx] = nullptr;
+
+        if ( ! execvp( argv[0], (char**)argv ) )
+        { _exit (0); } // does not happen!
       }
       cerr << ( str::Format(_("cannot exec %1% (%2%)")) % command() % strerror(errno) ) << endl;
       _exit (128);
@@ -379,7 +382,7 @@ namespace   // command execution
       WAR <<     ( str::Format(txt)    % command() % code % strsignal(code) ) << endl;
       _execError = str::Format(_(txt)) % command() % code % strsignal(code);
       if ( WCOREDUMP(status) )
-       _execError += str::Format(" (%1)") % _("core dumped");
+        _execError += str::Format(" (%1)") % _("core dumped");
       _exitStatus = 128 + code;
     }
     else if ( WIFEXITED(status) )
@@ -387,16 +390,16 @@ namespace // command execution
       code = WEXITSTATUS(status);
       if ( code )
       {
-       // translators: %1% - command name or path
-       // translators: %2% - exit code (number)
-       const char * txt = N_("%1% exited with status %2%");
-       WAR <<     ( str::Format(txt)    % command() % code ) << endl;
-       _execError = str::Format(_(txt)) % command() % code;
+        // translators: %1% - command name or path
+        // translators: %2% - exit code (number)
+        const char * txt = N_("%1% exited with status %2%");
+        WAR <<     ( str::Format(txt)    % command() % code ) << endl;
+        _execError = str::Format(_(txt)) % command() % code;
       }
       else
       {
-       DBG << command() << " successfully completed" << endl;
-       _execError.clear(); // empty if running or successfully completed
+        DBG << command() << " successfully completed" << endl;
+        _execError.clear(); // empty if running or successfully completed
       }
       _exitStatus = code;
     }
@@ -438,39 +441,45 @@ std::ostream & SubcommandOptions::showHelpOn( std::ostream & out ) const
       // translators: %1% is a directory name
       out << str::Format(_(
         "Zypper subcommands are standalone executables that live in the\n"
-       "zypper_execdir ('%1%').\n"
-       "\n"
-       "For subcommands zypper provides a wrapper that knows where the\n"
-       "subcommands live, and runs them by passing command-line arguments\n"
-       "to them.\n"
-       "\n"
-       "If a subcommand is not found in the zypper_execdir, the wrapper\n"
-       "will look in the rest of your $PATH for it. Thus, it's possible\n"
-       "to write local zypper extensions that don't live in system space.\n"
+        "zypper_execdir ('%1%').\n"
+        "\n"
+        "For subcommands zypper provides a wrapper that knows where the\n"
+        "subcommands live, and runs them by passing command-line arguments\n"
+        "to them.\n"
+        "\n"
+        "If a subcommand is not found in the zypper_execdir, the wrapper\n"
+        "will look in the rest of your $PATH for it. Thus, it's possible\n"
+        "to write local zypper extensions that don't live in system space.\n"
       ) ) % _execdir;
       out << endl;
 
       // translators: %1% is a zypper command
       out << str::Format(_(
-       "Using zypper global-options together with subcommands, as well as\n"
-       "executing subcommands in '%1%' is currently not supported.\n"
+        "Using zypper global-options together with subcommands, as well as\n"
+        "executing subcommands in '%1%' is currently not supported.\n"
       ) ) % "zypper shell";
       out << endl;
 
 
       DetectedCommands execdirCommands;
       DetectedCommands pathCommands;
-      collectAllSubcommands( execdirCommands, pathCommands );
+      collectAllSubcommands( execdirCommands, pathCommands, pathDirsIf( _zypper.config().seach_subcommand_in_path ) );
 
       // translators: headline of an enumeration; %1% is a directory name
-      out << str::Format(_("Available zypper subcommands in '%1%'") ) % _execdir << endl;
+      out << str::Format(_("Available zypper subcommands in '%1%'") ) % _execdir << ":" << endl;
       out << endl;
       dumpDetectedCommandsOn( out, execdirCommands ) << endl;
 
-      // translators: headline of an enumeration
-      out << _("Zypper subcommands available from elsewhere on your $PATH") << endl;
-      out << endl;
-      dumpDetectedCommandsOn( out, pathCommands ) << endl;
+      if ( _zypper.config().seach_subcommand_in_path ) {
+        // translators: headline of an enumeration
+        out << _("Zypper subcommands available from elsewhere on your $PATH") << ":" << endl;
+        out << endl;
+        dumpDetectedCommandsOn( out, pathCommands, /*withPath*/true ) << endl;
+      }
+      else {
+        out << _("Using zypper subcommands available from elsewhere on your $PATH is disabled in zypper.conf.") << endl;
+        out << endl;
+      }
 
       // translators: helptext; %1% is a zypper command
       out << str::Format(_("Type '%1%' to get subcommand-specific help if available.") ) % "zypper help <subcommand>" << endl;
@@ -478,9 +487,9 @@ std::ostream & SubcommandOptions::showHelpOn( std::ostream & out ) const
     else
     {
       std::set<std::string> allCommands;
-      collectAllSubcommandNames( allCommands );
+      collectAllSubcommandNames( allCommands, pathDirsIf( _zypper.config().seach_subcommand_in_path ) );
       if ( ! allCommands.empty() )
-       dumpRange( out, allCommands.begin(),allCommands.end(), "", "", ", ", "", "" );
+        dumpRange( out, allCommands.begin(),allCommands.end(), "", "", ", ", "", "" );
     }
   }
   else
@@ -494,9 +503,9 @@ std::ostream & SubcommandOptions::showHelpOn( std::ostream & out ) const
       Zypper & _zypper = Zypper::instance();
       if ( cmd.exitStatus() != 16 )    // man already returned 'No manual entry for...'
       {
-       _zypper.out().error( cmd.execError() );
-       // translators: %1% - command name
-       _zypper.out().info( str::Format(_("Manual entry for %1% can't be shown")) % _detected._name );
+        _zypper.out().error( cmd.execError() );
+        // translators: %1% - command name
+        _zypper.out().info( str::Format(_("Manual entry for %1% can't be shown")) % _detected._name );
       }
       _zypper.setExitCode( cmd.exitStatus() );
     }
@@ -509,7 +518,10 @@ SubCmd::SubCmd(std::vector<std::string> &&commandAliases_r , boost::shared_ptr<S
     std::move( commandAliases_r ),
     "subcommand",
     // translators: command summary: subcommand
-    _("Lists available subcommands."),
+    Zypper::instance().config().seach_subcommand_in_path
+    ? _("Lists available subcommands.")
+    : _("Lists available subcommands. Using zypper subcommands found on your $PATH is disabled in zypper.conf.")
+    ,
     "", //no help text, its created on demand
     DisableAll
     ),
@@ -542,22 +554,20 @@ bool SubCmd::isSubcommand(const std::string &strval_r )
   if ( testAndRememberSubcommand( SubcommandOptions::_execdir, execname, strval_r ) )
     return true;
 
-  // Search in $PATH...
-  std::vector<Pathname> dirs;
-  str::split( env::PATH(), std::back_inserter(dirs), ":" );
-  for ( const auto & dir : dirs )
-  {
-    if ( testAndRememberSubcommand( dir, execname, strval_r ) )
-      return true;
+  if ( Zypper::instance().config().seach_subcommand_in_path ) {
+    // Search in $PATH...
+    for ( const auto & dir : pathDirsIf( true ) ) {
+      if ( testAndRememberSubcommand( dir, execname, strval_r ) )
+        return true;
+    }
   }
-
   return false;
 }
 
 CommandSummaries SubCmd::getSubcommandSummaries()
 {
   DetectedCommands detetctedCommands;
-  collectAllSubcommands( detetctedCommands, detetctedCommands ); // all in one is ok
+  collectAllSubcommands( detetctedCommands, detetctedCommands, pathDirsIf( Zypper::instance().config().seach_subcommand_in_path ) ); // all in one is ok
   return getCommandsummaries( detetctedCommands );
 }
 
index 93752ef..0628ead 100644 (file)
@@ -78,10 +78,10 @@ namespace
     dumpAsXmlOn( *guard, pi_r.satSolvable() );
     {
       if ( localfile_r.empty() )
-       xmlout::Node( *guard, "localfile", xmlout::Node::optionalContent );
+        xmlout::Node( *guard, "localfile", xmlout::Node::optionalContent );
       else
-       xmlout::Node( *guard, "localfile", xmlout::Node::optionalContent,
-                     { "path", xml::escape( localfile_r.asString() ) } );
+        xmlout::Node( *guard, "localfile", xmlout::Node::optionalContent,
+                      { "path", xml::escape( localfile_r.asString() ) } );
     }
   }
 
@@ -96,11 +96,11 @@ namespace
       PathInfo pi( dir_r );
       if ( pi.isExist() )
       {
-       if ( ! ( pi.isDir() && pi.userMayRWX() ) )
-         mayuse = false;
+        if ( ! ( pi.isDir() && pi.userMayRWX() ) )
+          mayuse = false;
       }
       else
-       mayuse = userMayUseDir( dir_r.dirname() );
+        mayuse = userMayUseDir( dir_r.dirname() );
     }
     return mayuse;
   }
@@ -215,36 +215,36 @@ int DownloadCmd::execute( Zypper &zypper , const std::vector<std::string> &posit
       q.setUninstalledOnly();
       q.addKind( ResKind::package );
       if ( ! pkgspec.repo_alias.empty() )
-       q.addRepo( pkgspec.repo_alias );
+        q.addRepo( pkgspec.repo_alias );
       //for_ ( it, repos.begin(), repos.end() ) q.addRepo(*it);
       // try matching names first
       q.addDependency( sat::SolvAttr::name,
-                      capDetail.name().asString(),
-                      capDetail.op(),                  // defaults to Rel::ANY (NOOP) if no versioned cap
-                      capDetail.ed(),
-                      Arch( capDetail.arch() ) );      // defaults Arch_empty (NOOP) if no arch in cap
+                       capDetail.name().asString(),
+                       capDetail.op(),                 // defaults to Rel::ANY (NOOP) if no versioned cap
+                       capDetail.ed(),
+                       Arch( capDetail.arch() ) );     // defaults Arch_empty (NOOP) if no arch in cap
 
       // no natch on names, do try provides
       if ( q.empty() )
-       q.addDependency( sat::SolvAttr::provides,
-                        capDetail.name().asString(),
-                        capDetail.op(),                // defaults to Rel::ANY (NOOP) if no versioned cap
-                        capDetail.ed(),
-                        Arch( capDetail.arch() ) );    // defaults Arch_empty (NOOP) if no arch in cap
+        q.addDependency( sat::SolvAttr::provides,
+                         capDetail.name().asString(),
+                         capDetail.op(),               // defaults to Rel::ANY (NOOP) if no versioned cap
+                         capDetail.ed(),
+                         Arch( capDetail.arch() ) );   // defaults Arch_empty (NOOP) if no arch in cap
 
       if ( q.empty() || !isPackageType( *q.begin() ) )
       {
-       // translators: Label text; is followed by ': cmdline argument'
-       zypper.out().warning( str::Str() << _("Argument resolves to no package") << ": " << pkgspec.orig_str );
-       continue;
+        // translators: Label text; is followed by ': cmdline argument'
+        zypper.out().warning( str::Str() << _("Argument resolves to no package") << ": " << pkgspec.orig_str );
+        continue;
       }
 
       AvailableItemSet & avset( collect[(*q.begin()).ident()] );
       zypper.out().info( str::Str() << pkgspec.orig_str << ": ", Out::HIGH );
       for_( it, q.begin(), q.end() )
       {
-       avset.insert( PoolItem( *it ) );
-       zypper.out().info( str::Str() << "  " << (*it).asUserString(), Out::HIGH );
+        avset.insert( PoolItem( *it ) );
+        zypper.out().info( str::Str() << "  " << (*it).asUserString(), Out::HIGH );
       }
     }
 
@@ -259,7 +259,7 @@ int DownloadCmd::execute( Zypper &zypper , const std::vector<std::string> &posit
     {
       zypper.out().info( str::Str() << _("No prune to best version.") << " (--all-matches)" );
      for ( const auto & ent : collect )
-       total += ent.second.size();
+        total += ent.second.size();
     }
     else
     {
@@ -281,65 +281,65 @@ int DownloadCmd::execute( Zypper &zypper , const std::vector<std::string> &posit
     {
       for ( const auto & pi : ent.second )
       {
-       ++current;
-
-       if ( ! isCached( pi ) )
-       {
-         if ( !DryRunSettings::instance().isEnabled() )
-         {
-           ManagedFile localfile;
-           try
-           {
-             Out::ProgressBar report( zypper.out(), Out::ProgressBar::noStartBar, pi.asUserString(), current, total );
-             report.error(); // error if provideSrcPackage throws
-             Out::DownloadProgress redirect( report );
-             localfile = packageCache.get( pi );
-             report.error( false );
-             report.print( cachedLocation( pi ).asString() );
-           }
-           catch ( const Out::Error & error_r )
-           {
-             error_r.report( zypper );
-           }
-           catch ( const AbortRequestException & ex )
-           {
-             ZYPP_CAUGHT( ex );
-             zypper.out().error( ex.asUserString() );
-             break;
-           }
-           catch ( const Exception & exp )
-           {
-             // TODO: Need class Out::Error support for exceptions
-             ERR << exp << endl;
-             zypper.out().error( exp,
-                                  str::Format(_("Error downloading package '%s'.")) % pi.asUserString() );
-           }
-
-           //DBG << localfile << endl;
-           localfile.resetDispose();
-           if ( zypper.out().typeXML() )
-             logXmlResult( pi, localfile );
-
-           if ( zypper.exitRequested() )
-             return ZYPPER_EXIT_ON_SIGNAL;
-         }
-         else
-         {
-           zypper.out().info( str::Str()
-                               << str::Format(_("Not downloading package '%s'.")) % pi.asUserString()
-                               << " (--dry-run)" );
-         }
-       }
-       else
-       {
-         const Pathname &  localfile( cachedLocation( pi ) );
-         Out::ProgressBar report( zypper.out(), localfile.asString(), current, total );
-         if ( zypper.out().typeXML() )
-           logXmlResult( pi, localfile );
-       }
-
-       if ( !_allMatches )
-         break;        // first==best version only.
+        ++current;
+
+        if ( ! isCached( pi ) )
+        {
+          if ( !DryRunSettings::instance().isEnabled() )
+          {
+            ManagedFile localfile;
+            try
+            {
+              Out::ProgressBar report( zypper.out(), Out::ProgressBar::noStartBar, pi.asUserString(), current, total );
+              report.error(); // error if provideSrcPackage throws
+              Out::DownloadProgress redirect( report );
+              localfile = packageCache.get( pi );
+              report.error( false );
+              report.print( cachedLocation( pi ).asString() );
+            }
+            catch ( const Out::Error & error_r )
+            {
+              error_r.report( zypper );
+            }
+            catch ( const AbortRequestException & ex )
+            {
+              ZYPP_CAUGHT( ex );
+              zypper.out().error( ex.asUserString() );
+              break;
+            }
+            catch ( const Exception & exp )
+            {
+              // TODO: Need class Out::Error support for exceptions
+              ERR << exp << endl;
+              zypper.out().error( exp,
+                                   str::Format(_("Error downloading package '%s'.")) % pi.asUserString() );
+            }
+
+            //DBG << localfile << endl;
+            localfile.resetDispose();
+            if ( zypper.out().typeXML() )
+              logXmlResult( pi, localfile );
+
+            if ( zypper.exitRequested() )
+              return ZYPPER_EXIT_ON_SIGNAL;
+          }
+          else
+          {
+            zypper.out().info( str::Str()
+                                << str::Format(_("Not downloading package '%s'.")) % pi.asUserString()
+                                << " (--dry-run)" );
+          }
+        }
+        else
+        {
+          const Pathname &  localfile( cachedLocation( pi ) );
+          Out::ProgressBar report( zypper.out(), localfile.asString(), current, total );
+          if ( zypper.out().typeXML() )
+            logXmlResult( pi, localfile );
+        }
+
+        if ( !_allMatches )
+          break;       // first==best version only.
       }
     }
     return ZYPPER_EXIT_OK;
index 87412bb..79b27b5 100644 (file)
@@ -32,10 +32,10 @@ namespace Pimpl
   inline std::ostream & operator<<( std::ostream & str, const SourceDownloadCmd::Options & obj )
   {
     return str << str::Format("{%1%|%2%%3%}")
-             % obj._directory
+              % obj._directory
   //         % (obj._manifest ? 'M' : 'm' )
-             % (obj._delete ? 'D' : 'd' )
-             % (obj._dryrun ? "(dry-run)" : "" );
+              % (obj._delete ? 'D' : 'd' )
+              % (obj._dryrun ? "(dry-run)" : "" );
   }
 
   /**
@@ -62,10 +62,10 @@ namespace Pimpl
     {
       enum Status
       {
-       S_EMPTY,        //< !needed && !downloaded
-       S_SUPERFLUOUS,  //< !needed &&  downloaded
-       S_MISSING,      //<  needed && !downloaded
-       S_OK,           //<  needed &&  downloaded
+        S_EMPTY,       //< !needed && !downloaded
+        S_SUPERFLUOUS, //< !needed &&  downloaded
+        S_MISSING,     //<  needed && !downloaded
+        S_OK,          //<  needed &&  downloaded
       };
 
       SourcePkg( const std::string & longname_r = std::string() )
@@ -79,27 +79,27 @@ namespace Pimpl
 
       Status status() const
       {
-       if ( needed() )
-         return downloaded() ? S_OK : S_MISSING;
-       return downloaded() ? S_SUPERFLUOUS : S_EMPTY;
+        if ( needed() )
+          return downloaded() ? S_OK : S_MISSING;
+        return downloaded() ? S_SUPERFLUOUS : S_EMPTY;
       }
 
       PoolItem lookupSrcPackage()
       {
-       if ( ! _srcPackage )
-       {
-         ResPool pool( ResPool::instance() );
-         Package::constPtr pkg( _packages.front()->asKind<Package>() );
-         for_( it, pool.byIdentBegin<SrcPackage>( pkg->sourcePkgName() ), pool.byIdentEnd<SrcPackage>( pkg->sourcePkgName() ) )
-         {
-           if ( (*it)->edition() == pkg->sourcePkgEdition() )
-           {
-             _srcPackage = *it;
-             break;
-           }
-         }
-       }
-       return _srcPackage;
+        if ( ! _srcPackage )
+        {
+          ResPool pool( ResPool::instance() );
+          Package::constPtr pkg( _packages.front()->asKind<Package>() );
+          for_( it, pool.byIdentBegin<SrcPackage>( pkg->sourcePkgName() ), pool.byIdentEnd<SrcPackage>( pkg->sourcePkgName() ) )
+          {
+            if ( (*it)->edition() == pkg->sourcePkgEdition() )
+            {
+              _srcPackage = *it;
+              break;
+            }
+          }
+        }
+        return _srcPackage;
       }
 
       std::string _longname;   //< Key: name-version-release.type
@@ -122,21 +122,21 @@ namespace Pimpl
       /** Return \ref SourcePkg for \a key_r (assert \c SourcePkg::_longname is set) */
       SourcePkg & get( const std::string & key_r )
       {
-       SourcePkg & ret( operator[]( key_r ) );
-       if ( ret._longname.empty() )
-         ret._longname = key_r;
-       return ret;
+        SourcePkg & ret( operator[]( key_r ) );
+        if ( ret._longname.empty() )
+          ret._longname = key_r;
+        return ret;
       }
 
       void updateStatus( StatusMap & status_r ) const
       {
-       StatusMap status;
-       for_( it, begin(), end() )
-       {
-         const SourcePkg & src( it->second );
-         ++status[src.status()];
-       }
-       status_r.swap( status );
+        StatusMap status;
+        for_( it, begin(), end() )
+        {
+          const SourcePkg & src( it->second );
+          ++status[src.status()];
+        }
+        status_r.swap( status );
       }
     };
 
@@ -200,8 +200,8 @@ namespace Pimpl
     {
       ERR << "Can't create or access download directory" << endl;
       throw( Out::Error( ZYPPER_EXIT_ERR_BUG,
-                        str::Format(_("Can't create or access download directory '%s'.")) % pi.asString(),
-                        Errno( pi.error() ).asString() ) );
+                         str::Format(_("Can't create or access download directory '%s'.")) % pi.asString(),
+                         Errno( pi.error() ).asString() ) );
       return;
     }
 
@@ -209,7 +209,7 @@ namespace Pimpl
     {
       ERR << "Download directory is not readable." << endl;
       throw( Out::Error( ZYPPER_EXIT_ERR_PRIVILEGES,
-                        str::Format(_("Insufficient privileges to use download directory '%s'.")) % pi.asString() ) );
+                         str::Format(_("Insufficient privileges to use download directory '%s'.")) % pi.asString() ) );
       return;
     }
 
@@ -221,31 +221,31 @@ namespace Pimpl
       int ret = readdir( todolist, pi.path(), /*dots*/false );
       if ( ret != 0 )
       {
-       ERR << "Failed to read download directory." << endl;
-       throw( Out::Error( ZYPPER_EXIT_ERR_BUG,
-                          _("Failed to read download directory"),
-                          Errno().asString() ) );
-       return;
+        ERR << "Failed to read download directory." << endl;
+        throw( Out::Error( ZYPPER_EXIT_ERR_BUG,
+                           _("Failed to read download directory"),
+                           Errno().asString() ) );
+        return;
       }
 
       Out::ProgressBar report( _zypper.out(), _("Scanning download directory") );
       report->range( todolist.size() );
       for ( const auto & file : todolist )
       {
-       report->incr(); // fast enough to count in advance.
+        report->incr();        // fast enough to count in advance.
 
-       if ( file == _options._manifestName )
-         continue;
+        if ( file == _options._manifestName )
+          continue;
 
-       using target::rpm::RpmHeader;
-       Pathname path( pi.path() / file );
-       RpmHeader::constPtr pkg( RpmHeader::readPackage( path, RpmHeader::NOVERIFY ) );
+        using target::rpm::RpmHeader;
+        Pathname path( pi.path() / file );
+        RpmHeader::constPtr pkg( RpmHeader::readPackage( path, RpmHeader::NOVERIFY ) );
 
-       if ( ! ( pkg && pkg->isSrc() ) )
-         continue;
+        if ( ! ( pkg && pkg->isSrc() ) )
+          continue;
 
-       SourcePkg & spkg( _manifest.get( SourcePkg::makeLongname( pkg->tag_name(), pkg->tag_edition(), pkg->isNosrc() ) ) );
-       spkg._localFile = file;
+        SourcePkg & spkg( _manifest.get( SourcePkg::makeLongname( pkg->tag_name(), pkg->tag_edition(), pkg->isNosrc() ) ) );
+        spkg._localFile = file;
       }
     }
 
@@ -257,21 +257,21 @@ namespace Pimpl
 
       if ( _cmd.defaultSystemSetup( _zypper, flags ) != ZYPPER_EXIT_OK )
       {
-       ERR << "Startup returns " << _zypper.exitCode() << endl;
-       throw( Out::Error(_("Failed to read download directory"),
-                         Errno().asString() ) );
+        ERR << "Startup returns " << _zypper.exitCode() << endl;
+        throw( Out::Error(_("Failed to read download directory"),
+                          Errno().asString() ) );
       }
 
       Out::ProgressBar report( _zypper.out(), _("Scanning installed packages") );
       ResPool pool( ResPool::instance() );
       for_( it, pool.byKindBegin<Package>(), pool.byKindEnd<Package>() )
       {
-       if ( ! it->status().isInstalled() )
-         continue;
+        if ( ! it->status().isInstalled() )
+          continue;
 
-       SourcePkg & spkg( _manifest.get( (*it)->asKind<Package>()->sourcePkgLongName() ) );
-       spkg._packages.push_back( *it );
-       ++_installedPkgCount;   // on the fly count installed packages
+        SourcePkg & spkg( _manifest.get( (*it)->asKind<Package>()->sourcePkgLongName() ) );
+        spkg._packages.push_back( *it );
+        ++_installedPkgCount;  // on the fly count installed packages
       }
     }
   }
@@ -325,23 +325,23 @@ namespace Pimpl
       std::string l2( spkg._longname );
       if ( spkg._packages.empty() )
       {
-       TableRow tr;
-       tr << l1 << l2 << "-----";
-       t << tr;
+        TableRow tr;
+        tr << l1 << l2 << "-----";
+        t << tr;
       }
       else
       {
-       for ( const auto & pkg : spkg._packages )
-       {
-         TableRow tr;
-         tr << l1 << l2 << pkg.satSolvable();
-         t << tr;
-         if ( ! l1.empty() )
-         {
-           l1.clear();
-           l2 = "  --\"--";
-         }
-       }
+        for ( const auto & pkg : spkg._packages )
+        {
+          TableRow tr;
+          tr << l1 << l2 << pkg.satSolvable();
+          t << tr;
+          if ( ! l1.empty() )
+          {
+            l1.clear();
+            l2 = "  --\"--";
+          }
+        }
       }
     }
     str << t << endl;
@@ -361,11 +361,11 @@ namespace Pimpl
     {
       if ( _zypper.out().verbosity() > Out::NORMAL )
       {
-       dumpManifestTable( cout );
+        dumpManifestTable( cout );
       }
       else
       {
-       _zypper.out().info(_("Use '--verbose' option for a full list of required source packages.") );
+        _zypper.out().info(_("Use '--verbose' option for a full list of required source packages.") );
       }
       return;  // --> dry run ends here.
     }
@@ -378,27 +378,27 @@ namespace Pimpl
       report->range( status[SourcePkg::S_SUPERFLUOUS] );
       for ( auto & item : _manifest )
       {
-       SourcePkg & spkg( item.second );
-       if ( spkg.status() != SourcePkg::S_SUPERFLUOUS )
-         continue;
-
-       int res = filesystem::unlink( _dnlDir / spkg._localFile );
-       if ( res != 0 )
-       {
-         throw( Out::Error( str::Format(_("Failed to remove source package '%s'")) % (_dnlDir / spkg._localFile),
-                            Errno().asString() ) );
-       }
-       MIL << spkg << endl;
-       spkg._localFile.clear();
-       DBG << spkg << endl;
-       report->incr();
+        SourcePkg & spkg( item.second );
+        if ( spkg.status() != SourcePkg::S_SUPERFLUOUS )
+          continue;
+
+        int res = filesystem::unlink( _dnlDir / spkg._localFile );
+        if ( res != 0 )
+        {
+          throw( Out::Error( str::Format(_("Failed to remove source package '%s'")) % (_dnlDir / spkg._localFile),
+                             Errno().asString() ) );
+        }
+        MIL << spkg << endl;
+        spkg._localFile.clear();
+        DBG << spkg << endl;
+        report->incr();
       }
     }
     else
     {
       std::string msg(_("No superfluous source packages to delete.") );
       if ( status[SourcePkg::S_SUPERFLUOUS] )
-       msg += " (--no-delete)";
+        msg += " (--no-delete)";
       _zypper.out().info( msg );
     }
 
@@ -412,59 +412,59 @@ namespace Pimpl
       unsigned current = 0;
       for ( auto & item : _manifest )
       {
-       SourcePkg & spkg( item.second );
-       if ( spkg.status() != SourcePkg::S_MISSING )
-         continue;
-       ++current;
-
-       try
-       {
-         Out::ProgressBar report( _zypper.out(), spkg._longname, current, status[SourcePkg::S_MISSING] );
-
-         if ( ! spkg.lookupSrcPackage() )
-         {
-           report.error();
-           throw( Out::Error( ZYPPER_EXIT_ERR_BUG,
-                              str::Format(_("Source package '%s' is not provided by any repository.")) % spkg._longname ) );
-         }
-         report.print( str::form( "%s (%s)",  spkg._longname.c_str(), spkg._srcPackage->repository().name().c_str() ) );
-         MIL << spkg._srcPackage << endl;
-
-         ManagedFile localfile;
-         {
-           report.error(); // error if provideSrcPackage throws
-           Out::DownloadProgress redirect( report );
-           localfile = prov.provideSrcPackage( spkg._srcPackage->asKind<SrcPackage>() );
-           DBG << localfile << endl;
-           report.error( false );
-         }
-
-         if ( filesystem::hardlinkCopy( localfile, _dnlDir / (spkg._longname+".rpm") ) != 0 )
-         {
-           ERR << "Can't hardlink/copy " << localfile << " to " <<  (_dnlDir / spkg._longname) << endl;
-           report.error();
-           throw( Out::Error( ZYPPER_EXIT_ERR_BUG,
-                              str::Format(_("Error downloading source package '%s'.")) % spkg._longname,
-                              Errno().asString() ) );
-         }
-         spkg._localFile = spkg._longname;
-       }
-       catch ( const Out::Error & error_r )
-       {
-         error_r.report( _zypper );
-       }
-       catch ( const Exception & exp )
-       {
-         // TODO: Need class Out::Error support for exceptions
-         ERR << exp << endl;
-         _zypper.out().error( exp,
-                              str::Format(_("Error downloading source package '%s'.")) % spkg._longname );
-
-         //throw( Out::Error( ZYPPER_EXIT_ERR_BUG ) );
-       }
-
-       if ( _zypper.exitRequested() )
-         throw( Out::Error( ZYPPER_EXIT_ON_SIGNAL ) );
+        SourcePkg & spkg( item.second );
+        if ( spkg.status() != SourcePkg::S_MISSING )
+          continue;
+        ++current;
+
+        try
+        {
+          Out::ProgressBar report( _zypper.out(), spkg._longname, current, status[SourcePkg::S_MISSING] );
+
+          if ( ! spkg.lookupSrcPackage() )
+          {
+            report.error();
+            throw( Out::Error( ZYPPER_EXIT_ERR_BUG,
+                               str::Format(_("Source package '%s' is not provided by any repository.")) % spkg._longname ) );
+          }
+          report.print( str::form( "%s (%s)",  spkg._longname.c_str(), spkg._srcPackage->repository().name().c_str() ) );
+          MIL << spkg._srcPackage << endl;
+
+          ManagedFile localfile;
+          {
+            report.error(); // error if provideSrcPackage throws
+            Out::DownloadProgress redirect( report );
+            localfile = prov.provideSrcPackage( spkg._srcPackage->asKind<SrcPackage>() );
+            DBG << localfile << endl;
+            report.error( false );
+          }
+
+          if ( filesystem::hardlinkCopy( localfile, _dnlDir / (spkg._longname+".rpm") ) != 0 )
+          {
+            ERR << "Can't hardlink/copy " << localfile << " to " <<  (_dnlDir / spkg._longname) << endl;
+            report.error();
+            throw( Out::Error( ZYPPER_EXIT_ERR_BUG,
+                               str::Format(_("Error downloading source package '%s'.")) % spkg._longname,
+                               Errno().asString() ) );
+          }
+          spkg._localFile = spkg._longname;
+        }
+        catch ( const Out::Error & error_r )
+        {
+          error_r.report( _zypper );
+        }
+        catch ( const Exception & exp )
+        {
+          // TODO: Need class Out::Error support for exceptions
+          ERR << exp << endl;
+          _zypper.out().error( exp,
+                               str::Format(_("Error downloading source package '%s'.")) % spkg._longname );
+
+          //throw( Out::Error( ZYPPER_EXIT_ERR_BUG ) );
+        }
+
+        if ( _zypper.exitRequested() )
+          throw( Out::Error( ZYPPER_EXIT_ON_SIGNAL ) );
       }
     }
     else
index e2b3cfa..51e618c 100644 (file)
@@ -44,7 +44,7 @@ namespace
     if ( ! rhs.empty() )
     {
       if ( ! lhs.empty() )
-       lhs += " ";
+        lhs += " ";
       lhs += rhs;
     }
     return lhs;
@@ -85,8 +85,8 @@ namespace
     } )
     {
       if ( ( isPatch && ( dep.second == Dep::PROVIDES || dep.second == Dep::CONFLICTS ) )
-       || ( options_r._flags.testFlag( dep.first ) ) )                 // dep.asString - CLI option name
-       tab_r.lst( dep.second.asUserString(), pi_r.dep( dep.second ) ); // dep.asUserString - i18n translation
+        || ( options_r._flags.testFlag( dep.first ) ) )                        // dep.asString - CLI option name
+        tab_r.lst( dep.second.asUserString(), pi_r.dep( dep.second ) );        // dep.asUserString - i18n translation
     }
   }
 
@@ -121,14 +121,14 @@ namespace
     {
       if ( ! _kind )
       {
-       if ( defaultKind_r )
-         _kind = defaultKind_r;
-       _name = ident_r;
+        if ( defaultKind_r )
+          _kind = defaultKind_r;
+        _name = ident_r;
       }
       else
       {
-       // strip kind spec from name; ':' after kind is asserted
-       _name = ident_r.substr( _kind.size()+1 );
+        // strip kind spec from name; ':' after kind is asserted
+        _name = ident_r.substr( _kind.size()+1 );
       }
     }
 
@@ -169,11 +169,11 @@ namespace {
     for ( const auto & pair : count )
     {
       cout << str::Format(PL_("There would be %1% match for '%2%'."
-                            ,"There would be %1% matches for '%2%'."
-                            ,pair.second))
-                        % pair.second
-                        % (pair.first.asString()+":"+name_r)
-          << endl;
+                             ,"There would be %1% matches for '%2%'."
+                             ,pair.second))
+                         % pair.second
+                         % (pair.first.asString()+":"+name_r)
+           << endl;
     }
   }
 } // namespace
@@ -199,7 +199,7 @@ void printInfo(Zypper & zypper, const std::vector<std::string> &names_r, const P
     else if ( !options_r._kinds.empty() )
     {
       for ( const auto & kind : options_r._kinds )     // wanted kinds via -t
-       q.addKind( kind );
+        q.addKind( kind );
     }
     else
     {
@@ -212,10 +212,10 @@ void printInfo(Zypper & zypper, const std::vector<std::string> &names_r, const P
       ResKind oneKind( kn._kind );
       if ( !oneKind )
       {
-       if ( !options_r._kinds.empty() && options_r._kinds.size() == 1 )
-         oneKind = *options_r._kinds.begin();
-       else
-         oneKind = ResKind::package;
+        if ( !options_r._kinds.empty() && options_r._kinds.size() == 1 )
+          oneKind = *options_r._kinds.begin();
+        else
+          oneKind = ResKind::package;
       }
       // TranslatorExplanation E.g. "package 'zypper' not found."
       cout << "\n" << str::Format(_("%s '%s' not found.")) % kind_to_string_localized( oneKind, 1 ) % rawarg << endl;
@@ -225,14 +225,14 @@ void printInfo(Zypper & zypper, const std::vector<std::string> &names_r, const P
       h.addAttribute( sat::SolvAttr::name, kn._name );
 
       if ( h.empty() )
-       continue;
+        continue;
       else if ( !fallBackToAny )
       {
-       logOtherKindMatches( h, kn._name );
-       continue;
+        logOtherKindMatches( h, kn._name );
+        continue;
       }
       else
-       q = h;
+        q = h;
     }
 
     for_( it, q.selectableBegin(), q.selectableEnd() )
@@ -241,13 +241,13 @@ void printInfo(Zypper & zypper, const std::vector<std::string> &names_r, const P
 
       if ( zypper.out().type() != Out::TYPE_XML )
       {
-       // TranslatorExplanation E.g. "Information for package zypper:"
-       std::string info = str::Format(_("Information for %s %s:"))
-                                % kind_to_string_localized( sel.kind(), 1 )
-                                % sel.name();
+        // TranslatorExplanation E.g. "Information for package zypper:"
+        std::string info = str::Format(_("Information for %s %s:"))
+                                 % kind_to_string_localized( sel.kind(), 1 )
+                                 % sel.name();
 
-       cout << endl << info << endl;
-       cout << std::string( mbs_width(info), '-' ) << endl;
+        cout << endl << info << endl;
+        cout << std::string( mbs_width(info), '-' ) << endl;
       }
 
       if      ( sel.kind() == ResKind::package )       { printPkgInfo( zypper, sel, options_r ); }
@@ -442,33 +442,33 @@ void printPatternInfo(Zypper & zypper, const ui::Selectable & s , const PrintInf
     {
       Table t;
       t << ( TableHeader()
-         /* translators: Table column header */        << N_("S")
-         /* translators: Table column header */        << N_("Name")
-         /* translators: Table column header */        << N_("Type")
-         /* translators: Table column header */        << N_("Dependency") );
+          /* translators: Table column header */       << N_("S")
+          /* translators: Table column header */       << N_("Name")
+          /* translators: Table column header */       << N_("Type")
+          /* translators: Table column header */       << N_("Dependency") );
 
       for ( ui::Selectable::Ptr sel : collect.req.selectable() )
       {
-       const ui::Selectable & s = *sel;
-       t << ( TableRow() << computeStatusIndicator( s ) << s.name() << s.kind().asString() << _("Required") );
+        const ui::Selectable & s = *sel;
+        t << ( TableRow() << computeStatusIndicator( s ) << s.name() << s.kind().asString() << _("Required") );
       }
       for ( ui::Selectable::Ptr sel : collect.rec.selectable() )
       {
-       const ui::Selectable & s = *sel;
-       t << ( TableRow() << computeStatusIndicator( s ) << s.name() << s.kind().asString() << _("Recommended") );
+        const ui::Selectable & s = *sel;
+        t << ( TableRow() << computeStatusIndicator( s ) << s.name() << s.kind().asString() << _("Recommended") );
       }
       if ( showSuggests )
-       for ( ui::Selectable::Ptr sel : collect.sug.selectable() )
-       {
-         const ui::Selectable & s = *sel;
-         t << ( TableRow() << computeStatusIndicator( s ) << s.name() << s.kind().asString() << _("Suggested") );
-       }
+        for ( ui::Selectable::Ptr sel : collect.sug.selectable() )
+        {
+          const ui::Selectable & s = *sel;
+          t << ( TableRow() << computeStatusIndicator( s ) << s.name() << s.kind().asString() << _("Suggested") );
+        }
 
       std::map<std::string, unsigned> depPrio({{_("Required"),0}, {_("Recommended"),1}, {_("Suggested"),2}});
       t.sort( [&depPrio]( const TableRow & lhs, const TableRow & rhs ) -> bool {
-       if ( lhs.columns()[3] != rhs.columns()[3] )
-         return depPrio[lhs.columns()[3]] < depPrio[rhs.columns()[3]];
-       return  lhs.columns()[1] < rhs.columns()[1];
+        if ( lhs.columns()[3] != rhs.columns()[3] )
+          return depPrio[lhs.columns()[3]] < depPrio[rhs.columns()[3]];
+        return  lhs.columns()[1] < rhs.columns()[1];
       } );
 
       // translators: property name; short; used like "Name: value"
@@ -533,16 +533,16 @@ void printProductInfo(Zypper & zypper, const ui::Selectable & s, const PrintInfo
       // translators: property name; short; used like "Name: value"
       p.add( _("End of Support") );
       if ( eol )
-       p.lastValue() = eol.printDate();
+        p.lastValue() = eol.printDate();
       else
       {
-       p.lastValue() = _("unknown");
-       if ( str::startsWithCI( product->vendor(), "suse" ) )
-       {
-         p.lastValue() += "; ";
-         // translators: %1% is an URL or Path pointing to some document
-         p.lastValue() += str::Format(_("See %1%")) % "https://www.suse.com/lifecycle";
-       }
+        p.lastValue() = _("unknown");
+        if ( str::startsWithCI( product->vendor(), "suse" ) )
+        {
+          p.lastValue() += "; ";
+          // translators: %1% is an URL or Path pointing to some document
+          p.lastValue() += str::Format(_("See %1%")) % "https://www.suse.com/lifecycle";
+        }
       }
     }
   }
@@ -558,9 +558,9 @@ void printProductInfo(Zypper & zypper, const ui::Selectable & s, const PrintInfo
     if ( installed )
     {
       if ( updateCand )
-       p.lastValue() = str::form(_("out-of-date (version %s installed)"), installed.edition().c_str() );
+        p.lastValue() = str::form(_("out-of-date (version %s installed)"), installed.edition().c_str() );
       else
-       p.lastValue() = _("up-to-date");
+        p.lastValue() = _("up-to-date");
     }
     else
       p.lastValue() = _("not installed");
@@ -579,22 +579,22 @@ void printProductInfo(Zypper & zypper, const ui::Selectable & s, const PrintInfo
       std::string indent( prefix.size(), ' ' );
       for ( const auto & el : cis )
       {
-       str::Str str;
-       str << prefix << el;
-       bool found = false;
-       for_( it, sat::Pool::instance().reposBegin(), sat::Pool::instance().reposEnd() )
-       {
-         if ( (*it).hasContentIdentifier( el ) )
-         {
-           found = true;
-           str << endl << indent << _("Provided by enabled repository")   << ": " << (*it).name();
-         }
-       }
-       if ( ! found )
-       {
-         str << endl << indent << ( ColorContext::MSG_WARNING << _("Not provided by any enabled repository") );
-       }
-       lines.push_back( str );
+        str::Str str;
+        str << prefix << el;
+        bool found = false;
+        for_( it, sat::Pool::instance().reposBegin(), sat::Pool::instance().reposEnd() )
+        {
+          if ( (*it).hasContentIdentifier( el ) )
+          {
+            found = true;
+            str << endl << indent << _("Provided by enabled repository")   << ": " << (*it).name();
+          }
+        }
+        if ( ! found )
+        {
+          str << endl << indent << ( ColorContext::MSG_WARNING << _("Not provided by any enabled repository") );
+        }
+        lines.push_back( str );
       }
       // translators: property name; short; used like "Name: value"
       p.lst( _("Update Repositories"), lines, /*forceDetails_r*/true );
@@ -638,19 +638,19 @@ namespace
     {
       if ( it.id() )                   // found Solvable with a SolvAttr::sourcename attribute
       {
-       // empty SolvAttr::sourcename means 'same as package'
-       IdString srcname( it.id() == sat::detail::emptyId ? it.inSolvable().ident().id() : it.id() );
-       if ( theone_r.ident() == srcname )      // name Solvable was built from matches, now check Edition...
-       {
-         // empty SolvAttr::sourceevr means 'same as package'  (id-based comparisons are fine)
-         IdString srcevr( it.inSolvable().lookupIdAttribute( sat::SolvAttr::sourceevr ) );
-         if ( srcevr.empty() ) srcevr = IdString( it.inSolvable().edition().id() );
-         if ( theone_r.edition().id() == srcevr.id() )
-         {
-           //std::cerr << it.inSolvable() << " - " << it.id() << " (" << it.inSolvable().ident().id() << ") | " << srcname << endl;
-           ret.insert( { it.inSolvable().ident(), it.inSolvable().edition() } );
-         }
-       }
+        // empty SolvAttr::sourcename means 'same as package'
+        IdString srcname( it.id() == sat::detail::emptyId ? it.inSolvable().ident().id() : it.id() );
+        if ( theone_r.ident() == srcname )     // name Solvable was built from matches, now check Edition...
+        {
+          // empty SolvAttr::sourceevr means 'same as package'  (id-based comparisons are fine)
+          IdString srcevr( it.inSolvable().lookupIdAttribute( sat::SolvAttr::sourceevr ) );
+          if ( srcevr.empty() ) srcevr = IdString( it.inSolvable().edition().id() );
+          if ( theone_r.edition().id() == srcevr.id() )
+          {
+            //std::cerr << it.inSolvable() << " - " << it.id() << " (" << it.inSolvable().ident().id() << ") | " << srcname << endl;
+            ret.insert( { it.inSolvable().ident(), it.inSolvable().edition() } );
+          }
+        }
       }
     }
     return ret;
@@ -665,7 +665,7 @@ namespace
       return "";
     for ( const PoolItem & pi : sel->installed() )
       if ( pi.edition() == binPkg_r.second )
-       return "i";
+        return "i";
     return "v";
     return computeStatusIndicator( *sel , binPkg_r.second );
   }
@@ -688,9 +688,9 @@ void printSrcPackageInfo(Zypper & zypper, const ui::Selectable & s, const PrintI
   {
     Table t;
     t << ( TableHeader()
-       /* translators: Table column header */  << N_("S")
-       /* translators: Table column header */  << N_("Name")
-       /* translators: Table column header */  << N_("Version") );
+        /* translators: Table column header */ << N_("S")
+        /* translators: Table column header */ << N_("Name")
+        /* translators: Table column header */ << N_("Version") );
 
     for ( auto binPkg : builtFrom )
     { t << ( TableRow() << BinPkgStatus( binPkg ) << binPkg.first << binPkg.second ); }
index b6c53b1..bb15ceb 100644 (file)
@@ -65,13 +65,13 @@ namespace
     {
       std::string ret;
       if ( isRequested() )
-       ret = _("Requested");
+        ret = _("Requested");
       else if ( isFallback() )
-       ret = _("Fallback");
+        ret = _("Fallback");
       else {
-       ret = _("No");
-       if ( !isAvailable() )
-         ret += " (n/a)";
+        ret = _("No");
+        if ( !isAvailable() )
+          ret += " (n/a)";
       }
       return ret;
     }
@@ -91,9 +91,9 @@ namespace
     if ( showAll_r )
     {
       for ( Locale rloc : God->target()->requestedLocales() )
-       ret[rloc].tagRequested();
+        ret[rloc].tagRequested();
       for ( const auto & avloc : God->pool().getAvailableLocales() )
-       ret[avloc].tagAvailable();      // Requested/Fallback state will be adjusted later
+        ret[avloc].tagAvailable();     // Requested/Fallback state will be adjusted later
     }
     else if ( ! localeArgs_r.empty() )
     {
@@ -102,35 +102,35 @@ namespace
       const auto & av { God->pool().getAvailableLocales() };
       for ( const auto & larg : localeArgs_r )
       {
-       std::string::size_type suffix = 0;
-       bool includeNoCountryCode = false;
-       if ( str::endsWith( larg, "_" ) )       // Suffix _ (_*) require a (not empty) country code
-         suffix = 1;
-       else if ( str::endsWith( larg, "_*" ) ) // --"--  _* as convenience for the above
-         suffix = 2;
-       else if ( str::endsWith( larg, "*" ) )  // Suffix * (except _*) also matches an empty country code
-       {
-         suffix = 1;
-         includeNoCountryCode = true;
-       }
-
-       if ( suffix )
-       {
-         const std::string & stem { larg.substr( 0, larg.size() - suffix ) };
-         for ( const auto & avloc : av )
-         {
-           if ( avloc.language().code() == stem && ( includeNoCountryCode || avloc.country().code() != CountryCode::noCode ) )
-             ret[avloc].tagAvailable();        // Requested/Fallback state will be adjusted later
-         }
-       }
-       else    // Exact locale arg
-       {
-         Locale loc { larg };
-         if ( av.count( loc ) )        // Requested/Fallback state will be adjusted later
-           ret[loc].tagAvailable();
-         else
-           ret[loc];
-       }
+        std::string::size_type suffix = 0;
+        bool includeNoCountryCode = false;
+        if ( str::endsWith( larg, "_" ) )      // Suffix _ (_*) require a (not empty) country code
+          suffix = 1;
+        else if ( str::endsWith( larg, "_*" ) )        // --"--  _* as convenience for the above
+          suffix = 2;
+        else if ( str::endsWith( larg, "*" ) ) // Suffix * (except _*) also matches an empty country code
+        {
+          suffix = 1;
+          includeNoCountryCode = true;
+        }
+
+        if ( suffix )
+        {
+          const std::string & stem { larg.substr( 0, larg.size() - suffix ) };
+          for ( const auto & avloc : av )
+          {
+            if ( avloc.language().code() == stem && ( includeNoCountryCode || avloc.country().code() != CountryCode::noCode ) )
+              ret[avloc].tagAvailable();       // Requested/Fallback state will be adjusted later
+          }
+        }
+        else   // Exact locale arg
+        {
+          Locale loc { larg };
+          if ( av.count( loc ) )       // Requested/Fallback state will be adjusted later
+            ret[loc].tagAvailable();
+          else
+            ret[loc];
+        }
       }
     }
     else // no args/all, so we show all requested
@@ -139,9 +139,9 @@ namespace
       // if the target is just initialized but nor loaded.
       for ( Locale rloc : God->target()->requestedLocales() )
       {
-       ret[rloc].tagRequested();
-       while ( (rloc = rloc.fallback()) )
-         ret[rloc].tagFallback();
+        ret[rloc].tagRequested();
+        while ( (rloc = rloc.fallback()) )
+          ret[rloc].tagFallback();
       }
       mustFixState = false;    // added with the right status
     }
@@ -152,15 +152,15 @@ namespace
       // Avaialble state should have been set before.
       for ( Locale rloc : God->target()->requestedLocales() )
       {
-       auto it { ret.find( rloc ) };
-       if ( it != ret.end() )
-         it->second.tagRequested();
-       while ( (rloc = rloc.fallback()) )
-       {
-         it = ret.find( rloc );
-         if ( it != ret.end() )
-           it->second.tagFallback();
-       }
+        auto it { ret.find( rloc ) };
+        if ( it != ret.end() )
+          it->second.tagRequested();
+        while ( (rloc = rloc.fallback()) )
+        {
+          it = ret.find( rloc );
+          if ( it != ret.end() )
+            it->second.tagFallback();
+        }
       }
     }
     return ret;
@@ -238,7 +238,7 @@ void localePackages( Zypper &zypper, const std::vector<std::string> &localeArgs,
   {
     zypper.out().gap();
     zypper.out().info( str::form( _("Packages for %s (locale '%s', requested: %s):"),
-                                 el.first.name().c_str(), el.first.code().c_str(), el.second.asString().c_str() ) );
+                                  el.first.name().c_str(), el.first.code().c_str(), el.second.asString().c_str() ) );
     zypper.out().gap();
     printLocalePackages( zypper, el.first );
   }
index 29e2acd..3835a29 100644 (file)
@@ -95,9 +95,10 @@ int main( int argc, char **argv )
 {
   struct Bye {
     ~Bye() {
-      MIL << "===== Exiting main() =====" << endl;
+      MIL << "===== Exiting main("<<exitcode<<") =====" << endl;
     }
-  } say_goodbye __attribute__ ((__unused__));
+    int exitcode = -1;
+  } say_goodbye;
 
   // bsc#1183589: Protect against strict/relaxed user umask via sudo
   bool sudo = false;   // will be mentioned in the log
@@ -108,7 +109,7 @@ int main( int argc, char **argv )
       mode_t mask = 0022;
       mode_t omask = ::umask( mask );
       if ( mask != omask )
-       std::cerr << "zypper: adjusting umask " << str::octstring(omask,3) << " of sudo-user " << sudouser << " to " << str::octstring(mask,3) << " for user root." << endl;
+        std::cerr << "zypper: adjusting umask " << str::octstring(omask,3) << " of sudo-user " << sudouser << " to " << str::octstring(mask,3) << " for user root." << endl;
     }
   }
 
@@ -163,7 +164,8 @@ int main( int argc, char **argv )
   }
 
   Zypper & zypper( Zypper::instance() );
-  int exitcode = zypper.main( argc, argv );
+  int & exitcode { say_goodbye.exitcode };
+  exitcode = zypper.main( argc, argv );
   if ( !exitcode )
     exitcode = zypper.exitInfoCode();  // propagate refresh errors even if main action succeeded
   return exitcode;
index 89c3ab4..5b20193 100644 (file)
 // errors
 #define ZYPPER_EXIT_ERR_BUG                1 // undetermined error
 #define ZYPPER_EXIT_ERR_SYNTAX             2 // syntax error, e.g. zypper instal, zypper in --unknown option
-#define ZYPPER_EXIT_ERR_INVALID_ARGS       3 // invalid arguments given, e.g. zypper source-add httttps://asdf.net 
+#define ZYPPER_EXIT_ERR_INVALID_ARGS       3 // invalid arguments given, e.g. zypper source-add httttps://asdf.net
 #define ZYPPER_EXIT_ERR_ZYPP               4 // error indicated from within libzypp, e.g. God = getZYpp() threw an exception
 #define ZYPPER_EXIT_ERR_PRIVILEGES         5 // unsufficient privileges for the operation
 #define ZYPPER_EXIT_NO_REPOS               6 // no repositories defined
-#define ZYPPER_EXIT_ZYPP_LOCKED            7 // libzypp is locked, e.g. packagekit is running 
+#define ZYPPER_EXIT_ZYPP_LOCKED            7 // libzypp is locked, e.g. packagekit is running
 #define ZYPPER_EXIT_ERR_COMMIT             8 // an error occurred during commit.
 
 // info
 #define ZYPPER_EXIT_INF_UPDATE_NEEDED      100 // update needed
 #define ZYPPER_EXIT_INF_SEC_UPDATE_NEEDED  101 // security update needed
-#define ZYPPER_EXIT_INF_REBOOT_NEEDED      102 // reboot needed after install/upgrade 
+#define ZYPPER_EXIT_INF_REBOOT_NEEDED      102 // reboot needed after install/upgrade
 #define ZYPPER_EXIT_INF_RESTART_NEEDED     103 // restart of package manager itself needed
 #define ZYPPER_EXIT_INF_CAP_NOT_FOUND      104 // given capability not found (for install/remove)
 #define ZYPPER_EXIT_ON_SIGNAL              105 // SIGINT or SIGTERM received   (HOW CAN THIS BE 'info'?)
index a639ca9..5a15256 100644 (file)
@@ -118,7 +118,7 @@ bool confirm_licenses( Zypper & zypper )
       {
         bool differ = false;
         for_( inst, selectable->installedBegin(), selectable->installedEnd() )
-         if ( inst->resolvable()->licenseToConfirm() != piLicenseToConfirm )
+          if ( inst->resolvable()->licenseToConfirm() != piLicenseToConfirm )
           { differ = true; break; }
 
         if ( !differ )
@@ -132,12 +132,12 @@ bool confirm_licenses( Zypper & zypper )
       bool auto_agree = auto_agree_all || ( auto_agree_product && pi.isKind<Product>() );
       if ( auto_agree )
       {
-       zypper.out().info(
-         // translators: the first %s is name of the resolvable,
-         // the second is its kind (e.g. 'zypper package')
-         str::Format(_("Automatically agreeing with %s %s license."))
-         % get_display_name( pi )
-         % kind_to_string_localized(pi.kind(),1) );
+        zypper.out().info(
+          // translators: the first %s is name of the resolvable,
+          // the second is its kind (e.g. 'zypper package')
+          str::Format(_("Automatically agreeing with %s %s license."))
+          % get_display_name( pi )
+          % kind_to_string_localized(pi.kind(),1) );
 
         MIL << "Automatically agreeing with " << pi.name() << " " <<  pi.kind() << " license." << endl;
         continue;
@@ -158,17 +158,17 @@ bool confirm_licenses( Zypper & zypper )
     {
       if ( pi.needToAcceptLicense() )
       {
-       if ( !toAccept )
-         toAccept = true;
-
-       std::string kindstr;
-       if ( pi.kind() != ResKind::package )
-         kindstr = " (" + kind_to_string_localized( pi.kind(), 1 ) + ")";
-       // introduction
-       // translators: the first %s is the name of the package, the second
-       // is " (package-type)" if other than "package" (patch/product/pattern)
-       s << str::form(_("In order to install '%s'%s, you must agree to terms of the following license agreement:"),
-                      get_display_name( pi ).c_str(), kindstr.c_str()) << endl;
+        if ( !toAccept )
+          toAccept = true;
+
+        std::string kindstr;
+        if ( pi.kind() != ResKind::package )
+          kindstr = " (" + kind_to_string_localized( pi.kind(), 1 ) + ")";
+        // introduction
+        // translators: the first %s is the name of the package, the second
+        // is " (package-type)" if other than "package" (patch/product/pattern)
+        s << str::form(_("In order to install '%s'%s, you must agree to terms of the following license agreement:"),
+                       get_display_name( pi ).c_str(), kindstr.c_str()) << endl;
       }
     }
     if ( toAccept )
@@ -188,32 +188,32 @@ bool confirm_licenses( Zypper & zypper )
       //! \todo add 'v' option to view the license again, add prompt help
       if ( !read_bool_answer( PROMPT_YN_LICENSE_AGREE, question, false ) )
       {
-       if ( zypper.config().non_interactive )
-       {
-         zypper.out().info(_("Aborting installation due to the need for license confirmation."), Out::QUIET );
-         zypper.out().info(
-           // translators: %s is '--auto-agree-with-licenses'
-           str::Format(_("Please restart the operation in interactive mode and confirm your agreement with required licenses, or use the %s option."))
-           % "--auto-agree-with-licenses", Out::QUIET );
-
-         MIL << "License(s) NOT confirmed (non-interactive without auto confirmation)" << endl;
-       }
-       else
-       {
-         for ( const PoolItem & pi : el.second )
-         {
-           if ( pi.needToAcceptLicense() )
-           {
-             zypper.out().info(
-               // translators: e.g. "... with flash package license."
-               str::Format(_("Aborting installation due to user disagreement with %s %s license."))
-               % get_display_name( pi )
-               % kind_to_string_localized( pi.kind(), 1 ), Out::QUIET );
-           }
-         }
-         MIL << "License(s) NOT confirmed (interactive)" << endl;
-       }
-       return false;
+        if ( zypper.config().non_interactive )
+        {
+          zypper.out().info(_("Aborting installation due to the need for license confirmation."), Out::QUIET );
+          zypper.out().info(
+            // translators: %s is '--auto-agree-with-licenses'
+            str::Format(_("Please restart the operation in interactive mode and confirm your agreement with required licenses, or use the %s option."))
+            % "--auto-agree-with-licenses", Out::QUIET );
+
+          MIL << "License(s) NOT confirmed (non-interactive without auto confirmation)" << endl;
+        }
+        else
+        {
+          for ( const PoolItem & pi : el.second )
+          {
+            if ( pi.needToAcceptLicense() )
+            {
+              zypper.out().info(
+                // translators: e.g. "... with flash package license."
+                str::Format(_("Aborting installation due to user disagreement with %s %s license."))
+                % get_display_name( pi )
+                % kind_to_string_localized( pi.kind(), 1 ), Out::QUIET );
+            }
+          }
+          MIL << "License(s) NOT confirmed (interactive)" << endl;
+        }
+        return false;
       }
     }
   }
@@ -265,7 +265,7 @@ void report_licenses( Zypper & zypper )
       if ( inst_with_repo && !inst_with_repo.licenseToConfirm().empty() )
       {
         cout << _("EULA") << ":" << endl;
-       printRichText( cout, inst_with_repo.licenseToConfirm() );
+        printRichText( cout, inst_with_repo.licenseToConfirm() );
         cout << endl;
 
         ++count_installed_eula;
index ec6c317..0773561 100644 (file)
@@ -8,13 +8,13 @@ class AliveCursor
 {
   public:
   friend std::ostream & operator<<( std::ostream & str, const AliveCursor & obj );
-  
+
   AliveCursor() : _current('-')
   {}
-  
+
   char current() const
   { return _current; }
-  
+
   void increase()
   {
     switch ( _current )
@@ -33,25 +33,25 @@ class AliveCursor
       break;
     }
   }
-  
+
   AliveCursor & operator++()
   {
     increase();
     return *this;
   }
-  
+
   AliveCursor & operator++(int)
   {
     increase();
     return *this;
   }
-  
+
   AliveCursor & done()
   {
     _current = '*';
     return *this;
   }
-  
+
   private:
   char _current;
 };
index 5e40f5f..684e252 100644 (file)
@@ -70,16 +70,16 @@ std::string TermLine::get( unsigned width_r, SplitFlags flags_r, char exp_r ) co
     if ( flags_r.testFlag( SF_CRUSH ) )
     {
       if ( rlen > width_r )
-       return r.substr( 0, width_r ).str();
+        return r.substr( 0, width_r ).str();
       return str::Str() << l.substr( 0, width_r - rlen ) << r;
     }
     else if ( flags_r.testFlag( SF_SPLIT ) )
     {
       str::Str out;
       if ( llen > width_r )
-       mbs_write_wrapped( out.stream(), l.str(), 0, width_r );
+        mbs_write_wrapped( out.stream(), l.str(), 0, width_r );
       else
-       out << l;
+        out << l;
       return out << "\n" << ( rlen > width_r ? r.substr( 0, width_r ) : std::string( width_r - rlen, ' ' ) + r );
     }
     // else:
index 9c78fe4..3d484ad 100644 (file)
@@ -240,24 +240,24 @@ namespace out
 
       if ( _layout._singleline )
       {
-       if ( _layout._gaped )
-         _str << std::endl;
-       _str << _indent << element << std::endl;
+        if ( _layout._gaped )
+          _str << std::endl;
+        _str << _indent << element << std::endl;
       }
       else
       {
-       if ( _cpos != 0 && ! fitsOnLine( 1/*' '*/ + element.size() ) )
-         endLine();
-
-       if ( _cpos == 0 )
-       {
-         if ( !_indent.empty() )
-           printAndCount( _indent );
-       }
-       else
-         printAndCount( " " );
-
-       printAndCount( element );
+        if ( _cpos != 0 && ! fitsOnLine( 1/*' '*/ + element.size() ) )
+          endLine();
+
+        if ( _cpos == 0 )
+        {
+          if ( !_indent.empty() )
+            printAndCount( _indent );
+        }
+        else
+          printAndCount( " " );
+
+        printAndCount( element );
       }
     }
 
@@ -299,8 +299,8 @@ namespace out
     {
       if ( !_t.empty() )
       {
-       _t.setHeader( _formater.header() );
-       _str << _t;
+        _t.setHeader( _formater.header() );
+        _str << _t;
       }
     }
 
@@ -425,7 +425,7 @@ public:
   {
     QUIET  = 0,                ///< Only important messages (no progress or status, only the result).
     NORMAL = 1,                ///< Default output verbosity level. Progress for important tasks, moderate
-                       ///< amount of status messages, operation information, result.
+                        ///< amount of status messages, operation information, result.
     HIGH   = 2,                ///< More detailed description of the operations.
     DEBUG  = 3         ///< \todo drop this level in favor of zypper.log?
   } Verbosity;
@@ -522,18 +522,18 @@ private:
    * replacing optional \c %1% in \a title_r with size. */
   template <class TContainer, class TFormater>
   void container( const std::string & nodeName_r, const std::string & title_r,
-                 const TContainer & container_r, const TFormater & formater_r )
+                  const TContainer & container_r, const TFormater & formater_r )
   {
     TitleNode guard( XmlNode( *this, nodeName_r, XmlNode::Attr( "size", str::numstring( container_r.size() ) ) ),
-                    str::Format( title_r ) % container_r.size() );
+                     str::Format( title_r ) % container_r.size() );
     switch ( type() )
     {
       case TYPE_NORMAL:
-       writeContainer( std::cout, container_r, formater_r );
-       break;
+        writeContainer( std::cout, container_r, formater_r );
+        break;
       case TYPE_XML:
-       xmlWriteContainer( std::cout, container_r, formater_r );
-       break;
+        xmlWriteContainer( std::cout, container_r, formater_r );
+        break;
     }
   }
 
@@ -542,14 +542,14 @@ public:
    * replacing optional \c %1% in \a title_r with size. */
   template <class TContainer, class TFormater = out::ListFormater>
   void list( const std::string & nodeName_r, const std::string & title_r,
-            const TContainer & container_r, const TFormater & formater_r = TFormater() )
+             const TContainer & container_r, const TFormater & formater_r = TFormater() )
   { container( nodeName_r, title_r, container_r, formater_r ); }
 
   /** Write table from container creating a TitleNode with \c size="nnn" attribute and
    * replacing optional \c %1% in \a title_r with size. */
   template <class TContainer, class TFormater = out::TableFormater>
   void table( const std::string & nodeName_r, const std::string & title_r,
-             const TContainer & container_r, const TFormater & formater_r = TFormater() )
+              const TContainer & container_r, const TFormater & formater_r = TFormater() )
   { container( nodeName_r, title_r, container_r, formater_r ); }
 
 public:
index 26e5d04..22de6af 100644 (file)
@@ -384,12 +384,12 @@ void OutNormal::prompt( PromptId id, const std::string & prompt, const PromptOpt
     {
       if ( insgr )
       {
-       ++invis;
-       if ( ch == 'm' )
-         insgr = false;
+        ++invis;
+        if ( ch == 'm' )
+          insgr = false;
       }
       else if (  ch == '\033' )
-       insgr = true;
+        insgr = true;
     }
     invis %= 8;
 
@@ -400,7 +400,7 @@ void OutNormal::prompt( PromptId id, const std::string & prompt, const PromptOpt
       //                               0 1 2 3 4 5 6 7
       static const size_t resets[] = { 0,3,6,1,4,7,2,5 };
       for ( size_t i = resets[8-invis]; i; --i )
-       cout << ansi::Color::SGRReset();
+        cout << ansi::Color::SGRReset();
     }
   }
 
@@ -431,9 +431,9 @@ void OutNormal::promptHelp( const PromptOptions & poptions )
       const std::string & help { poptions.optionHelp(idx) };
       cout << " - ";
       if ( help.empty() )
-       cout << ( ColorContext::LOWLIGHT << "(" << _("no help available for this option") << ")" );
+        cout << ( ColorContext::LOWLIGHT << "(" << _("no help available for this option") << ")" );
       else
-       cout << help;
+        cout << help;
     }
     cout << endl;
   }
index 1fcdeb3..434a1fb 100644 (file)
@@ -166,14 +166,14 @@ void OutXML::searchResult( const Table & table_r )
       const TableHeader & theader( table_r.header() );
       for_( it, theader.columnsNoTr().begin(), theader.columnsNoTr().end() )
       {
-       if ( *it == "S" )
-         header.push_back( "status" );
-       else if ( *it == "Type" )
-         header.push_back( "kind" );
-       else if ( *it == "Version" )
-         header.push_back( "edition" );
-       else
-         header.push_back( str::toLower( *it ) );
+        if ( *it == "S" )
+          header.push_back( "status" );
+        else if ( *it == "Type" )
+          header.push_back( "kind" );
+        else if ( *it == "Version" )
+          header.push_back( "edition" );
+        else
+          header.push_back( str::toLower( *it ) );
       }
     }
 
@@ -184,21 +184,21 @@ void OutXML::searchResult( const Table & table_r )
       unsigned cidx = 0;
       for_( cit, cols.begin(), cols.end() )
       {
-       cout << ' ' << (cidx < header.size() ? header[cidx] : "?" ) << "=\"";
-       if ( cidx == 0 )
-       {
-         if ( (*cit)[0] == 'i' || (*cit)[0] == 'I' )   // test 1st char as locked is "iL"/"IL"
-           cout << "installed\"";
-         else if ( (*cit)[0] == 'v' )  // test 1st char as locked is "vL"
-           cout << "other-version\"";
-         else
-           cout << "not-installed\"";
-       }
-       else
-       {
-         cout << xml::escape(*cit) << '"';
-       }
-       ++cidx;
+        cout << ' ' << (cidx < header.size() ? header[cidx] : "?" ) << "=\"";
+        if ( cidx == 0 )
+        {
+          if ( (*cit)[0] == 'i' || (*cit)[0] == 'I' )  // test 1st char as locked is "iL"/"IL"
+            cout << "installed\"";
+          else if ( (*cit)[0] == 'v' ) // test 1st char as locked is "vL"
+            cout << "other-version\"";
+          else
+            cout << "not-installed\"";
+        }
+        else
+        {
+          cout << xml::escape(*cit) << '"';
+        }
+        ++cidx;
       }
       cout << "/>" << endl;
     }
index e174aae..9fbe2bb 100644 (file)
@@ -34,38 +34,38 @@ namespace utf8
     {
       // test for locales using dual width fonts:
       static bool isCJK = []()->bool {
-       const char * lang = ::getenv( "LANG" );
-       return ( lang && ( !strncmp( lang, "zh", 2 )
-                       || !strncmp( lang, "ko", 2 )
-                       || !strncmp( lang, "ja", 2 ) ) );
+        const char * lang = ::getenv( "LANG" );
+        return ( lang && ( !strncmp( lang, "zh", 2 )
+                        || !strncmp( lang, "ko", 2 )
+                        || !strncmp( lang, "ja", 2 ) ) );
       }();
 
       if ( isCJK )
       {
-       // this should actually be correct for ALL locales:
-       size_type len = 0;
-       const char *s = _str.c_str();
-       for ( size_type slen = _str.size(); slen > 0; )
-       {
-         if ( *s == '\033' && *(s+1) == '[' )  // skip ansi SGR
-         {
-           slen -= 2; s += 2;
-           while ( slen > 0 && *s != 'm' )
-           { --slen; ++s; }
-           if ( slen > 0 )
-           { --slen; ++s; }
-           continue;
-         }
-
-         wchar_t wc;
-         size_t bytes = mbrtowc( &wc, s, slen, NULL );
-         if ( bytes <= 0 )
-           break;
-         len += wcwidth( wc );
-         slen -= bytes;
-         s += bytes;
-       }
-       return len;
+        // this should actually be correct for ALL locales:
+        size_type len = 0;
+        const char *s = _str.c_str();
+        for ( size_type slen = _str.size(); slen > 0; )
+        {
+          if ( *s == '\033' && *(s+1) == '[' ) // skip ansi SGR
+          {
+            slen -= 2; s += 2;
+            while ( slen > 0 && *s != 'm' )
+            { --slen; ++s; }
+            if ( slen > 0 )
+            { --slen; ++s; }
+            continue;
+          }
+
+          wchar_t wc;
+          size_t bytes = mbrtowc( &wc, s, slen, NULL );
+          if ( bytes <= 0 )
+            break;
+          len += wcwidth( wc );
+          slen -= bytes;
+          s += bytes;
+        }
+        return len;
       }
 
       // NON CJK: faster and hopefully accurate enough:
@@ -74,26 +74,26 @@ namespace utf8
       size_type ansi = 0;
       for ( auto ch : _str )
       {
-       if ( ansi )
-       {
-         if ( ansi == 1 && ch == '[' )
-         {
-           ansi = 2;
-           continue;
-         }
-         else if ( ansi >= 2 ) // not testing for in [0-9;m]
-         {
-           ++ansi;
-           if ( ch == 'm' ) // SGR end
-           { ret -= ansi; ansi = 0; }
-           continue;
-         }
-       }
-
-       if ( isContinuationByte( ch ) )
-         --ret;
-       else if ( ch == '\033' )
-         ansi = 1;
+        if ( ansi )
+        {
+          if ( ansi == 1 && ch == '[' )
+          {
+            ansi = 2;
+            continue;
+          }
+          else if ( ansi >= 2 ) // not testing for in [0-9;m]
+          {
+            ++ansi;
+            if ( ch == 'm' ) // SGR end
+            { ret -= ansi; ansi = 0; }
+            continue;
+          }
+        }
+
+        if ( isContinuationByte( ch ) )
+          --ret;
+        else if ( ch == '\033' )
+          ansi = 1;
       }
       return ret;
     }
@@ -119,32 +119,32 @@ namespace utf8
     size_type upos( size_type pos_r, size_type start_r = 0 ) const
     {
       if ( pos_r == npos || start_r > _str.size() )
-       return npos;
+        return npos;
 
       size_type upos = start_r;
       for ( const char * chp = _str.c_str() + upos; *chp; ++chp, ++upos )
       {
-       if ( ! isContinuationByte( *chp ) )
-       {
-          if ( pos_r )
-            --pos_r;
-          else
-            return upos;
-
-          while ( *chp == '\033' && *(chp+1) == '[' )  // skip any ansi SGR
-          {
-            chp += 2;
-            upos += 2;
-            while ( *chp && *chp != 'm' )
-            { ++chp; ++upos; }
-            if ( *chp )
-            { ++chp; ++upos; }
-            else
-              break;   // incomplete ansi SGR
-          }
-          if ( ! *chp )
-            break;     // incomplete ansi SGR
-       }
+        if ( ! isContinuationByte( *chp ) )
+        {
+           if ( pos_r )
+             --pos_r;
+           else
+             return upos;
+
+           while ( *chp == '\033' && *(chp+1) == '[' ) // skip any ansi SGR
+           {
+             chp += 2;
+             upos += 2;
+             while ( *chp && *chp != 'm' )
+             { ++chp; ++upos; }
+             if ( *chp )
+             { ++chp; ++upos; }
+             else
+               break;  // incomplete ansi SGR
+           }
+           if ( ! *chp )
+             break;    // incomplete ansi SGR
+        }
       }
       return( pos_r ? npos : upos );
     }
index abfadc1..b726e8e 100644 (file)
@@ -55,7 +55,7 @@ inline std::string volatileServiceRepoChange( const RepoInfo & repo_r )
 {
   // translators: 'Volatile' refers to changes we previously tagged as 'XYZ changed to SOMETHING [volatile]'
   return str::Format(_("Repo '%1%' is managed by service '%2%'. Volatile changes are reset by the next service refresh!"))
-                   % repo_r.alias() % repo_r.service();
+                    % repo_r.alias() % repo_r.service();
 }
 
 // ----------------------------------------------------------------------------
@@ -180,7 +180,7 @@ void repoPrioSummary( Zypper & zypper )
   else
   {
     zypper.out().infoLRHint(_("Repository priorities in effect:"),
-                           str::Format(_("See '%1%' for details")) % "zypper lr -P" );
+                            str::Format(_("See '%1%' for details")) % "zypper lr -P" );
 
     Table t;
     t.lineStyle( ::Colon );
@@ -223,13 +223,13 @@ bool refresh_raw_metadata( Zypper & zypper, const RepoInfo & repo, bool force_do
       // check whether libzypp indicates a refresh is needed, and if so,
       // print a message
       zypper.out().info( str::Format(_("Checking whether to refresh metadata for %s")) % repo.asUserString(),
-                        Out::HIGH );
+                         Out::HIGH );
       if ( !repo.baseUrlsEmpty() )
       {
 #ifndef DISABLE_ScopedDisableMediaChangeReport_GUARD
         Disabled because of fix for bsc#1123967
-       // Suppress (interactive) media::MediaChangeReport if we in have multiple basurls (>1)
-       media::ScopedDisableMediaChangeReport guard( repo.baseUrlsSize() > 1 );
+        // Suppress (interactive) media::MediaChangeReport if we in have multiple basurls (>1)
+        media::ScopedDisableMediaChangeReport guard( repo.baseUrlsSize() > 1 );
 #endif
 
         for ( RepoInfo::urls_const_iterator it = repo.baseUrlsBegin(); it != repo.baseUrlsEnd(); )
@@ -244,21 +244,21 @@ bool refresh_raw_metadata( Zypper & zypper, const RepoInfo & repo, bool force_do
 
             do_refresh = ( stat == RepoManager::REFRESH_NEEDED );
             if ( !do_refresh
-             && ( zypper.command() == ZypperCommand::REFRESH || zypper.command() == ZypperCommand::REFRESH_SERVICES ) )
+              && ( zypper.command() == ZypperCommand::REFRESH || zypper.command() == ZypperCommand::REFRESH_SERVICES ) )
             {
               switch ( stat )
               {
               case RepoManager::REPO_UP_TO_DATE:
-             {
-               TermLine outstr( TermLine::SF_SPLIT | TermLine::SF_EXPAND );
-               outstr.lhs << str::Format(_("Repository '%s' is up to date.")) % repo.asUserString();
-               //outstr.rhs << repoGpgCheckStatus( repo );
-               zypper.out().infoLine( outstr );
-             }
+              {
+                TermLine outstr( TermLine::SF_SPLIT | TermLine::SF_EXPAND );
+                outstr.lhs << str::Format(_("Repository '%s' is up to date.")) % repo.asUserString();
+                //outstr.rhs << repoGpgCheckStatus( repo );
+                zypper.out().infoLine( outstr );
+              }
               break;
               case RepoManager::REPO_CHECK_DELAYED:
-               zypper.out().info( str::Format(_("The up-to-date check of '%s' has been delayed.")) % repo.asUserString(),
-                                  Out::HIGH );
+                zypper.out().info( str::Format(_("The up-to-date check of '%s' has been delayed.")) % repo.asUserString(),
+                                   Out::HIGH );
               break;
               default:
                 WAR << "new item in enum, which is not covered" << endl;
@@ -342,7 +342,7 @@ bool refresh_raw_metadata( Zypper & zypper, const RepoInfo & repo, bool force_do
       plabel.clear();
     }
     zypper.out().error( e, str::Format(_("Problem retrieving files from '%s'.")) % repo.asUserString(),
-                       _("Please see the above error message for a hint.") );
+                        _("Please see the above error message for a hint.") );
 
     return true; // error
   }
@@ -358,9 +358,9 @@ bool refresh_raw_metadata( Zypper & zypper, const RepoInfo & repo, bool force_do
     if ( !repo.filepath().empty() )
 
       zypper.out().info(
-       // TranslatorExplanation the first %s is a .repo file path
-       str::Format(_("Please add one or more base URI (baseurl=URI) entries to %s for repository '%s'."))
-       % repo.filepath() % repo.asUserString()
+        // TranslatorExplanation the first %s is a .repo file path
+        str::Format(_("Please add one or more base URI (baseurl=URI) entries to %s for repository '%s'."))
+        % repo.filepath() % repo.asUserString()
       );
 
     return true; // error
@@ -386,7 +386,7 @@ bool refresh_raw_metadata( Zypper & zypper, const RepoInfo & repo, bool force_do
       plabel.clear();
     }
     zypper.out().error( e, str::Format(_("Repository '%s' is invalid.")) % repo.asUserString(),
-                       _("Please check if the URIs defined for this repository are pointing to a valid repository.") );
+                        _("Please check if the URIs defined for this repository are pointing to a valid repository.") );
     return true; // error
   }
   catch ( const Exception & e )
@@ -474,9 +474,9 @@ bool match_repo( Zypper & zypper, std::string str, RepoInfo *repo, bool looseQue
     {
       if ( ri.alias() == str )
       {
-       if ( repo )
-         *repo = ri;
-       return true;
+        if ( repo )
+          *repo = ri;
+        return true;
       }
     }
   }
@@ -509,67 +509,67 @@ bool match_repo( Zypper & zypper, std::string str, RepoInfo *repo, bool looseQue
     {
       try
       {
-       // first strip any trailing slash from the path in URLs before comparing
-       // (bnc #585082)
-       // we can afford this because we expect that the repo urls are directories
-       // and it is common practice in servers and operating systems to accept
-       // directory paths both with and without trailing slashes.
-       Url uurl( strurl );
-       uurl.setPathName( Pathname(uurl.getPathName()).asString() );
-
-       url::ViewOption urlview =
-       url::ViewOption::DEFAULTS + url::ViewOption::WITH_PASSWORD;
-       if ( looseAuth_r ) // ( zypper.cOpts().count("loose-auth") )
-       {
-         urlview = urlview
-         - url::ViewOptions::WITH_PASSWORD
-         - url::ViewOptions::WITH_USERNAME;
-       }
-       if ( looseQuery_r ) // ( zypper.cOpts().count("loose-query") )
-         urlview = urlview - url::ViewOptions::WITH_QUERY_STR;
-
-       // need to do asString(withurlview) comparison here because the user-given
-       // string is expected to have no credentials or query
-       if ( !( urlview.has( url::ViewOptions::WITH_PASSWORD ) && urlview.has( url::ViewOptions::WITH_QUERY_STR ) ) )
-       {
-         if ( !known_it->baseUrlsEmpty() )
-         {
-           for_( urlit, known_it->baseUrlsBegin(), known_it->baseUrlsEnd() )
-           {
-             Url newrl( *urlit );
-             newrl.setPathName( Pathname(newrl.getPathName()).asString() );
-             if ( newrl.asString(urlview) == uurl.asString(urlview) )
-             {
-               found = true;
-               break;
-             }
-           }
-         }
-       }
-       // ordinary == comparison suffices here (quicker)
-       else
-       {
-         if ( !known_it->baseUrlsEmpty() )
-         {
-           for_( urlit, known_it->baseUrlsBegin(), known_it->baseUrlsEnd() )
-           {
-             Url newrl( *urlit );
-             newrl.setPathName( Pathname(newrl.getPathName()).asString() );
-             if ( newrl == uurl )
-             {
-               found = true;
-               break;
-             }
-           }
-         }
-       }
-
-       if ( found )
-       {
-         if ( repo )
-           *repo = *known_it;
-         break;
-       }
+        // first strip any trailing slash from the path in URLs before comparing
+        // (bnc #585082)
+        // we can afford this because we expect that the repo urls are directories
+        // and it is common practice in servers and operating systems to accept
+        // directory paths both with and without trailing slashes.
+        Url uurl( strurl );
+        uurl.setPathName( Pathname(uurl.getPathName()).asString() );
+
+        url::ViewOption urlview =
+        url::ViewOption::DEFAULTS + url::ViewOption::WITH_PASSWORD;
+        if ( looseAuth_r ) // ( zypper.cOpts().count("loose-auth") )
+        {
+          urlview = urlview
+          - url::ViewOptions::WITH_PASSWORD
+          - url::ViewOptions::WITH_USERNAME;
+        }
+        if ( looseQuery_r ) // ( zypper.cOpts().count("loose-query") )
+          urlview = urlview - url::ViewOptions::WITH_QUERY_STR;
+
+        // need to do asString(withurlview) comparison here because the user-given
+        // string is expected to have no credentials or query
+        if ( !( urlview.has( url::ViewOptions::WITH_PASSWORD ) && urlview.has( url::ViewOptions::WITH_QUERY_STR ) ) )
+        {
+          if ( !known_it->baseUrlsEmpty() )
+          {
+            for_( urlit, known_it->baseUrlsBegin(), known_it->baseUrlsEnd() )
+            {
+              Url newrl( *urlit );
+              newrl.setPathName( Pathname(newrl.getPathName()).asString() );
+              if ( newrl.asString(urlview) == uurl.asString(urlview) )
+              {
+                found = true;
+                break;
+              }
+            }
+          }
+        }
+        // ordinary == comparison suffices here (quicker)
+        else
+        {
+          if ( !known_it->baseUrlsEmpty() )
+          {
+            for_( urlit, known_it->baseUrlsBegin(), known_it->baseUrlsEnd() )
+            {
+              Url newrl( *urlit );
+              newrl.setPathName( Pathname(newrl.getPathName()).asString() );
+              if ( newrl == uurl )
+              {
+                found = true;
+                break;
+              }
+            }
+          }
+        }
+
+        if ( found )
+        {
+          if ( repo )
+            *repo = *known_it;
+          break;
+        }
       }
       catch ( const url::UrlException & ) {}
 
@@ -656,15 +656,15 @@ void get_repos( Zypper & zypper, const T & begin, const T & end, std::list<RepoI
 
 // Explicit instantiations required for other translation units:
 template void get_repos<std::list<std::string>::const_iterator>( Zypper &,
-                                                                const std::list<std::string>::const_iterator &,
-                                                                const std::list<std::string>::const_iterator &,
-                                                                std::list<RepoInfo> &, std::list<std::string> & );
+                                                                 const std::list<std::string>::const_iterator &,
+                                                                 const std::list<std::string>::const_iterator &,
+                                                                 std::list<RepoInfo> &, std::list<std::string> & );
 
 // Explicit instantiations required for other translation units:
 template void get_repos<std::vector<std::string>::const_iterator>( Zypper &,
-                                                                const std::vector<std::string>::const_iterator &,
-                                                                const std::vector<std::string>::const_iterator &,
-                                                                std::list<RepoInfo> &, std::list<std::string> & );
+                                                                 const std::vector<std::string>::const_iterator &,
+                                                                 const std::vector<std::string>::const_iterator &,
+                                                                 std::list<RepoInfo> &, std::list<std::string> & );
 
 // ---------------------------------------------------------------------------
 
@@ -778,8 +778,8 @@ void do_init_repos( Zypper & zypper, const Container & container )
     {
       if ( ! ( repo.enabled() || plusContent.count( repo ) ) )
       {
-       zypper.out().error( str::Format(_("Specified repository '%s' is disabled.")) % repo.asUserString() );
-       ok = false;
+        zypper.out().error( str::Format(_("Specified repository '%s' is disabled.")) % repo.asUserString() );
+        ok = false;
       }
     }
     if ( ! ok )
@@ -801,13 +801,13 @@ void do_init_repos( Zypper & zypper, const Container & container )
     if ( no_cd && it->url().schemeIsVolatile() )       // cd/dvd
     {
       zypper.out().info( str::form(_("Ignoring repository '%s' because of '%s' option."),
-                                  it->asUserString().c_str(), "no-cd" ) );
+                                   it->asUserString().c_str(), "no-cd" ) );
       gData.repos.erase( it++ );
     }
     else if ( no_remote && !it->url().schemeIsLocal() )        // !IsLocal includes IsRemote and plugin://
     {
       zypper.out().info( str::form(_("Ignoring repository '%s' because of '%s' option."),
-                                  it->asUserString().c_str(), "no-remote" ) );
+                                   it->asUserString().c_str(), "no-remote" ) );
       gData.repos.erase( it++ );
     }
     else
@@ -826,24 +826,24 @@ void do_init_repos( Zypper & zypper, const Container & container )
     {
       if ( plusContent.count( repo ) )
       {
-       MIL << "[--plus-content] check says use " << repo.alias() << endl;
-       zypper.out().info( str::Format(_("Temporarily enabling repository '%s'.")) % repo.asUserString(),
-                          " [--plus-content]" );
-       repo.setEnabled( true );        // found by its alias: no postContentcheck needed
-       it->setEnabled( true );         // in gData!
+        MIL << "[--plus-content] check says use " << repo.alias() << endl;
+        zypper.out().info( str::Format(_("Temporarily enabling repository '%s'.")) % repo.asUserString(),
+                           " [--plus-content]" );
+        repo.setEnabled( true );       // found by its alias: no postContentcheck needed
+        it->setEnabled( true );                // in gData!
       }
       else if ( doContentCheck && !repo.url().schemeIsVolatile() )
       {
-       // Preliminarily enable if last content matches or no content info available.
-       // Final check is done after refresh.
-       if ( repo.hasContentAny( gData.plusContentRepos ) || !repo.hasContent() )
-       {
-         postContentcheck = true;      // preliminary enable it
-         repo.setEnabled( true );
-         MIL << "[--plus-content] check " << repo.alias() << endl;
-         zypper.out().info( str::Format(_("Scanning content of disabled repository '%s'.")) % repo.asUserString(),
-                            " [--plus-content]" );
-       }
+        // Preliminarily enable if last content matches or no content info available.
+        // Final check is done after refresh.
+        if ( repo.hasContentAny( gData.plusContentRepos ) || !repo.hasContent() )
+        {
+          postContentcheck = true;     // preliminary enable it
+          repo.setEnabled( true );
+          MIL << "[--plus-content] check " << repo.alias() << endl;
+          zypper.out().info( str::Format(_("Scanning content of disabled repository '%s'.")) % repo.asUserString(),
+                             " [--plus-content]" );
+        }
       }
     }
 
@@ -857,20 +857,20 @@ void do_init_repos( Zypper & zypper, const Container & container )
       {
         if ( refresh_raw_metadata( zypper, repo, false ) || build_cache( zypper, repo, false ) )
         {
-         WAR << "Skipping repository '" << repo.alias() << "' because of the above error." << endl;
+          WAR << "Skipping repository '" << repo.alias() << "' because of the above error." << endl;
           zypper.out().warning( str::Format(_("Skipping repository '%s' because of the above error.")) % repo.asUserString(),
-                               Out::QUIET );
+                                Out::QUIET );
 
           it->setEnabled( false );     // in gData!
-         postContentcheck = false;
-         ++skip_count;
+          postContentcheck = false;
+          ++skip_count;
         }
       }
       // non-root user
       else
       {
-       // bnc#683509: use old repo cache when refresh failed for non-root users
-       // TODO Nevertheless we should head towards a common basic workflow for root/non-root
+        // bnc#683509: use old repo cache when refresh failed for non-root users
+        // TODO Nevertheless we should head towards a common basic workflow for root/non-root
         try
         { manager.refreshMetadata( repo, RepoManager::RefreshIfNeeded ); }
         // any exception thrown means zypp attempted to refresh the repo
@@ -879,7 +879,7 @@ void do_init_repos( Zypper & zypper, const Container & container )
         catch ( const Exception & ex )
         {
           MIL << "We're running as non-root, skipping refresh of " << repo.alias() << endl;
-         zypper.out().info( str::Format(_( "Repository '%s' is out-of-date. You can run 'zypper refresh' as root to update it.")) % repo.asUserString() );
+          zypper.out().info( str::Format(_( "Repository '%s' is out-of-date. You can run 'zypper refresh' as root to update it.")) % repo.asUserString() );
         }
       }
     }
@@ -889,24 +889,24 @@ void do_init_repos( Zypper & zypper, const Container & container )
     {
       if ( build_cache( zypper, repo, false ) )
       {
-       // If an error is returned, it means zypp attempted to build the metadata
-       // cache for the repo and failed.  For non-root probably because writing
-       // is not allowed. Display a refresh hint then.
-       if ( geteuid() != 0 )
-       {
-         MIL <<  "We're running as non-root, skipping building of " << repo.alias() + "cache" << endl;
-         zypper.out().warning(
-           str::Format(_( "The metadata cache needs to be built for the '%s' repository. You can run 'zypper refresh' as root to do this."))
-           % repo.asUserString(), Out::QUIET );
-       }
-
-       WAR << "Skipping repository '" << repo.alias() << "' because of the above error." << endl;
-       zypper.out().warning( str::Format(_("Skipping repository '%s' because of the above error.")) % repo.asUserString(),
-                             Out::QUIET );
-
-       it->setEnabled( false );
-       postContentcheck = false;
-       ++skip_count;
+        // If an error is returned, it means zypp attempted to build the metadata
+        // cache for the repo and failed.  For non-root probably because writing
+        // is not allowed. Display a refresh hint then.
+        if ( geteuid() != 0 )
+        {
+          MIL <<  "We're running as non-root, skipping building of " << repo.alias() + "cache" << endl;
+          zypper.out().warning(
+            str::Format(_( "The metadata cache needs to be built for the '%s' repository. You can run 'zypper refresh' as root to do this."))
+            % repo.asUserString(), Out::QUIET );
+        }
+
+        WAR << "Skipping repository '" << repo.alias() << "' because of the above error." << endl;
+        zypper.out().warning( str::Format(_("Skipping repository '%s' because of the above error.")) % repo.asUserString(),
+                              Out::QUIET );
+
+        it->setEnabled( false );
+        postContentcheck = false;
+        ++skip_count;
       }
     }
 
@@ -914,16 +914,16 @@ void do_init_repos( Zypper & zypper, const Container & container )
     {
       if ( repo.hasContentAny( gData.plusContentRepos ) )
       {
-       MIL << "[--plus-content] check says use " << repo.alias() << endl;
-       zypper.out().info( str::Format(_("Temporarily enabling repository '%s'.")) % repo.asUserString(),
-                          " [--plus-content]" );
-       it->setEnabled( true );         // in gData!
+        MIL << "[--plus-content] check says use " << repo.alias() << endl;
+        zypper.out().info( str::Format(_("Temporarily enabling repository '%s'.")) % repo.asUserString(),
+                           " [--plus-content]" );
+        it->setEnabled( true );                // in gData!
       }
       else
       {
-       MIL << "[--plus-content] check says disable " << repo.alias() << endl;
-       zypper.out().info( str::Format(_("Repository '%s' stays disabled.")) % repo.asUserString(),
-                          " [--plus-content]" );
+        MIL << "[--plus-content] check says disable " << repo.alias() << endl;
+        zypper.out().info( str::Format(_("Repository '%s' stays disabled.")) % repo.asUserString(),
+                           " [--plus-content]" );
       }
     }
   }
@@ -987,7 +987,7 @@ void init_target( Zypper & zypper )
     catch ( const Exception & e )
     {
       zypper.out().error( e, _("Target initialization failed:" ),
-                         geteuid() != 0 ? _("Running 'zypper refresh' as root might resolve the problem.") : "" );
+                          geteuid() != 0 ? _("Running 'zypper refresh' as root might resolve the problem.") : "" );
       zypper.setExitCode( ZYPPER_EXIT_ERR_ZYPP );
       ZYPP_THROW( ExitRequestException("Target initialization failed: " + e.msg()) );
     }
@@ -1067,32 +1067,32 @@ void clean_repos(Zypper & zypper , std::vector<std::string> specificRepos, Clean
       try
       {
         if( clean_metadata )
-       {
-           zypper.out().info( str::Format(_("Cleaning metadata cache for '%s'.")) % repo.asUserString(),
-                              Out::HIGH );
-           manager.cleanCache( repo );
-       }
+        {
+            zypper.out().info( str::Format(_("Cleaning metadata cache for '%s'.")) % repo.asUserString(),
+                               Out::HIGH );
+            manager.cleanCache( repo );
+        }
         if( clean_raw_metadata )
         {
           if ( ( clean_all && explicitelySpecified ) || ! repo.url().schemeIsVolatile()  )     // cd/dvd
             {
                 zypper.out().info( str::Format(_("Cleaning raw metadata cache for '%s'.")) % repo.asUserString(),
-                                  Out::HIGH );
+                                   Out::HIGH );
                 manager.cleanMetadata( repo );
             }
             else
             {
                 zypper.out().info( str::Format(_("Keeping raw metadata cache for %s '%s'.")) % repo.url().getScheme() % repo.asUserString(),
-                                  Out::HIGH );
+                                   Out::HIGH );
             }
         }
         if( clean_packages )
-       {
-         // translators: meaning the cached rpm files
+        {
+          // translators: meaning the cached rpm files
           zypper.out().info( str::Format(_("Cleaning packages for '%s'.")) % repo.asUserString(),
-                            Out::HIGH );
-         manager.cleanPackages( repo );
-       }
+                             Out::HIGH );
+          manager.cleanPackages( repo );
+        }
       }
       catch(...)
       {
@@ -1171,7 +1171,7 @@ bool add_repo( Zypper & zypper, RepoInfo & repo, bool noCheck )
   if ( is_cd )
   {
     zypper.out().info( _("This is a changeable read-only media (CD/DVD), disabling autorefresh."),
-                      Out::QUIET);
+                       Out::QUIET);
     repo.setAutorefresh( false );
   }
 
@@ -1223,7 +1223,7 @@ bool add_repo( Zypper & zypper, RepoInfo & repo, bool noCheck )
     ZYPP_CAUGHT( e );
     ERR << "Problem transferring repository data from specified URI" << endl;
     zypper.out().error( e, _("Problem transferring repository data from specified URI:"),
-                       is_cd ? "" : _("Please check whether the specified URI is accessible.") );
+                        is_cd ? "" : _("Please check whether the specified URI is accessible.") );
     zypper.setExitCode( ZYPPER_EXIT_ERR_ZYPP );
     return false;
   }
@@ -1274,19 +1274,19 @@ bool add_repo( Zypper & zypper, RepoInfo & repo, bool noCheck )
       zypper.out().info( str::Format(_("Reading data from '%s' media")) % repo.asUserString() );
       bool error = refresh_raw_metadata( zypper, repo, false );
       if ( !error )
-       error = build_cache( zypper, repo, false );
+        error = build_cache( zypper, repo, false );
       if ( error )
       {
-       zypper.out().error( str::Format(_("Problem reading data from '%s' media")) % repo.asUserString(),
-                           _("Please check if your installation media is valid and readable.") );
-       zypper.setExitCode( ZYPPER_EXIT_ERR_ZYPP );
-       return false;
+        zypper.out().error( str::Format(_("Problem reading data from '%s' media")) % repo.asUserString(),
+                            _("Please check if your installation media is valid and readable.") );
+        zypper.setExitCode( ZYPPER_EXIT_ERR_ZYPP );
+        return false;
       }
     }
     else
     {
       zypper.out().info( str::Format(_("Reading data from '%s' media is delayed until next refresh.")) % repo.asUserString(),
-                        " [--no-check]" );
+                         " [--no-check]" );
     }
   }
   return true;
@@ -1295,11 +1295,11 @@ bool add_repo( Zypper & zypper, RepoInfo & repo, bool noCheck )
 // ----------------------------------------------------------------------------
 /// \todo merge common code with add_repo_from_file
 void add_repo_by_url( Zypper & zypper,
-                     const Url & url,
-                     const std::string & alias,
-                     const RepoServiceCommonOptions &opts,
-                     const RepoProperties &repoProps,
-                     bool noCheck )
+                      const Url & url,
+                      const std::string & alias,
+                      const RepoServiceCommonOptions &opts,
+                      const RepoProperties &repoProps,
+                      bool noCheck )
 {
   MIL << "going to add repository by url (alias=" << alias << ", url=" << url << ")" << endl;
 
@@ -1355,7 +1355,7 @@ void add_repo_from_file( Zypper & zypper,
   {
     ZYPP_CAUGHT( e );
     zypper.out().error( e, _("Problem accessing the file at the specified URI") + std::string(":"),
-                       _("Please check if the URI is valid and accessible.") );
+                        _("Please check if the URI is valid and accessible.") );
     zypper.setExitCode( ZYPPER_EXIT_ERR_ZYPP );
     return;
   }
@@ -1363,8 +1363,8 @@ void add_repo_from_file( Zypper & zypper,
   {
     ZYPP_CAUGHT( e );
     zypper.out().error( e, _("Problem parsing the file at the specified URI") + std::string(":"),
-                       // TranslatorExplanation Don't translate the '.repo' string.
-                       _("Is it a .repo file?") );
+                        // TranslatorExplanation Don't translate the '.repo' string.
+                        _("Is it a .repo file?") );
     zypper.setExitCode( ZYPPER_EXIT_ERR_ZYPP );
     return;
   }
@@ -1580,7 +1580,7 @@ void modify_repo( Zypper & zypper, const std::string & alias, const RepoServiceC
     if ( gpgCheck != RepoInfo::GpgCheck::indeterminate )
     {
       if ( repo.setGpgCheck( gpgCheck ) )
-       changed_gpgcheck = true;
+        changed_gpgcheck = true;
     }
 
     if ( prio >= 1 )
@@ -1605,10 +1605,10 @@ void modify_repo( Zypper & zypper, const std::string & alias, const RepoServiceC
       std::string volatileNoteIfPlugin;        // plugin service repos changes may be volatile
       if (  ! repo.service().empty() )
       {
-       volatileNote = volatileTag();   // '[volatile]'
-       ServiceInfo si( manager.getService( repo.service() ) );
-       if ( si.type() == repo::ServiceType::PLUGIN )
-         volatileNoteIfPlugin = volatileNote;
+        volatileNote = volatileTag();  // '[volatile]'
+        ServiceInfo si( manager.getService( repo.service() ) );
+        if ( si.type() == repo::ServiceType::PLUGIN )
+          volatileNoteIfPlugin = volatileNote;
       }
       bool didVolatileChanges = false;
 
@@ -1616,26 +1616,26 @@ void modify_repo( Zypper & zypper, const std::string & alias, const RepoServiceC
 
       if ( changed_enabled )
       {
-       if ( !volatileNoteIfPlugin.empty() ) didVolatileChanges = true;
-       // the by now only persistent change for (non plugin) service repos.
+        if ( !volatileNoteIfPlugin.empty() ) didVolatileChanges = true;
+        // the by now only persistent change for (non plugin) service repos.
         if ( repo.enabled() )
           zypper.out().info( str::Format(_("Repository '%s' has been successfully enabled.")) % alias, volatileNoteIfPlugin );
         else
-         zypper.out().info( str::Format(_("Repository '%s' has been successfully disabled.")) % alias, volatileNoteIfPlugin );
+          zypper.out().info( str::Format(_("Repository '%s' has been successfully disabled.")) % alias, volatileNoteIfPlugin );
       }
 
       if ( changed_autoref )
       {
-       if ( !volatileNote.empty() ) didVolatileChanges = true;
+        if ( !volatileNote.empty() ) didVolatileChanges = true;
         if ( repo.autorefresh() )
           zypper.out().info( str::Format(_("Autorefresh has been enabled for repository '%s'.")) % alias, volatileNote );
-       else
+        else
           zypper.out().info( str::Format(_("Autorefresh has been disabled for repository '%s'.")) % alias, volatileNote );
       }
 
       if (changed_keeppackages)
       {
-       if ( !volatileNote.empty() ) didVolatileChanges = true;
+        if ( !volatileNote.empty() ) didVolatileChanges = true;
         if ( repo.keepPackages() )
           zypper.out().info( str::Format(_("RPM files caching has been enabled for repository '%s'.")) % alias, volatileNote );
         else
@@ -1644,7 +1644,7 @@ void modify_repo( Zypper & zypper, const std::string & alias, const RepoServiceC
 
       if ( changed_gpgcheck )
       {
-       if ( !volatileNote.empty() ) didVolatileChanges = true;
+        if ( !volatileNote.empty() ) didVolatileChanges = true;
         if ( repo.gpgCheck() )
           zypper.out().info( str::Format(_("GPG check has been enabled for repository '%s'.")) % alias, volatileNote );
         else
@@ -1653,19 +1653,19 @@ void modify_repo( Zypper & zypper, const std::string & alias, const RepoServiceC
 
       if ( changed_prio )
       {
-       if ( !volatileNote.empty() ) didVolatileChanges = true;
+        if ( !volatileNote.empty() ) didVolatileChanges = true;
         zypper.out().info( str::Format(_("Repository '%s' priority has been set to %d.")) % alias % prio, volatileNote );
       }
 
       if ( !name.empty() )
       {
-       if ( !volatileNote.empty() ) didVolatileChanges = true;
+        if ( !volatileNote.empty() ) didVolatileChanges = true;
         zypper.out().info( str::Format(_("Name of repository '%s' has been set to '%s'.")) % alias % name, volatileNote );
       }
 
       if ( didVolatileChanges )
       {
-       zypper.out().warning( volatileServiceRepoChange( repo ) );
+        zypper.out().warning( volatileServiceRepoChange( repo ) );
       }
     }
     else
@@ -1678,7 +1678,7 @@ void modify_repo( Zypper & zypper, const std::string & alias, const RepoServiceC
   {
     ERR << "Error while modifying the repository:" << ex.asUserString() << endl;
     zypper.out().error( ex, _("Error while modifying the repository:"),
-                       str::Format(_("Leaving repository %s unchanged.")) % alias );
+                        str::Format(_("Leaving repository %s unchanged.")) % alias );
   }
 }
 
@@ -1823,10 +1823,10 @@ void load_repo_resolvables( Zypper & zypper )
       Repository robj = sat::Pool::instance().reposFind( repo.alias() );
       if ( robj != Repository::noRepository && robj.maybeOutdated() )
       {
-       WAR << "Repository '" << repo.alias() << "' seems to be outdated" << endl;
-       zypper.out().warning( str::Format(_("Repository '%s' appears to be outdated. "
-                             "Consider using a different mirror or server.")) % repo.asUserString(),
-                             Out::QUIET );
+        WAR << "Repository '" << repo.alias() << "' seems to be outdated" << endl;
+        zypper.out().warning( str::Format(_("Repository '%s' appears to be outdated. "
+                              "Consider using a different mirror or server.")) % repo.asUserString(),
+                              Out::QUIET );
 
       }
     }
@@ -1834,8 +1834,8 @@ void load_repo_resolvables( Zypper & zypper )
     {
       ZYPP_CAUGHT( e );
       zypper.out().error( e, str::Format(_("Problem loading data from '%s'")) % repo.asUserString(),
-                         // translators: the first %s is 'zypper refresh' and the second 'zypper clean -m'
-                         str::Format(_("Try '%s', or even '%s' before doing so.")) % "zypper refresh" % "zypper clean -m" );
+                          // translators: the first %s is 'zypper refresh' and the second 'zypper clean -m'
+                          str::Format(_("Try '%s', or even '%s' before doing so.")) % "zypper refresh" % "zypper clean -m" );
       zypper.out().info( str::Format(_("Resolvables from '%s' not loaded because of error.")) % repo.asUserString() );
     }
   }
@@ -1856,7 +1856,7 @@ void load_target_resolvables(Zypper & zypper)
   {
     ZYPP_CAUGHT(e);
     zypper.out().error( e, _("Problem occurred while reading the installed packages:"),
-                       _("Please see the above error message for a hint.") );
+                        _("Please see the above error message for a hint.") );
     zypper.setExitCode( ZYPPER_EXIT_ERR_ZYPP );
   }
 }
index 4ef48d0..cae2d3c 100644 (file)
@@ -86,7 +86,7 @@ void report_unknown_repos( Out & out, const std::list<std::string> & not_found )
  * \returns        ZYPPER_EXIT_OK or zypper error codes
  */
 int repo_specs_to_aliases(Zypper & zypper, const std::vector<std::string> &repos,
-                               std::list<std::string> & aliases, bool enabled_only = true );
+                                std::list<std::string> & aliases, bool enabled_only = true );
 
 /**
  * Reads known enabled repositories and stores them in gData.
@@ -135,10 +135,10 @@ bool match_repo( Zypper & zypper, const std::string str, RepoInfo *repo = 0 , bo
  * \param autorefresh Whether the repo should have autorefresh turned on
  */
 void add_repo_by_url(Zypper & zypper,
-                     const Url & url,
-                     const std::string & alias,
-                     const RepoServiceCommonOptions &opts,
-                     const RepoProperties &repoProps, bool noCheck);
+                      const Url & url,
+                      const std::string & alias,
+                      const RepoServiceCommonOptions &opts,
+                      const RepoProperties &repoProps, bool noCheck);
 
 /**
  * Add repository specified in given repo file on \a repo_file_url. All repos
@@ -150,7 +150,7 @@ void add_repo_by_url(Zypper & zypper,
  * \param autorefresh Whether the repo should have autorefresh turned on
  */
 void add_repo_from_file(Zypper & zypper,
-                        const std::string & repo_file_url , const RepoServiceCommonOptions &opts, const RepoProperties &repoProps, bool noCheck);
+                         const std::string & repo_file_url , const RepoServiceCommonOptions &opts, const RepoProperties &repoProps, bool noCheck);
 
 /**
  * Add repository specified by \repo to system repositories.
index bb8d0f9..500f9b7 100644 (file)
@@ -42,18 +42,18 @@ FillSearchTableSolvable::FillSearchTableSolvable( Table & table_r, TriBool instN
   //              adapting OutXML::searchResult !
   //
   *_table << ( TableHeader()
-         // translators: S for 'installed Status'
-         << N_("S")
-         // translators: name (general header)
-         << N_("Name")
-         // translators: type (general header)
-         << N_("Type")
-         // translators: package version (header)
-         << table::EditionStyleSetter( *_table, N_("Version") )
-         // translators: package architecture (header)
-         << N_("Arch")
-         // translators: package's repository (header)
-         << N_("Repository") );
+          // translators: S for 'installed Status'
+          << N_("S")
+          // translators: name (general header)
+          << N_("Name")
+          // translators: type (general header)
+          << N_("Type")
+          // translators: package version (header)
+          << table::EditionStyleSetter( *_table, N_("Version") )
+          // translators: package architecture (header)
+          << N_("Arch")
+          // translators: package's repository (header)
+          << N_("Repository") );
 }
 
 bool FillSearchTableSolvable::operator()( const PoolItem & pi_r ) const
@@ -133,7 +133,7 @@ bool FillSearchTableSolvable::operator()( const PoolQuery::const_iterator & it_r
       if ( match->inSolvAttr() == sat::SolvAttr::summary ||
            match->inSolvAttr() == sat::SolvAttr::description )
       {
-       // multiline matchstring
+        // multiline matchstring
         lastRow.addDetail( attrib + ":" );
         lastRow.addDetail( match->asString() );
       }
@@ -194,12 +194,12 @@ FillSearchTableSelectable::FillSearchTableSelectable( Table & table, TriBool ins
   //              adapting OutXML::searchResult !
   //
   *_table << ( TableHeader()
-         // translators: S for installed Status
-         << N_("S")
-         << N_("Name")
-         // translators: package summary (header)
-         << N_("Summary")
-         << N_("Type") );
+          // translators: S for installed Status
+          << N_("S")
+          << N_("Name")
+          // translators: package summary (header)
+          << N_("Summary")
+          << N_("Type") );
 }
 
 bool FillSearchTableSelectable::operator()( const ui::Selectable::constPtr & s ) const
@@ -254,8 +254,8 @@ void list_patches( Zypper & zypper )
   Table tbl;
   FillPatchesTable callback( tbl, PatchHistoryData() );
   invokeOnEach( God->pool().byKindBegin(ResKind::patch),
-               God->pool().byKindEnd(ResKind::patch),
-               callback);
+                God->pool().byKindEnd(ResKind::patch),
+                callback);
 
   if ( tbl.empty() )
     zypper.out().info( _("No needed patches found.") );
@@ -328,11 +328,11 @@ static void list_pattern_table( Zypper & zypper, SolvableFilterMode mode_r )
       continue;
 
     tbl << ( TableRow()
-       << computeStatusIndicator( pi )
-       << pi.name()
-       << pi.edition()
-       << piRepoName
-       << string_weak_status(pi.status()) );
+        << computeStatusIndicator( pi )
+        << pi.name()
+        << pi.edition()
+        << piRepoName
+        << string_weak_status(pi.status()) );
   }
   tbl.sort( 1 ); // Name
 
@@ -371,9 +371,9 @@ void list_packages(Zypper & zypper , ListPackagesFlags flags_r )
   }
   auto checkStatus = [=]( ResStatus status_r )->bool {
     return ( ( orphaned && status_r.isOrphaned() )
-         || ( suggested && status_r.isSuggested() )
-         || ( recommended && status_r.isRecommended() )
-         || ( unneeded && status_r.isUnneeded() ) );
+          || ( suggested && status_r.isSuggested() )
+          || ( recommended && status_r.isRecommended() )
+          || ( unneeded && status_r.isUnneeded() ) );
   };
 
   for( const auto & sel : God->pool().proxy().byKind<Package>() )
@@ -383,44 +383,44 @@ void list_packages(Zypper & zypper , ListPackagesFlags flags_r )
     if ( iType( sel ) )
     {
       if ( ! showInstalled )
-       continue;
+        continue;
     }
     else
     {
       if ( ! showUninstalled )
-       continue;
+        continue;
     }
 
     for ( const auto & pi : sel->picklist() )
     {
       if ( check )
       {
-       // if checks are more detailed, show only matches
-       // not whole selectables
-       if ( pi.status().isInstalled() )
-       {
-         if ( ! checkStatus( pi.status() ) )
-           continue;
-       }
-       else
-       {
-         PoolItem ipi( sel->identicalInstalledObj( pi ) );
-         if ( !ipi || !checkStatus( ipi.status() ) )
-           if ( ! checkStatus( pi.status() ) )
-             continue;
-       }
+        // if checks are more detailed, show only matches
+        // not whole selectables
+        if ( pi.status().isInstalled() )
+        {
+          if ( ! checkStatus( pi.status() ) )
+            continue;
+        }
+        else
+        {
+          PoolItem ipi( sel->identicalInstalledObj( pi ) );
+          if ( !ipi || !checkStatus( ipi.status() ) )
+            if ( ! checkStatus( pi.status() ) )
+              continue;
+        }
       }
 
       const std::string & piRepoName( pi->repository().info().name() );
       if ( repofilter && piRepoName == "@System" )
-       continue;
+        continue;
 
       tbl << ( TableRow()
-         << computeStatusIndicator( pi, sel )
-         << piRepoName
-         << pi->name()
+          << computeStatusIndicator( pi, sel )
+          << piRepoName
+          << pi->name()
           << pi->edition().asString()
-         << pi->arch().asString() );
+          << pi->arch().asString() );
     }
   }
 
@@ -430,12 +430,12 @@ void list_packages(Zypper & zypper , ListPackagesFlags flags_r )
   {
     // display the result, even if --quiet specified
     tbl << ( TableHeader()
-       // translators: S for installed Status
-       << N_("S")
-       << N_("Repository")
-       << N_("Name")
-       << table::EditionStyleSetter( tbl, N_("Version") )
-       << N_("Arch") );
+        // translators: S for installed Status
+        << N_("S")
+        << N_("Repository")
+        << N_("Name")
+        << table::EditionStyleSetter( tbl, N_("Version") )
+        << N_("Arch") );
 
     if ( flags_r.testFlag( ListPackagesBits::SortByRepo ) )
       tbl.sort( 1 ); // Repo
@@ -496,21 +496,21 @@ void list_product_table(Zypper & zypper , SolvableFilterMode mode_r)
       bool iType;
       const char * statusIndicator = computeStatusIndicator( pi, sel, &iType );
       if ( ( installed_only && !iType ) || ( notinst_only && iType) )
-       continue;
+        continue;
 
       const std::string & piRepoName( pi.repoInfo().name() );
       if ( repofilter && piRepoName == "@System" )
-       continue;
+        continue;
 
       // NOTE: 'Is Base' is available in the installed object only.
       tbl << ( TableRow()
-         << statusIndicator
-         << piRepoName
-         << pi.name()
-         << pi.summary()       // full name (bnc #589333)
-         << pi.edition()
-         << pi.arch()
-         << asYesNo( iType && sel->identicalInstalledObj( pi )->asKind<Product>()->isTargetDistribution() ) );
+          << statusIndicator
+          << piRepoName
+          << pi.name()
+          << pi.summary()      // full name (bnc #589333)
+          << pi.edition()
+          << pi.arch()
+          << asYesNo( iType && sel->identicalInstalledObj( pi )->asKind<Product>()->isTargetDistribution() ) );
     }
   }
 
old mode 100755 (executable)
new mode 100644 (file)
index 3790332..6210b76
@@ -545,7 +545,7 @@ static void notify_processes_using_deleted_files( Zypper & zypper )
 {
   if ( ! zypper.config().psCheckAccessDeleted ) {
     zypper.out().info( str::form(_("Check for running processes using deleted libraries is disabled in zypper.conf. Run '%s' to check manually."),
-                                "zypper ps -s" ) );
+                                 "zypper ps -s" ) );
   } else {
     zypper.out().info(_("Checking for running processes using deleted libraries..."), Out::HIGH );
     CheckAccessDeleted checker( false ); // wait for explicit call to check()
@@ -705,11 +705,11 @@ void solve_and_commit ( Zypper &zypper, SolveAndCommitPolicy policy )
     {
       if ( zypper.command() == ZypperCommand::VERIFY )
         zypper.out().info(_("Some of the dependencies of installed packages are broken."
-       " In order to fix these dependencies, the following actions need to be taken:") );
+        " In order to fix these dependencies, the following actions need to be taken:") );
 
       // check root user
       if ( zypper.command() == ZypperCommand::VERIFY && geteuid() != 0
-       && !zypper.config().changedRoot )
+        && !zypper.config().changedRoot )
       {
         zypper.out().error(_("Root privileges are required to fix broken package dependencies.") );
         zypper.setExitCode( ZYPPER_EXIT_ERR_PRIVILEGES );
@@ -720,7 +720,7 @@ void solve_and_commit ( Zypper &zypper, SolveAndCommitPolicy policy )
 
       bool show_p_option = ( summary.packagesToRemove() && ( zypper.command() == ZypperCommand::INSTALL
                                                           || zypper.command() == ZypperCommand::UPDATE) )
-                       || ( summary.packagesToGetAndInstall() && zypper.command() == ZypperCommand::REMOVE );
+                        || ( summary.packagesToGetAndInstall() && zypper.command() == ZypperCommand::REMOVE );
 
       PromptOptions popts;
       // translators: These are the "Continue?" prompt options corresponding to
@@ -832,18 +832,18 @@ void solve_and_commit ( Zypper &zypper, SolveAndCommitPolicy policy )
 
       if ( !do_commit )
       {
-       zypper.setExitCode( ZYPPER_EXIT_ERR_ZYPP );
-       return;
+        zypper.setExitCode( ZYPPER_EXIT_ERR_ZYPP );
+        return;
       }
       else
       {
-       // COMMIT
+        // COMMIT
 
         if ( !confirm_licenses( zypper ) )
-       {
-         zypper.setExitCode( ZYPPER_EXIT_ERR_ZYPP );
+        {
+          zypper.setExitCode( ZYPPER_EXIT_ERR_ZYPP );
           return;
-       }
+        }
 
         std::optional<ZYppCommitResult> result;
         try
@@ -857,37 +857,37 @@ void solve_and_commit ( Zypper &zypper, SolveAndCommitPolicy policy )
           // To be used to show overall progress of rpm transactions.
           gData.rpm_pkgs_total = God->resolver()->getTransaction().actionSize();
           gData.rpm_pkg_current = 0;
-         gData.entered_commit = true;  // bsc#946750 - give ZYPPER_EXIT_ERR_COMMIT priority over ZYPPER_EXIT_ON_SIGNAL
-
-         MIL << "committing..." << endl;
-         if ( zypper.out().verbosity() >= Out::HIGH )
-         {
-           std::ostringstream s;
-           s << _("committing");
-           if ( policy.zyppCommitPolicy().dryRun() )
-             s << " " << _("(dry run)");
-           zypper.out().info( s.str(), Out::HIGH );
-         }
+          gData.entered_commit = true; // bsc#946750 - give ZYPPER_EXIT_ERR_COMMIT priority over ZYPPER_EXIT_ON_SIGNAL
+
+          MIL << "committing..." << endl;
+          if ( zypper.out().verbosity() >= Out::HIGH )
+          {
+            std::ostringstream s;
+            s << _("committing");
+            if ( policy.zyppCommitPolicy().dryRun() )
+              s << " " << _("(dry run)");
+            zypper.out().info( s.str(), Out::HIGH );
+          }
 
-         // bsc#1183268: Patch reboot-needed flag overrules included packages.
-         PatchRebootRulesWatchdog guard { summary.hasViewOption( Summary::PATCH_REBOOT_RULES ) && not summary.needMachineReboot() };
+          // bsc#1183268: Patch reboot-needed flag overrules included packages.
+          PatchRebootRulesWatchdog guard { summary.hasViewOption( Summary::PATCH_REBOOT_RULES ) && not summary.needMachineReboot() };
 
           MIL << "Using commit policy: " << policy.zyppCommitPolicy() << endl;
           result = God->commit( policy.zyppCommitPolicy() );
-          
-         gData.show_media_progress_hack = false;
-         gData.entered_commit = false;
+
+          gData.show_media_progress_hack = false;
+          gData.entered_commit = false;
 
           if ( !result->allDone() && !( dryRunEtc && result->noError() ) )
           { zypper.setExitCode( result->attemptToModify() ? ZYPPER_EXIT_ERR_COMMIT : ZYPPER_EXIT_ERR_ZYPP ); } // error message comes later....
 
           MIL << endl << "DONE" << endl;
-         if ( zypper.out().verbosity() >= Out::HIGH )
-         {
-           std::ostringstream s;
-           s << *result;
-           zypper.out().info( s.str(), Out::HIGH );
-         }
+          if ( zypper.out().verbosity() >= Out::HIGH )
+          {
+            std::ostringstream s;
+            s << *result;
+            zypper.out().info( s.str(), Out::HIGH );
+          }
 
           show_update_messages( zypper, result->updateMessages() );
         }
@@ -895,7 +895,7 @@ void solve_and_commit ( Zypper &zypper, SolveAndCommitPolicy policy )
         {
           ZYPP_CAUGHT( e );
           zypper.out().error( e, _("Problem retrieving the package file from the repository:"),
-                             _("Please see the above error message for a hint.") );
+                              _("Please see the above error message for a hint.") );
           zypper.setExitCode( ZYPPER_EXIT_ERR_COMMIT );
           return;
         }
@@ -903,30 +903,30 @@ void solve_and_commit ( Zypper &zypper, SolveAndCommitPolicy policy )
         {
           ZYPP_CAUGHT( e );
           bool refresh_needed = false;
-         if ( !e.info().baseUrlsEmpty() )
-         {
-           try
-           {
-             RepoManager manager( zypper.config().rm_options );
-             for( RepoInfo::urls_const_iterator it = e.info().baseUrlsBegin(); it != e.info().baseUrlsEnd(); ++it )
-             {
-               if ( manager.checkIfToRefreshMetadata( e.info(), *it, RepoManager::RefreshForced ) == RepoManager::REFRESH_NEEDED )
-               {
-                 refresh_needed = true;
-                 break;
-               }
-             }
-           }
-           catch ( const Exception & )
-           { DBG << "check if to refresh exception caught, ignoring" << endl; }
-         }
-
-         std::string hint;
+          if ( !e.info().baseUrlsEmpty() )
+          {
+            try
+            {
+              RepoManager manager( zypper.config().rm_options );
+              for( RepoInfo::urls_const_iterator it = e.info().baseUrlsBegin(); it != e.info().baseUrlsEnd(); ++it )
+              {
+                if ( manager.checkIfToRefreshMetadata( e.info(), *it, RepoManager::RefreshForced ) == RepoManager::REFRESH_NEEDED )
+                {
+                  refresh_needed = true;
+                  break;
+                }
+              }
+            }
+            catch ( const Exception & )
+            { DBG << "check if to refresh exception caught, ignoring" << endl; }
+          }
+
+          std::string hint;
           if ( refresh_needed )
-           // translators: the first %s is 'zypper refresh' and the second is repo alias
-           hint = str::Format(_("Repository '%s' is out of date. Running '%s' might help.")) % e.info().alias() % "zypper refresh";
-         else
-           hint = _("Please see the above error message for a hint.");
+            // translators: the first %s is 'zypper refresh' and the second is repo alias
+            hint = str::Format(_("Repository '%s' is out of date. Running '%s' might help.")) % e.info().alias() % "zypper refresh";
+          else
+            hint = _("Please see the above error message for a hint.");
           zypper.out().error( e, _("Problem retrieving the package file from the repository:"), hint );
           zypper.setExitCode( ZYPPER_EXIT_ERR_COMMIT );
           return;
@@ -956,7 +956,7 @@ void solve_and_commit ( Zypper &zypper, SolveAndCommitPolicy policy )
         }
 
         if ( zypper.exitCode() != ZYPPER_EXIT_OK )
-       {
+        {
           if ( result && result->singleTransactionMode() ) {
 
             CommitSummary cSummary( *result );
@@ -975,39 +975,39 @@ void solve_and_commit ( Zypper &zypper, SolveAndCommitPolicy policy )
             CommitSummary::showBasicErrorMessage( zypper );
           }
 
-       }
-       else
-       {
-         // install any pending source packages
-         //! \todo This won't be necessary once we get a new solver flag
-         //! for installing source packages without their build deps
-         if ( !zypper.runtimeData().srcpkgs_to_install.empty() )
-           install_src_pkgs( zypper, policy.zyppCommitPolicy().downloadMode() );
-
-         // set return value to 'reboot needed'
-         if ( summary.needMachineReboot() )
-         {
-           zypper.setExitCode( ZYPPER_EXIT_INF_REBOOT_NEEDED );
-           zypper.out().warning(_("One of the installed patches requires a reboot of"
-           " your machine. Reboot as soon as possible."), Out::QUIET );
-         }
-         // set return value to 'restart needed' (restart of package manager)
-         // however, 'reboot needed' takes precedence
-         else if ( zypper.exitCode() != ZYPPER_EXIT_INF_REBOOT_NEEDED && summary.needPkgMgrRestart() )
-         {
-           zypper.setExitCode( ZYPPER_EXIT_INF_RESTART_NEEDED );
-           zypper.out().warning(_("One of the installed patches affects the package"
-           " manager itself. Run this command once more to install any other"
-           " needed patches." ), Out::QUIET, Out::TYPE_NORMAL ); // don't show this to machines
-         }
-       }
+        }
+        else
+        {
+          // install any pending source packages
+          //! \todo This won't be necessary once we get a new solver flag
+          //! for installing source packages without their build deps
+          if ( !zypper.runtimeData().srcpkgs_to_install.empty() )
+            install_src_pkgs( zypper, policy.zyppCommitPolicy().downloadMode() );
+
+          // set return value to 'reboot needed'
+          if ( summary.needMachineReboot() )
+          {
+            zypper.setExitCode( ZYPPER_EXIT_INF_REBOOT_NEEDED );
+            zypper.out().warning(_("One of the installed patches requires a reboot of"
+            " your machine. Reboot as soon as possible."), Out::QUIET );
+          }
+          // set return value to 'restart needed' (restart of package manager)
+          // however, 'reboot needed' takes precedence
+          else if ( zypper.exitCode() != ZYPPER_EXIT_INF_REBOOT_NEEDED && summary.needPkgMgrRestart() )
+          {
+            zypper.setExitCode( ZYPPER_EXIT_INF_RESTART_NEEDED );
+            zypper.out().warning(_("One of the installed patches affects the package"
+            " manager itself. Run this command once more to install any other"
+            " needed patches." ), Out::QUIET, Out::TYPE_NORMAL ); // don't show this to machines
+          }
+        }
 
         // check for running services (fate #300763)
         if ( !( zypper.config().changedRoot || dryRunEtc )
-         && ( summary.packagesToRemove() || summary.packagesToUpgrade() || summary.packagesToDowngrade() ) )
-       {
+          && ( summary.packagesToRemove() || summary.packagesToUpgrade() || summary.packagesToDowngrade() ) )
+        {
           notify_processes_using_deleted_files( zypper );
-       }
+        }
       }
     }
     // noting to do
old mode 100755 (executable)
new mode 100644 (file)
index bd50dfe..2cc1383
@@ -10,7 +10,7 @@
  *
  * This part is responsible for calling the solver, feeding the result back
  * to the user in form of dependency problem dialogue and installation summary,
- * and calling commit to do actually do what has been written in the summary. 
+ * and calling commit to do actually do what has been written in the summary.
  */
 #ifndef SOLVE_COMMIT_H_
 #define SOLVE_COMMIT_H_
@@ -20,8 +20,8 @@
 
 /**
  * Run the solver.
- * 
- * \return <tt>true</tt> if a solution has been found, <tt>false</tt> otherwise 
+ *
+ * \return <tt>true</tt> if a solution has been found, <tt>false</tt> otherwise
  */
 bool resolve(Zypper & zypper);
 
old mode 100755 (executable)
new mode 100644 (file)
index 07e2168..6f9518a
@@ -63,10 +63,10 @@ namespace
       const PoolItem & ipi( ui::Selectable::get(pi_r)->installedObj() );
       if ( ipi )
       {
-       if ( pi_r.edition() != ipi.edition() )
-         parent.addAttr( { "edition-old", ipi.edition() } );
-       if ( pi_r.arch() != ipi.arch() )
-         parent.addAttr( { "arch-old", ipi.arch() } );
+        if ( pi_r.edition() != ipi.edition() )
+          parent.addAttr( { "edition-old", ipi.edition() } );
+        if ( pi_r.arch() != ipi.arch() )
+          parent.addAttr( { "arch-old", ipi.arch() } );
       }
     }
 
@@ -77,8 +77,8 @@ namespace
     if ( !pi_r.repoInfo().alias().empty() )
     {
       xmlout::Node( *parent, "source", xmlout::Node::optionalContent, {
-       { "url", pi_r.repoInfo().url().asString() },
-       { "alias", pi_r.repoInfo().alias() },
+        { "url", pi_r.repoInfo().url().asString() },
+        { "alias", pi_r.repoInfo().alias() },
       } );
     }
     return str;
@@ -91,8 +91,8 @@ namespace
     for_( it, begin_r, end_r )
     {
       xmlout::Node issue { *parent, "issue", xmlout::Node::optionalContent, {
-       { "type", it.type() },
-       { "id", it.id() },
+        { "type", it.type() },
+        { "id", it.id() },
       } };
       zypp::dumpAsXmlOn( *issue, it.title(), "title" );
       zypp::dumpAsXmlOn( *issue, it.href(), "href" );
@@ -128,10 +128,10 @@ namespace
     if ( PatchHistoryData::value_type res { patchHistoryData_r[pi_r] }; res != PatchHistoryData::noData )
     {
       if ( res.second == pi_r.status().validate() )
-       dumpAsXmlOn( *parent, res.first, "status-since" );
+        dumpAsXmlOn( *parent, res.first, "status-since" );
       else
-       // patch status was changed by a non zypp transaction (not mentioned in the history)
-       DBG << "PatchHistoryData " << res.second << " but " << pi_r << endl;
+        // patch status was changed by a non zypp transaction (not mentioned in the history)
+        DBG << "PatchHistoryData " << res.second << " but " << pi_r << endl;
     }
     dumpAsXmlOn( *parent, patch->summary(), "summary" );
     dumpAsXmlOn( *parent, patch->description(), "description" );
@@ -140,8 +140,8 @@ namespace
     if ( !patch->repoInfo().alias().empty() )
     {
       xmlout::Node( *parent, "source", xmlout::Node::optionalContent, {
-       { "url", patch->repoInfo().url().asString() },
-       { "alias", patch->repoInfo().alias() },
+        { "url", patch->repoInfo().url().asString() },
+        { "alias", patch->repoInfo().alias() },
       } );
     }
 
@@ -258,28 +258,28 @@ namespace
     {
       bool operator()( const Patch::Category & lhs, const Patch::Category & rhs ) const
       {
-       if ( lhs == rhs )
-         return false;
-
-       // top
-       if ( lhs == Patch::CAT_SECURITY )
-         return true;
-       if ( rhs == Patch::CAT_SECURITY )
-         return false;
-
-       if ( lhs == Patch::CAT_RECOMMENDED )
-         return true;
-       if ( rhs == Patch::CAT_RECOMMENDED )
-         return false;
-
-       // bottom
-       if ( lhs == Patch::CAT_OPTIONAL )
-         return false;
-       if ( rhs == Patch::CAT_OPTIONAL )
-         return true;
-
-       // the remaining ones in between
-       return lhs > rhs;
+        if ( lhs == rhs )
+          return false;
+
+        // top
+        if ( lhs == Patch::CAT_SECURITY )
+          return true;
+        if ( rhs == Patch::CAT_SECURITY )
+          return false;
+
+        if ( lhs == Patch::CAT_RECOMMENDED )
+          return true;
+        if ( rhs == Patch::CAT_RECOMMENDED )
+          return false;
+
+        // bottom
+        if ( lhs == Patch::CAT_OPTIONAL )
+          return false;
+        if ( rhs == Patch::CAT_OPTIONAL )
+          return true;
+
+        // the remaining ones in between
+        return lhs > rhs;
       }
     };
 
@@ -290,19 +290,19 @@ namespace
     {
       ++_collected;
       Level level = pi_r.isUnwanted() ? PatchCheckStats::kLOCKED
-                                     : ( patch_r->restartSuggested() ? PatchCheckStats::kUSTACK
-                                                                     : PatchCheckStats::kNEEDED );
+                                      : ( patch_r->restartSuggested() ? PatchCheckStats::kUSTACK
+                                                                      : PatchCheckStats::kNEEDED );
 
       Patch::Category cat = patch_r->categoryEnum();
       if ( level == kLOCKED )
-       ++_locked;
+        ++_locked;
       else if ( _excludeOptionalPatches && cat == Patch::CAT_OPTIONAL )
-       ++_optional;
+        ++_optional;
       else
       {
-       ++_needed;
-       if ( cat == Patch::CAT_SECURITY )
-         ++_security;
+        ++_needed;
+        if ( cat == Patch::CAT_SECURITY )
+          ++_security;
       }
 
       // detailed stats:
@@ -310,7 +310,7 @@ namespace
       ++detail[level];
       const std::string & ctgry( patch_r->category() );        // on the fly remember aliases, e.g. 'feature' == 'optional'
       if ( asString( cat ) != ctgry )
-       detail._aka.insert( ctgry );
+        detail._aka.insert( ctgry );
     }
 
     std::string renderCounter( const Counter & counter_r ) const
@@ -332,37 +332,37 @@ namespace
     if ( visited() )
     {
       if ( visited() && visited() > collected() )
-       // translator: stats table header (plural number is %2%)
-       out.info( str::Format(PL_("Considering %1% out of %2% applicable patches:",
-                                 "Considering %1% out of %2% applicable patches:", visited())) % collected() % visited() );
-       else
-         // translator: stats table header
-         out.info( str::Format(PL_("Found %1% applicable patch:", "Found %1% applicable patches:", collected())) % collected() );
-
-       if ( collected() )
-       {
-         if ( withDetails_r )
-           renderDetails( out );
-
-         if ( locked() )
-         {
-           // translator: stats summary
-           out.info( ColorString( str::Format(PL_("%d patch locked", "%d patches locked", locked())) % locked(),
-                                  ColorContext::HIGHLIGHT ).str(),
-                     Out::QUIET );
-         }
-
-         if ( optional() )     // only if exclude_optional_patches
-         {
-           // translator: stats summary
-           out.infoLRHint( ColorString( str::Format(PL_("%d patch optional", "%d patches optional", optional())) % optional(),
-                                        ColorContext::LOWLIGHT ).str(),
-                           // translator: Hint displayed right adjusted; %1% is a CLI option
-                           // "42 patches optional                  (use --with-optional to include optional patches)"
-                           str::Format(_("use '%1%' to include optional patches")) % "--with-optional",
-                           Out::QUIET );
-         }
-       }
+        // translator: stats table header (plural number is %2%)
+        out.info( str::Format(PL_("Considering %1% out of %2% applicable patches:",
+                                  "Considering %1% out of %2% applicable patches:", visited())) % collected() % visited() );
+        else
+          // translator: stats table header
+          out.info( str::Format(PL_("Found %1% applicable patch:", "Found %1% applicable patches:", collected())) % collected() );
+
+        if ( collected() )
+        {
+          if ( withDetails_r )
+            renderDetails( out );
+
+          if ( locked() )
+          {
+            // translator: stats summary
+            out.info( ColorString( str::Format(PL_("%d patch locked", "%d patches locked", locked())) % locked(),
+                                   ColorContext::HIGHLIGHT ).str(),
+                      Out::QUIET );
+          }
+
+          if ( optional() )    // only if exclude_optional_patches
+          {
+            // translator: stats summary
+            out.infoLRHint( ColorString( str::Format(PL_("%d patch optional", "%d patches optional", optional())) % optional(),
+                                         ColorContext::LOWLIGHT ).str(),
+                            // translator: Hint displayed right adjusted; %1% is a CLI option
+                            // "42 patches optional                  (use --with-optional to include optional patches)"
+                            str::Format(_("use '%1%' to include optional patches")) % "--with-optional",
+                            Out::QUIET );
+          }
+        }
     }
     // always:
     {
@@ -391,46 +391,46 @@ namespace
       // 1st pass
       for ( const auto & p : _stats )
       {
-       const Stats & stats( p.second );
-       if ( !haveUPD && stats[kUSTACK] )       haveUPD = true;
-       if ( !havePAT && stats[kNEEDED])        havePAT = true;
-       if ( !haveLCK && stats[kLOCKED])        haveLCK = true;
-       if ( !haveAKA && !stats._aka.empty() )  haveAKA = true;
+        const Stats & stats( p.second );
+        if ( !haveUPD && stats[kUSTACK] )      haveUPD = true;
+        if ( !havePAT && stats[kNEEDED])       havePAT = true;
+        if ( !haveLCK && stats[kLOCKED])       haveLCK = true;
+        if ( !haveAKA && !stats._aka.empty() ) haveAKA = true;
       }
 
       // 2nd pass
       Table tbl;
       {
-       TableHeader hdr;
-       // translator: Table column header.
-       hdr << N_("Category");
-       // translator: Table column header.
-       if ( haveUPD )  hdr << N_("Updatestack");
-       // translator: Table column header.
-       if ( havePAT )  hdr << N_("Patches");
-       // translator: Table column header.
-       if ( haveLCK )  hdr << ColorString( ctxtLocked, N_("Locked") );
-       // translator: Table column header
-       // Used if stats collect data for more than one category name.
-       // Category    | Updatestack | Patches | Locked | Included categories
-       // ------------+-------------+---------+--------+---------------------
-       //  optional   | ...                      ..... | enhancement, feature
-       if ( haveAKA )  hdr << N_("Included categories");
-       tbl << std::move(hdr);
+        TableHeader hdr;
+        // translator: Table column header.
+        hdr << N_("Category");
+        // translator: Table column header.
+        if ( haveUPD ) hdr << N_("Updatestack");
+        // translator: Table column header.
+        if ( havePAT ) hdr << N_("Patches");
+        // translator: Table column header.
+        if ( haveLCK ) hdr << ColorString( ctxtLocked, N_("Locked") );
+        // translator: Table column header
+        // Used if stats collect data for more than one category name.
+        // Category    | Updatestack | Patches | Locked | Included categories
+        // ------------+-------------+---------+--------+---------------------
+        //  optional   | ...                      ..... | enhancement, feature
+        if ( haveAKA ) hdr << N_("Included categories");
+        tbl << std::move(hdr);
       }
 
       for ( const auto & p : _stats )
       {
-       const Patch::Category & category( p.first );
-       const Stats & stats( p.second );
-
-       TableRow row( category == Patch::CAT_OPTIONAL ? ctxtOptional : ColorContext::DEFAULT );
-       row << category;
-       if ( haveUPD )  row << renderCounter(stats[kUSTACK]);
-       if ( havePAT )  row << renderCounter(stats[kNEEDED]);
-       if ( haveLCK )  row << ColorString( ctxtLocked, renderCounter(stats[kLOCKED]) );
-       if ( haveAKA )  row << ( stats._aka.empty() ? "" : str::join( stats._aka, ", " ) );
-       tbl << std::move(row);
+        const Patch::Category & category( p.first );
+        const Stats & stats( p.second );
+
+        TableRow row( category == Patch::CAT_OPTIONAL ? ctxtOptional : ColorContext::DEFAULT );
+        row << category;
+        if ( haveUPD ) row << renderCounter(stats[kUSTACK]);
+        if ( havePAT ) row << renderCounter(stats[kNEEDED]);
+        if ( haveLCK ) row << ColorString( ctxtLocked, renderCounter(stats[kLOCKED]) );
+        if ( haveAKA ) row << ( stats._aka.empty() ? "" : str::join( stats._aka, ", " ) );
+        tbl << std::move(row);
       }
       cout << tbl;
       out.gap();
@@ -496,7 +496,7 @@ static bool xml_list_patches (Zypper & zypper, bool all_r, const PatchHistoryDat
       // if updates stack patches are available, show only those
       if ( all_r || !pkg_mgr_available || patchIsNeededRestartSuggested( pi ) )
       {
-       xmlPrintPatchUpdateOn( cout, pi, patchHistoryData_r );
+        xmlPrintPatchUpdateOn( cout, pi, patchHistoryData_r );
       }
     }
     ++patchcount;
@@ -518,10 +518,10 @@ static bool xml_list_patches (Zypper & zypper, bool all_r, const PatchHistoryDat
     {
       if ( patchIsApplicable( *it ) )
       {
-       const PoolItem & pi( *it );
-       Patch::constPtr patch = pi->asKind<Patch>();
-       if ( ! patchIsNeededRestartSuggested( pi ) )
-         xmlPrintPatchUpdateOn( cout, pi, patchHistoryData_r );
+        const PoolItem & pi( *it );
+        Patch::constPtr patch = pi->asKind<Patch>();
+        if ( ! patchIsNeededRestartSuggested( pi ) )
+          xmlPrintPatchUpdateOn( cout, pi, patchHistoryData_r );
       }
     }
     cout << "</blocked-update-list>" << endl;
@@ -575,9 +575,9 @@ static bool list_patch_updates( Zypper & zypper, bool all_r, const PatchSelector
     if ( all_r || patchIsApplicable( pi ) )
     {
       if ( ! all_r && patchIsNeededRestartSuggested( pi ) )
-       intoPMTbl( pi );
+        intoPMTbl( pi );
       else
-       intoTbl( pi );
+        intoTbl( pi );
     }
   }
 
@@ -642,7 +642,7 @@ find_updates( const ResKind & kind, Candidates & candidates, bool all_r )
     for (; it != e; ++it)
     {
       if ( (*it)->kind() != ResKind::package )
-       continue;       // package updates only (bnc#779740)
+        continue;      // package updates only (bnc#779740)
 
       // show every package picked by doUpdate for installation
       // except the ones which are not currently installed (bnc #483910)
@@ -876,8 +876,8 @@ void list_patches_by_issue( Zypper & zypper, bool all_r, const PatchSelector & s
       q.addAttribute( sat::SolvAttr::updateReferenceId, issue.id() );
       if ( issue.anyType() && issue.specificId() )                             // remember for pass2
       {
-       q.addAttribute( sat::SolvAttr::updateReferenceType, issue.id() );       // bnc#941309: let '--issue=bugzilla' also match the type
-       pass2.push_back( &issue );
+        q.addAttribute( sat::SolvAttr::updateReferenceType, issue.id() );      // bnc#941309: let '--issue=bugzilla' also match the type
+        pass2.push_back( &issue );
       }
     }
 
@@ -886,21 +886,21 @@ void list_patches_by_issue( Zypper & zypper, bool all_r, const PatchSelector & s
       PoolItem pi { *it };
 
       if ( only_needed && ! patchIsApplicable( pi ) )
-       continue;
+        continue;
 
       if ( ! cliMatchPatch( pi ) )
       {
-       DBG << pi.ident() << " skipped. (not matching CLI filter)" << endl;
-       continue;
+        DBG << pi.ident() << " skipped. (not matching CLI filter)" << endl;
+        continue;
       }
 
       for_( d, it.matchesBegin(), it.matchesEnd() )
       {
-       std::string itype { d->subFind( sat::SolvAttr::updateReferenceType ).asString() };
-       if ( issue.specificType() && itype != issue.type() )
-         continue;     // assert correct type of specific IDs
-       // remember....
-       iresult[std::move(pi)][std::move(itype)].insert( d->subFind( sat::SolvAttr::updateReferenceId ).asString() );
+        std::string itype { d->subFind( sat::SolvAttr::updateReferenceType ).asString() };
+        if ( issue.specificType() && itype != issue.type() )
+          continue;    // assert correct type of specific IDs
+        // remember....
+        iresult[std::move(pi)][std::move(itype)].insert( d->subFind( sat::SolvAttr::updateReferenceId ).asString() );
       }
     }
   }
@@ -922,12 +922,12 @@ void list_patches_by_issue( Zypper & zypper, bool all_r, const PatchSelector & s
       PoolItem pi { *it };
 
       if ( only_needed && ! patchIsApplicable( pi ) )
-       continue;
+        continue;
 
       if ( ! cliMatchPatch( pi ) )
       {
-       DBG << pi.ident() << " skipped. (not matching CLI filter)" << endl;
-       continue;
+        DBG << pi.ident() << " skipped. (not matching CLI filter)" << endl;
+        continue;
       }
 
       if ( ! iresult.count( pi ) )
@@ -953,9 +953,9 @@ void list_patches_by_issue( Zypper & zypper, bool all_r, const PatchSelector & s
       const PoolItem & pi { res.first };
       for ( const auto & ires : res.second )
       {
-       const std::string & itype { ires.first };
-       for ( const std::string & iid : ires.second )
-       { intoIssueMatchesTbl( pi, itype, iid ); }
+        const std::string & itype { ires.first };
+        for ( const std::string & iid : ires.second )
+        { intoIssueMatchesTbl( pi, itype, iid ); }
       }
     }
 
@@ -974,22 +974,22 @@ void list_patches_by_issue( Zypper & zypper, bool all_r, const PatchSelector & s
     {
       if ( !issueMatchesTbl.empty() )
       {
-       zypper.out().gap();
-       zypper.out().info(_("The following matches in issue numbers have been found:"));
+        zypper.out().gap();
+        zypper.out().info(_("The following matches in issue numbers have been found:"));
 
-       issueMatchesTbl.sort(); // use default sort
-       zypper.out().gap();
-       cout << issueMatchesTbl;
+        issueMatchesTbl.sort(); // use default sort
+        zypper.out().gap();
+        cout << issueMatchesTbl;
       }
 
       if ( !descrMatchesTbl.empty() )
       {
-       zypper.out().gap();
-       zypper.out().info(_( "Matches in patch descriptions of the following patches have been found:"));
+        zypper.out().gap();
+        zypper.out().info(_( "Matches in patch descriptions of the following patches have been found:"));
 
-       descrMatchesTbl.sort(); // use default sort
-       zypper.out().gap();
-       cout << descrMatchesTbl;
+        descrMatchesTbl.sort(); // use default sort
+        zypper.out().gap();
+        cout << descrMatchesTbl;
       }
     }
   }
@@ -1021,7 +1021,7 @@ void mark_updates_by_issue( Zypper & zypper, const std::set<Issue> &issues, Solv
       Patch::constPtr patch = asKind<Patch>(pi);
 
       if ( !pi.isBroken() ) // not needed
-       continue;
+        continue;
 
       // CliMatchPatch not needed, it's fed into srOpts!
 
@@ -1029,16 +1029,16 @@ void mark_updates_by_issue( Zypper & zypper, const std::set<Issue> &issues, Solv
 
       for_( d, it.matchesBegin(), it.matchesEnd() )
       {
-       const std::string & itype = d->subFind( sat::SolvAttr::updateReferenceType ).asString();
+        const std::string & itype = d->subFind( sat::SolvAttr::updateReferenceType ).asString();
 
-       if ( issue.specificType() && itype != issue.type() )
-         continue;     // assert correct type of specific IDs
+        if ( issue.specificType() && itype != issue.type() )
+          continue;    // assert correct type of specific IDs
 
-       if ( sr.installPatch( pi ) )
-         found = true;
-       else
-         DBG << str::form("fix for %s issue number %s was not marked.",
-                          issue.type().c_str(), issue.id().c_str() );
+        if ( sr.installPatch( pi ) )
+          found = true;
+        else
+          DBG << str::form("fix for %s issue number %s was not marked.",
+                           issue.type().c_str(), issue.id().c_str() );
       }
     }
 
@@ -1047,12 +1047,12 @@ void mark_updates_by_issue( Zypper & zypper, const std::set<Issue> &issues, Solv
     {
       const std::string & itype( issue.type() );
       if ( itype == "bugzilla" )
-       zypper.out().info(str::form(_("Fix for bugzilla issue number %s was not found or is not needed."), issue.id().c_str() ));
+        zypper.out().info(str::form(_("Fix for bugzilla issue number %s was not found or is not needed."), issue.id().c_str() ));
       else if ( itype == "cve" )
-       zypper.out().info(str::form(_("Fix for CVE issue number %s was not found or is not needed."), issue.id().c_str() ));
+        zypper.out().info(str::form(_("Fix for CVE issue number %s was not found or is not needed."), issue.id().c_str() ));
       else
-       // translators: keep '%s issue' together, it's something like 'CVE issue' or 'Bugzilla issue'
-       zypper.out().info(str::form(_("Fix for %s issue number %s was not found or is not needed."), itype.c_str(), issue.id().c_str() ));
+        // translators: keep '%s issue' together, it's something like 'CVE issue' or 'Bugzilla issue'
+        zypper.out().info(str::form(_("Fix for %s issue number %s was not found or is not needed."), itype.c_str(), issue.id().c_str() ));
       zypper.setExitCode( ZYPPER_EXIT_INF_CAP_NOT_FOUND );
     }
   } // next issue from --bz --cve
index 93b45e8..2a4deca 100644 (file)
@@ -99,7 +99,7 @@ namespace
     : _ref { take_r, &deleter }
     {
       if ( ! take_r )
-       ZYPP_THROW( AugException(_("Cannot initialize configuration file parser.") ) );
+        ZYPP_THROW( AugException(_("Cannot initialize configuration file parser.") ) );
     }
 
   public:
@@ -181,7 +181,7 @@ namespace
     {
       int res = ::aug_match( aug(), c_str(), nullptr );
       if ( res == -1 )
-       ZYPP_THROW( AugBadPath( str() ) );
+        ZYPP_THROW( AugBadPath( str() ) );
       return res;
     }
 
@@ -194,7 +194,7 @@ namespace
     {
       const char * v { nullptr };
       if ( ::aug_label( aug(), c_str(), &v ) == 1 )
-       return v;
+        return v;
       ZYPP_THROW( AugBadPath( str() ) );
     }
 
@@ -210,7 +210,7 @@ namespace
     {
       const char * v { nullptr };
       if ( ::aug_get( aug(), c_str(), &v ) == 1 )
-       return v;
+        return v;
       ZYPP_THROW( AugBadPath( str() ) );
     }
 
@@ -232,7 +232,7 @@ namespace
     {
       int ret = ::aug_rename( aug(), c_str(), label_r );
       if ( ret == -1 )
-       ZYPP_THROW( AugException( str::Format("Rename '%1%' failed at %2%") % label_r % str() )  );
+        ZYPP_THROW( AugException( str::Format("Rename '%1%' failed at %2%") % label_r % str() )  );
       return ret;
     }
 
@@ -248,7 +248,7 @@ namespace
     void set( const char * value_r )
     {
       if ( ::aug_set( aug(), c_str(), value_r ) != 0 )
-       ZYPP_THROW( AugBadPath( str() ) );
+        ZYPP_THROW( AugBadPath( str() ) );
     }
 
     void set( const std::string & value_r )
@@ -263,7 +263,7 @@ namespace
     void insert( const std::string & label_r, bool before_r )
     {
       if ( ::aug_insert( aug(), c_str(), label_r.c_str(), int(before_r) ) != 0 )
-       ZYPP_THROW( AugBadInsert( str(), label_r ) );
+        ZYPP_THROW( AugBadInsert( str(), label_r ) );
     }
 
     void insertBefore( const std::string & label_r )
@@ -297,19 +297,19 @@ namespace
 
       if ( unsigned m = obj_r.matches() )
       {
-       if ( m == 1 )
-       {
-         const char * valif = obj_r.getRaw();
-         if ( valif )
-           str_r << " -{" << valif << "}-";
-         else
-           str_r << " --";
-       }
-       else
-         str_r << " -AMBIGUOUS-";
+        if ( m == 1 )
+        {
+          const char * valif = obj_r.getRaw();
+          if ( valif )
+            str_r << " -{" << valif << "}-";
+          else
+            str_r << " --";
+        }
+        else
+          str_r << " -AMBIGUOUS-";
       }
       else
-       str_r << " -NOTINTREE-";
+        str_r << " -NOTINTREE-";
     }
     else
       str_r << "EMPTYAUGPATH";
@@ -366,7 +366,7 @@ namespace
     value_type operator[]( unsigned idx_r ) const
     {
       if ( idx_r < _d->_cnt )
-       return { *this, _d->_matches[idx_r] };
+        return { *this, _d->_matches[idx_r] };
       ZYPP_THROW( AugBadMatchIndex( idx_r ) );
     }
 
@@ -375,20 +375,20 @@ namespace
     {
       D( const AugPath & path_r )
       {
-       int res = ::aug_match( path_r.aug(), path_r.c_str(), &_matches );
-       if ( res == -1 )
-         ZYPP_THROW( AugBadPath( path_r.c_str() ) );
-       _cnt = res;
+        int res = ::aug_match( path_r.aug(), path_r.c_str(), &_matches );
+        if ( res == -1 )
+          ZYPP_THROW( AugBadPath( path_r.c_str() ) );
+        _cnt = res;
       }
 
       ~D()
       {
-       if ( _matches )
-       {
-         while ( _cnt-- )
-           ::free( _matches[_cnt] );
-         ::free( _matches );
-       }
+        if ( _matches )
+        {
+          while ( _cnt-- )
+            ::free( _matches[_cnt] );
+          ::free( _matches );
+        }
       }
 
       unsigned         _cnt    { 0U };
@@ -439,9 +439,9 @@ namespace
     {
       for ( auto p : AugMatches( path_r ) )
       {
-       str_r << "  " << p << endl;
-       p.str() += "/*";
-       recDumpOn( str_r, p );
+        str_r << "  " << p << endl;
+        p.str() += "/*";
+        recDumpOn( str_r, p );
       }
       return str_r;
     }
@@ -587,21 +587,21 @@ Augeas::Augeas( Pathname customcfg_r, bool readmode_r  )
       fP += "/error";
       if ( fP.exists() )
       {
-       _pimpl->augLogERR();
-       std::string err { str::Format( "%1%\n%2%: " ) % cfg % fP.value() };
-       if ( ! (fP+"/line").value().empty() )
-       {
-         err += ( str::Format( "at %1%:%2%: " ) % (fP+"/line").value() % (fP+"/char").value() );
-       }
-       err += ( str::Format( "%1%" ) % (fP+"/message").value() );
-       ZYPP_THROW( AugParseError( err ) );
+        _pimpl->augLogERR();
+        std::string err { str::Format( "%1%\n%2%: " ) % cfg % fP.value() };
+        if ( ! (fP+"/line").value().empty() )
+        {
+          err += ( str::Format( "at %1%:%2%: " ) % (fP+"/line").value() % (fP+"/char").value() );
+        }
+        err += ( str::Format( "%1%" ) % (fP+"/message").value() );
+        ZYPP_THROW( AugParseError( err ) );
       }
       MIL << "READ config file: " << cfg << endl;
     }
     else
     {
       if ( readmode_r && ! customcfg_r.empty() )
-       Zypper::instance().out().warning( str::Format(_("Config file '%1%' does not exist." ) ) % cfg );
+        Zypper::instance().out().warning( str::Format(_("Config file '%1%' does not exist." ) ) % cfg );
       WAR << "MISS config file: " << cfg << endl;
     }
   }
@@ -625,19 +625,19 @@ std::string Augeas::getOption( const std::string & option_r ) const
       unsigned matches = fP.matches();
       if ( matches == 1 )
       {
-       DBG << fP << endl;
-       ret = fP.value();
-       break;
+        DBG << fP << endl;
+        ret = fP.value();
+        break;
       }
       else if ( matches > 1 )
       {
-       // translator: %1% is the path to a config file, %2% is the name of an options inside the file
-       Zypper::instance().out().error( str::Format(_("%1%: Option '%2%' is defined multiple times. Using the last one.") ) % cfg % option_r );
+        // translator: %1% is the path to a config file, %2% is the name of an options inside the file
+        Zypper::instance().out().error( str::Format(_("%1%: Option '%2%' is defined multiple times. Using the last one.") ) % cfg % option_r );
 
-       fP = *AugMatches(fP).last();
-       WAR << fP << endl;
-       ret = fP.value();
-       break;
+        fP = *AugMatches(fP).last();
+        WAR << fP << endl;
+        ret = fP.value();
+        break;
       }
     }
     catch ( const AugException & excpt )
index ba4d243..fcda171 100644 (file)
@@ -90,12 +90,12 @@ namespace zypp
       template <class Tp>
       TreeNode & assertParent( TreeNode & node_r, Tp && key_r )
       {
-       if ( !node_r._parent )
-       {
-         node_r._parent = this;
-         node_r._key = std::forward<Tp>(key_r);
-       }
-       return node_r;
+        if ( !node_r._parent )
+        {
+          node_r._parent = this;
+          node_r._key = std::forward<Tp>(key_r);
+        }
+        return node_r;
       }
 
     private:
@@ -140,84 +140,84 @@ namespace zypp
     {
       for ( auto && xpath : xpaths_r )
       {
-       std::vector<std::string> nodes;
-       str::split( xpath, back_inserter(nodes), "/" );
-       if ( nodes.empty() )
-         continue;
-       StackNode * t = _top;
-       for ( auto && n : nodes )
-         t = &((*t)[std::move(n)]);
-       t->value() = StackData( true ); // a node to collect
+        std::vector<std::string> nodes;
+        str::split( xpath, back_inserter(nodes), "/" );
+        if ( nodes.empty() )
+          continue;
+        StackNode * t = _top;
+        for ( auto && n : nodes )
+          t = &((*t)[std::move(n)]);
+        t->value() = StackData( true );        // a node to collect
       }
 
       if ( top().empty() )
-       return;         // nothing to collect
+        return;                // nothing to collect
 
       for ( const xml::Node & cnode( *_reader ); ! _reader.atEnd(); _reader.nextNode() )
       {
-       switch ( cnode.nodeType() )
-       {
-         case XML_READER_TYPE_ELEMENT:
-         {
-           int depth = cnode.depth();
-           bool empty = cnode.isEmptyElement();
-           std::string cname( cnode.name().asString() );       // will be moved to pushed nodes
-
-           if ( !topData().collecting() )
-           {
-             if ( !top().hasChild( cname ) )
-             {
-               // neither collecting nor for a persistent(wanted) node -> discard
-               if ( ! empty )
-                 _reader.seekToEndNode( depth, cname );
-               continue;
-             }
-             else if ( !top()[cname].value().persistent() )
-               topPush( depth, std::move(cname) );             // push to remember
-             else
-               topPushAndOpen( depth, std::move(cname) );      // push and open
-           }
-           else
-           {
-             topPushAndOpen( depth, std::move(cname) );        // push and open
-           }
-
-           // collect/remember new top nodes attributes
-           while( _reader.nextNodeAttribute() )
-             topData().addAttr( { cnode.name().c_str(), cnode.value().c_str() } );
-
-           if ( !empty )
-             continue; // go for END_ELEMENT...
-           // else:
-           //    isEmptyElement
-           //    -> start ELEMENT is also END_ELEMENT
-           //    -> fall through to XML_READER_TYPE_END_ELEMENT
-         }
-
-         case XML_READER_TYPE_END_ELEMENT:
-           topPop();
-           break;
-
-         case XML_READER_TYPE_TEXT:
-         case XML_READER_TYPE_SIGNIFICANT_WHITESPACE:
-           if ( topData().collecting() )
-           {
-             topData().stream() << cnode.value();
-           }
-           break;
-
-         case XML_READER_TYPE_CDATA:
-           if ( topData().collecting() )
-           {
-             topData().stream() << "<![CDATA[" << cnode.value() << "]]>";
-           }
-           break;
-
-         case XML_READER_TYPE_NONE:
-         default:
-           // ignore
-           break;
-       }
+        switch ( cnode.nodeType() )
+        {
+          case XML_READER_TYPE_ELEMENT:
+          {
+            int depth = cnode.depth();
+            bool empty = cnode.isEmptyElement();
+            std::string cname( cnode.name().asString() );      // will be moved to pushed nodes
+
+            if ( !topData().collecting() )
+            {
+              if ( !top().hasChild( cname ) )
+              {
+                // neither collecting nor for a persistent(wanted) node -> discard
+                if ( ! empty )
+                  _reader.seekToEndNode( depth, cname );
+                continue;
+              }
+              else if ( !top()[cname].value().persistent() )
+                topPush( depth, std::move(cname) );            // push to remember
+              else
+                topPushAndOpen( depth, std::move(cname) );     // push and open
+            }
+            else
+            {
+              topPushAndOpen( depth, std::move(cname) );       // push and open
+            }
+
+            // collect/remember new top nodes attributes
+            while( _reader.nextNodeAttribute() )
+              topData().addAttr( { cnode.name().c_str(), cnode.value().c_str() } );
+
+            if ( !empty )
+              continue;        // go for END_ELEMENT...
+            // else:
+            //    isEmptyElement
+            //    -> start ELEMENT is also END_ELEMENT
+            //    -> fall through to XML_READER_TYPE_END_ELEMENT
+          }
+
+          case XML_READER_TYPE_END_ELEMENT:
+            topPop();
+            break;
+
+          case XML_READER_TYPE_TEXT:
+          case XML_READER_TYPE_SIGNIFICANT_WHITESPACE:
+            if ( topData().collecting() )
+            {
+              topData().stream() << cnode.value();
+            }
+            break;
+
+          case XML_READER_TYPE_CDATA:
+            if ( topData().collecting() )
+            {
+              topData().stream() << "<![CDATA[" << cnode.value() << "]]>";
+            }
+            break;
+
+          case XML_READER_TYPE_NONE:
+          default:
+            // ignore
+            break;
+        }
       }
     }
 
@@ -235,44 +235,44 @@ namespace zypp
 
       std::ostream & open( std::ostream & str_r, std::string name_r, bool collecting_r = true )
       {
-       if ( open() ) throw std::logic_error("StackData::open");
-       if ( name_r.empty() )
-       {
-         _stream = &str_r;
-       }
-       else
-       {
-         _node.reset( new xmlout::Node( str_r, std::move(name_r), xmlout::Node::optionalContent ) );
-         if ( !_attr.empty() )
-         {
-           for ( auto && attr : _attr )
-             _node->addAttr( std::move(attr) );
-           _attr.clear();
-         }
-         if ( _collecting != collecting_r )
-           _collecting = collecting_r;
-       }
-       return str_r;
+        if ( open() ) throw std::logic_error("StackData::open");
+        if ( name_r.empty() )
+        {
+          _stream = &str_r;
+        }
+        else
+        {
+          _node.reset( new xmlout::Node( str_r, std::move(name_r), xmlout::Node::optionalContent ) );
+          if ( !_attr.empty() )
+          {
+            for ( auto && attr : _attr )
+              _node->addAttr( std::move(attr) );
+            _attr.clear();
+          }
+          if ( _collecting != collecting_r )
+            _collecting = collecting_r;
+        }
+        return str_r;
       }
 
       std::ostream & stream()
       {
-       if ( !_stream )
-       {
-         if ( !_node ) throw std::logic_error("!StackData::open");
-         _stream = &*(*_node);
-       }
-       return *_stream;
+        if ( !_stream )
+        {
+          if ( !_node ) throw std::logic_error("!StackData::open");
+          _stream = &*(*_node);
+        }
+        return *_stream;
       }
 
       void close()                             { _node.reset();_stream = nullptr; if ( _collecting ) _collecting = false; }
 
       void addAttr( xmlout::Node::Attr attr_r )
       {
-       if ( _node )
-         _node->addAttr( std::move(attr_r) );
-       else
-         _attr.push_back( std::move(attr_r) );
+        if ( _node )
+          _node->addAttr( std::move(attr_r) );
+        else
+          _attr.push_back( std::move(attr_r) );
       }
 
     private:
@@ -287,8 +287,8 @@ namespace zypp
     { return str << "StackData["
                  << (obj.persistent()?"p":"_")
                  << (obj.collecting()?"c":"_")
-                << (obj.open()?"o":"_")
-                <<"]"; }
+                 << (obj.open()?"o":"_")
+                 <<"]"; }
 
     typedef xml_filter::TreeNode<std::string,StackData> StackNode;
 
@@ -302,14 +302,14 @@ namespace zypp
     {
       StackData & data( node_r.value() );
       if ( data.open() )
-       return data.stream();
+        return data.stream();
       if ( node_r.hasParent() )
       {
-       // open parents in non collecting mode
-       // TODO: make 'strip root node' optional
-       data.open( getParentStream( node_r.parent() ),
-                  ( node_r.parent() != _stack ? node_r.key() : std::string() ), /*collecting*/false );
-       return data.stream();
+        // open parents in non collecting mode
+        // TODO: make 'strip root node' optional
+        data.open( getParentStream( node_r.parent() ),
+                   ( node_r.parent() != _stack ? node_r.key() : std::string() ), /*collecting*/false );
+        return data.stream();
       }
       return _out;
     }
@@ -319,7 +319,7 @@ namespace zypp
       StackNode & nnode( top()[name_r] );
       StackData & ndata( nnode.value() );
       if ( _top == &_stack )
-       name_r.clear(); // TODO: make 'strip root node' optional
+        name_r.clear();        // TODO: make 'strip root node' optional
       // open new node in collecting mode
       ndata.open( getParentStream( top() ), std::move(name_r), /*collecting*/true );
       // move top
@@ -336,13 +336,13 @@ namespace zypp
       StackNode & otop( top() );
       if ( otop.hasParent() )
       {
-       StackData & odata( topData() );
-       _top = &otop.parent();  // move top
-       odata.close();
-       if ( otop.empty() && !odata.persistent() )
-       {
-         top().erase( otop.key() );
-       }
+        StackData & odata( topData() );
+        _top = &otop.parent(); // move top
+        odata.close();
+        if ( otop.empty() && !odata.persistent() )
+        {
+          top().erase( otop.key() );
+        }
       }
     }
 
index 7b6a720..0b192ce 100644 (file)
@@ -48,13 +48,13 @@ namespace ansi
 
       const char * str() const
       {
-       if ( _fbck )    // determine _seq<>_fbck on 1st use (dtor is too early as do_ttyout() is not yet ready)
-       {
-         if ( ! do_ttyout() )
-           _seq = _fbck;
-         _fbck = nullptr;
-       }
-       return _seq;
+        if ( _fbck )   // determine _seq<>_fbck on 1st use (dtor is too early as do_ttyout() is not yet ready)
+        {
+          if ( ! do_ttyout() )
+            _seq = _fbck;
+          _fbck = nullptr;
+        }
+        return _seq;
       }
 
     private:
@@ -219,25 +219,25 @@ namespace ansi
     {
       switch ( color_r )
       {
-       case Black:
-       case BrightBlack:       _comp.fg = Fg::Black;   break;
-       case Red:
-       case BrightRed:         _comp.fg = Fg::Red;     break;
-       case Green:
-       case BrightGreen:       _comp.fg = Fg::Green;   break;
-       case Yellow:
-       case BrightYellow:      _comp.fg = Fg::Yellow;  break;
-       case Blue:
-       case BrightBlue:        _comp.fg = Fg::Blue;    break;
-       case Magenta:
-       case BrightMagenta:     _comp.fg = Fg::Magenta; break;
-       case Cyan:
-       case BrightCyan:        _comp.fg = Fg::Cyan;    break;
-       case White:
-       case BrightWhite:       _comp.fg = Fg::White;   break;
-       default:
-       case Default:
-       case BrightDefault:     break;
+        case Black:
+        case BrightBlack:      _comp.fg = Fg::Black;   break;
+        case Red:
+        case BrightRed:                _comp.fg = Fg::Red;     break;
+        case Green:
+        case BrightGreen:      _comp.fg = Fg::Green;   break;
+        case Yellow:
+        case BrightYellow:     _comp.fg = Fg::Yellow;  break;
+        case Blue:
+        case BrightBlue:       _comp.fg = Fg::Blue;    break;
+        case Magenta:
+        case BrightMagenta:    _comp.fg = Fg::Magenta; break;
+        case Cyan:
+        case BrightCyan:       _comp.fg = Fg::Cyan;    break;
+        case White:
+        case BrightWhite:      _comp.fg = Fg::White;   break;
+        default:
+        case Default:
+        case BrightDefault:    break;
       }
     }
 
@@ -360,58 +360,58 @@ namespace ansi
       if ( ! ( color_r && do_colors() ) )      // nocolor, all ::Unchanged, uid 0: return empty string
       {
 #if ( ZYPPER_TRACE_SGR )
-       std::string & ret( _def[0] );
-       if ( ret.empty() )
-         ret =  "[]";
-       return ret;
+        std::string & ret( _def[0] );
+        if ( ret.empty() )
+          ret =  "[]";
+        return ret;
 #else
-       return _def[0];
+        return _def[0];
 #endif
       }
 
       std::string & ret( _def[color_r._comp.uid] );
       if ( ret.empty() )
       {
-       ret += ESC"[";
-       switch ( color_r._comp.attr )
-       {
-         case Attr::Normal:    ret += "22;27;";        break;
-         case Attr::Bright:    ret += "1;";            break;
-         case Attr::Reverse:   ret += "7;";            break;
-         default:
-         case Attr::Unchanged: break;
-       }
-       switch ( color_r._comp.fg )
-       {
-         case Fg::Black:       ret += "30;";           break;
-         case Fg::Red:         ret += "31;";           break;
-         case Fg::Green:       ret += "32;";           break;
-         case Fg::Yellow:      ret += "33;";           break;
-         case Fg::Blue:        ret += "34;";           break;
-         case Fg::Magenta:     ret += "35;";           break;
-         case Fg::Cyan:        ret += "36;";           break;
-         case Fg::White:       ret += "37;";           break;
-         case Fg::Default:     ret += "39;";           break;
-         default:
-         case Fg::Unchanged:   break;
-       }
-       switch ( color_r._comp.bg )
-       {
-         case Bg::Black:       ret += "40;";           break;
-         case Bg::Red:         ret += "41;";           break;
-         case Bg::Green:       ret += "42;";           break;
-         case Bg::Yellow:      ret += "43;";           break;
-         case Bg::Blue:        ret += "44;";           break;
-         case Bg::Magenta:     ret += "45;";           break;
-         case Bg::Cyan:        ret += "46;";           break;
-         case Bg::White:       ret += "47;";           break;
-         case Bg::Default:     ret += "49;";           break;
-         default:
-         case Bg::Unchanged:   break;
-       }
-       *ret.rbegin() = 'm';    // turn trailing ';' into 'm'
+        ret += ESC"[";
+        switch ( color_r._comp.attr )
+        {
+          case Attr::Normal:   ret += "22;27;";        break;
+          case Attr::Bright:   ret += "1;";            break;
+          case Attr::Reverse:  ret += "7;";            break;
+          default:
+          case Attr::Unchanged:        break;
+        }
+        switch ( color_r._comp.fg )
+        {
+          case Fg::Black:      ret += "30;";           break;
+          case Fg::Red:                ret += "31;";           break;
+          case Fg::Green:      ret += "32;";           break;
+          case Fg::Yellow:     ret += "33;";           break;
+          case Fg::Blue:       ret += "34;";           break;
+          case Fg::Magenta:    ret += "35;";           break;
+          case Fg::Cyan:       ret += "36;";           break;
+          case Fg::White:      ret += "37;";           break;
+          case Fg::Default:    ret += "39;";           break;
+          default:
+          case Fg::Unchanged:  break;
+        }
+        switch ( color_r._comp.bg )
+        {
+          case Bg::Black:      ret += "40;";           break;
+          case Bg::Red:                ret += "41;";           break;
+          case Bg::Green:      ret += "42;";           break;
+          case Bg::Yellow:     ret += "43;";           break;
+          case Bg::Blue:       ret += "44;";           break;
+          case Bg::Magenta:    ret += "45;";           break;
+          case Bg::Cyan:       ret += "46;";           break;
+          case Bg::White:      ret += "47;";           break;
+          case Bg::Default:    ret += "49;";           break;
+          default:
+          case Bg::Unchanged:  break;
+        }
+        *ret.rbegin() = 'm';   // turn trailing ';' into 'm'
 #if ( ZYPPER_TRACE_SGR )
-       ret += ( color_r == Color() ? "[*]" : "[@]" );
+        ret += ( color_r == Color() ? "[*]" : "[@]" );
 #endif
       }
       return ret;
@@ -431,10 +431,10 @@ namespace ansi
       {}
 
       struct {
-       Color::Attr     attr;   // std::uint8_t
-       Color::Fg       fg;     // std::uint8_t
-       Color::Bg       bg;     // std::uint8_t
-       std::uint8_t    _f;     // std::uint8_t
+        Color::Attr    attr;   // std::uint8_t
+        Color::Fg      fg;     // std::uint8_t
+        Color::Bg      bg;     // std::uint8_t
+        std::uint8_t   _f;     // std::uint8_t
       };
       UidType          uid;    // std::uint32_t
     } _comp;
@@ -585,9 +585,9 @@ namespace ansi
       std::string ret( plainstr() );
       if ( do_colors() && color_r )
       {
-       using str::replaceAll;
-       replaceAll( ret, Color::SGRReset(), color_r.str() );
-       ret = color_r.str() + ret + Color::SGRReset();
+        using str::replaceAll;
+        replaceAll( ret, Color::SGRReset(), color_r.str() );
+        ret = color_r.str() + ret + Color::SGRReset();
       }
 #if ( ZYPPER_TRACE_SGR )
       return "[\"<]" + ret + "[>\"]";
@@ -694,7 +694,7 @@ namespace ansi
     {
       _color = color_r;
       if ( hasStream() )
-       stream() << _color;
+        stream() << _color;
       return *this;
     }
 
@@ -703,7 +703,7 @@ namespace ansi
     {
       _color <= color_r;
       if ( hasStream() )
-       stream() << _color;
+        stream() << _color;
       return *this;
     }
 
@@ -719,8 +719,8 @@ namespace ansi
       std::string ret;
       if ( hasContent() )
       {
-       ret = _bufferP->str();
-       ret += Color::SGRReset();
+        ret = _bufferP->str();
+        ret += Color::SGRReset();
       }
       return ret;
     }
@@ -771,12 +771,12 @@ namespace ansi
     std::ostream & stream() const
     {
       if ( _directP )
-       return *_directP;
+        return *_directP;
 
       if ( !_bufferP )
       {
-       _bufferP.reset( new std::ostringstream );
-       *_bufferP << _color;
+        _bufferP.reset( new std::ostringstream );
+        *_bufferP << _color;
       }
       return *_bufferP;
     }
@@ -790,7 +790,7 @@ namespace ansi
     {
       std::string ret;
       if ( hasContent() )
-       ret = _bufferP->str();
+        ret = _bufferP->str();
       return ret;
     }
 
index 497c8f4..8d5f5de 100644 (file)
@@ -385,12 +385,12 @@ int parseCLI( const int argc, char * const *argv, const std::vector<CommandGroup
             if ( zypp::str::regex_match( scanned, what, rxexpr ) && what.size() >= 2 ) {
               if( opt.name != what[1] ) {
                 if ( onlyWarnOnAbbrevSwitches() ) {
-                 WAR << "Abbreviated commandline options will not be supported in future versions: --" << what[1] << ": use --" << opt.name << endl;
+                  WAR << "Abbreviated commandline options will not be supported in future versions: --" << what[1] << ": use --" << opt.name << endl;
 
                   // Since this message will be emitted before we know if the current output is XML or Normal we need to send this message to stderr
                   // to not break scripts that use xml output (bsc#1172925)
                   Zypper::instance().out().error( std::string( _("Warning: ") ) + legacyCLIStr( what[1], opt.name, LegacyCLIMsgType::Abbreviated ) );
-               } else
+                } else
                   ZYPP_THROW( UnknownFlagException( scanned ) );
               }
             } else {
@@ -410,7 +410,7 @@ int parseCLI( const int argc, char * const *argv, const std::vector<CommandGroup
           }
 
           if ( !conflictingList.empty() ) {
-            for ( const std::string conflicting : conflictingList ){
+            for ( const std::string &conflicting : conflictingList ){
               auto it = longOptIndex.find( conflicting );
               if ( it == longOptIndex.end() ) {
                 WAR << "Ignoring unknown option " << conflicting << " specified as conflicting flag for " << opt.name << endl;
index 6b60ca4..6be71a7 100644 (file)
@@ -15,9 +15,9 @@ std::string longopts2optstring( const struct option* longopts )
     {
       optstring += (char)longopts->val;
       if ( longopts->has_arg == required_argument )
-       optstring += ':';
+        optstring += ':';
       else if ( longopts->has_arg == optional_argument )
-       optstring += "::";
+        optstring += "::";
     }
   }
   return optstring;
@@ -35,7 +35,7 @@ short2long_t make_short2long( const struct option* longopts )
       // on the fly check for duplicate short args
       if ( ! result.insert( short2long_t::value_type( longopts->val, longopts->name ) ).second )
       {
-       ZYPP_THROW(Exception(str::Str() << "duplicate short option -" << (char)longopts->val << " for --" << longopts->name << " and --" << result[longopts->val] ));
+        ZYPP_THROW(Exception(str::Str() << "duplicate short option -" << (char)longopts->val << " for --" << longopts->name << " and --" << result[longopts->val] ));
       }
     }
   }
@@ -104,9 +104,9 @@ parsed_opts parse_options( int argc, char** argv, const struct option* longopts
       // creates if not there
       std::list<std::string>& value = result[mapidx];
       if ( optarg )
-       value.push_back( optarg );
+        value.push_back( optarg );
       else
-       value.push_back( "" );
+        value.push_back( "" );
       break;
     }
 
index fddc967..8f1b1fa 100644 (file)
@@ -50,7 +50,7 @@ private:
     OIter & operator=( const std::string & s ) //< do the real work
     { _dest->_args.push_back( s ); return *this; }
   };
-  
+
   friend class OIter;
 
   void clear_argv();
index 98b52a6..72d9ef0 100644 (file)
@@ -43,7 +43,7 @@ bool runningOnEnterprise()
     {
       static const CpeId enterprise( "cpe:/o:suse:sle%02" );
       if ( compare( platform->cpeId(), enterprise, SetRelation::subset ) )
-       ret = true;
+        ret = true;
     }
   return ret;
 }
@@ -126,10 +126,10 @@ std::string i18nPatchStatus( const PoolItem & pi_r )
   {
     case ResStatus::BROKEN:
       if ( pi_r.isUnwanted() )
-       // Translator: Patch status: needed, optional, unwanted, applied, not needed
-       return HIGHLIGHTString( tUnwanted ).str();
+        // Translator: Patch status: needed, optional, unwanted, applied, not needed
+        return HIGHLIGHTString( tUnwanted ).str();
       if ( Zypper::instance().config().exclude_optional_patches && pi_r->asKind<Patch>()->categoryEnum() == Patch::CAT_OPTIONAL )
-       return LOWLIGHTString( tOptional ).str();
+        return LOWLIGHTString( tOptional ).str();
       return tNeeded;
       break;
     case ResStatus::SATISFIED:         return POSITIVEString( tApplied ).str();        break;
@@ -160,9 +160,9 @@ const char * textPatchStatus( const PoolItem & pi_r )
   {
     case ResStatus::BROKEN:
       if ( pi_r.isUnwanted() )
-       return tUnwanted;
+        return tUnwanted;
       if ( Zypper::instance().config().exclude_optional_patches && pi_r->asKind<Patch>()->categoryEnum() == Patch::CAT_OPTIONAL )
-       return tOptional;
+        return tOptional;
       return tNeeded;
       break;
     case ResStatus::SATISFIED:         return tApplied;        break;
@@ -249,9 +249,9 @@ struct PatchHistoryData::D
   {
     if ( auto n { _data.find( solv_r.ident().id() ) }; n != _data.end() ) {
       if ( auto v { n->second.find( solv_r.edition().id() ) }; v != n->second.end() ) {
-       if ( auto a { v->second.find( solv_r.arch().id() ) }; a != v->second.end() ) {
-         return a->second;
-       }
+        if ( auto a { v->second.find( solv_r.arch().id() ) }; a != v->second.end() ) {
+          return a->second;
+        }
       }
     }
     return noData;
@@ -276,12 +276,12 @@ PatchHistoryData::PatchHistoryData( bool doparse_r )
   {
     const Pathname & historyFile { Pathname::assertprefix( Zypper::instance().config().root_dir, ZConfig::instance().historyLogFile() ) };
     parser::HistoryLogReader parser( historyFile, parser::HistoryLogReader::IGNORE_INVALID_ITEMS,
-                                    [=]( HistoryLogData::Ptr ptr_r )->bool {
-                                      if ( ! this->_d )
-                                        this->_d.reset( new D );
-                                      this->_d->remember( dynamic_pointer_cast<HistoryLogPatchStateChange>(ptr_r) );
-                                      return true;
-                                    } );
+                                     [=]( HistoryLogData::Ptr ptr_r )->bool {
+                                       if ( ! this->_d )
+                                         this->_d.reset( new D );
+                                       this->_d->remember( dynamic_pointer_cast<HistoryLogPatchStateChange>(ptr_r) );
+                                       return true;
+                                     } );
     parser.addActionFilter( HistoryActionID::PATCH_STATE_CHANGE );
     parser.readAll();
   }
@@ -302,10 +302,10 @@ namespace
     if ( PatchHistoryData::value_type res { historyData_r[pi_r] }; res != PatchHistoryData::noData )
     {
       if ( res.second == pi_r.status().validate() )
-       ret = res.first.printISO( Date::TimeFormat::none, Date::TimeZoneFormat::none );
+        ret = res.first.printISO( Date::TimeFormat::none, Date::TimeZoneFormat::none );
       else
-       // patch status was changed by a non zypp transaction (not mentioned in the history)
-       DBG << "PatchHistoryData " << res.second << " but " << pi_r << endl;
+        // patch status was changed by a non zypp transaction (not mentioned in the history)
+        DBG << "PatchHistoryData " << res.second << " but " << pi_r << endl;
     }
     return ret;
   }
@@ -480,11 +480,11 @@ namespace
     {
       try
       {
-       ret = parser::ProductFileReader::scanFile( baseproduct.path() );
+        ret = parser::ProductFileReader::scanFile( baseproduct.path() );
       }
       catch ( const Exception & excpt )
       {
-       ZYPP_CAUGHT( excpt );
+        ZYPP_CAUGHT( excpt );
       }
     }
     return ret;
@@ -522,11 +522,11 @@ Url make_obs_url( const std::string & obsuri )
       static str::regex obs_uri2_rx("^(" OBS_PROJECT_NAME_RX ")(/(.*)?)?$");
       if ( str::regex_match( platform, what, obs_uri2_rx ) )
       {
-       project = what[1];
-       platform = ( what[3].empty() ? it->second.second : what[3] );
+        project = what[1];
+        platform = ( what[3].empty() ? it->second.second : what[3] );
       }
       else
-       it = wellKnownServers.end();    // we stay with the 1st match, thus will use the global defaults
+        it = wellKnownServers.end();   // we stay with the 1st match, thus will use the global defaults
     }
 
     // Now bulid the url; ':' in project is replaced by ':/'
@@ -539,48 +539,48 @@ Url make_obs_url( const std::string & obsuri )
     {
       if ( default_platform.empty() )
       {
-       // Try to guess platform from baseproduct....
-       const parser::ProductFileData & pdata( baseproductdata( zypper.config().root_dir ) );
-       if ( pdata.empty() )
-       {
-         // Guess failed:
-                            // translators: don't translate '<platform>'
-         zypper.out().error(_("Unable to guess a value for <platform>."),
-                            _("Please use obs://<project>/<platform>") );
-         zypper.out().info(str::form(_("Example: %s"), "obs://zypp:Head/openSUSE_Factory"));
-         return Url(); // FAIL!
-       }
-
-       platform = pdata.name().asString();
-       if ( platform == "openSUSE"  )
-       {
-         if ( pdata.productline() == "Leap" )
-           platform += "_Leap_$releasever";
-         else if ( str::containsCI( pdata.summary(), "Tumbleweed" ) )
-           platform += "_Tumbleweed";
-         else
-           platform += "_$releasever";
-       }
-       else if ( platform == "MicroOS" && pdata.vendor() == "openSUSE" )
-       {
-         // bsc#1153687 Hotfix
-         platform = "openSUSE_Tumbleweed";
-       }
-       else if ( platform == "Leap" && pdata.vendor() == "openSUSE" )
-       {
-         // bsc#1187425 Hotfix
-         platform = "openSUSE_Leap_$releasever";
-       }
-       else
-         platform += "_$releasever";
-
-       zypper.out().info( "Guessed: platform = " + platform );
-       path /= platform;
+        // Try to guess platform from baseproduct....
+        const parser::ProductFileData & pdata( baseproductdata( zypper.config().root_dir ) );
+        if ( pdata.empty() )
+        {
+          // Guess failed:
+                             // translators: don't translate '<platform>'
+          zypper.out().error(_("Unable to guess a value for <platform>."),
+                             _("Please use obs://<project>/<platform>") );
+          zypper.out().info(str::form(_("Example: %s"), "obs://zypp:Head/openSUSE_Factory"));
+          return Url();        // FAIL!
+        }
+
+        platform = pdata.name().asString();
+        if ( platform == "openSUSE"  )
+        {
+          if ( pdata.productline() == "Leap" )
+            platform += "_Leap_$releasever";
+          else if ( str::containsCI( pdata.summary(), "Tumbleweed" ) )
+            platform += "_Tumbleweed";
+          else
+            platform += "_$releasever";
+        }
+        else if ( platform == "MicroOS" && pdata.vendor() == "openSUSE" )
+        {
+          // bsc#1153687 Hotfix
+          platform = "openSUSE_Tumbleweed";
+        }
+        else if ( platform == "Leap" && pdata.vendor() == "openSUSE" )
+        {
+          // bsc#1187425 Hotfix
+          platform = "openSUSE_Leap_$releasever";
+        }
+        else
+          platform += "_$releasever";
+
+        zypper.out().info( "Guessed: platform = " + platform );
+        path /= platform;
       }
       else
       {
-       zypper.out().info( "zypper.conf: obs.platform = " + default_platform );
-       path /= default_platform;
+        zypper.out().info( "zypper.conf: obs.platform = " + default_platform );
+        path /= default_platform;
       }
     }
     else
@@ -702,7 +702,7 @@ std::string asXML(const Product & p, bool is_installed , const std::vector<std::
     {
       const std::string & text( p.description() );
       if ( ! text.empty() )
-       *xmlout::Node( *parent, "description" ) << xml::escape( text );
+        *xmlout::Node( *parent, "description" ) << xml::escape( text );
     }
 
     if ( is_installed && fwdTags.size() )
@@ -717,11 +717,11 @@ std::string asXML(const Product & p, bool is_installed , const std::vector<std::
       const Pathname & proddir( Pathname::assertprefix( Zypper::instance().config().root_dir, "/etc/products.d" ) );
       try
       {
-       XmlFilter::fwd( InputStream( proddir+p.referenceFilename() ), *fwd, std::move(tags)  );
+        XmlFilter::fwd( InputStream( proddir+p.referenceFilename() ), *fwd, std::move(tags)  );
       }
       catch ( const Exception & exp )
       {
-       ZYPP_CAUGHT( exp );     // parse error
+        ZYPP_CAUGHT( exp );    // parse error
       }
     }
   }
@@ -750,7 +750,7 @@ std::string asXML( const Pattern & p, bool is_installed )
     {
       const std::string & text( p.description() );
       if ( ! text.empty() )
-       *xmlout::Node( *parent, "description" ) << xml::escape( text );
+        *xmlout::Node( *parent, "description" ) << xml::escape( text );
     }
   }
   return str.str();
@@ -845,9 +845,9 @@ const char * computeStatusIndicator( const PoolItem & pi_r, ui::Selectable::cons
     if ( sel_r-> hasInstalledObj() )
     {
       if ( sel_r->identicalInstalled( pi_r ) )
-       stem = pi_r.identIsAutoInstalled() ? i : I;
+        stem = pi_r.identIsAutoInstalled() ? i : I;
       else
-       stem = v;
+        stem = v;
     }
     // else _
   }
index f77ae86..7375de6 100644 (file)
@@ -132,13 +132,13 @@ std::vector<int> PromptOptions::getReplyMatches( const std::string & reply_r ) c
     {
       if ( '0' <= *cp && *cp <= '9' )
       {
-       num *= 10;
-       num += (*cp-'0');
+        num *= 10;
+        num += (*cp-'0');
       }
       else
       {
-       num = unsigned(-1);
-       break;
+        num = unsigned(-1);
+        break;
       }
     }
 
@@ -147,17 +147,17 @@ std::vector<int> PromptOptions::getReplyMatches( const std::string & reply_r ) c
       // userland counting! #1 is the 1st (enabled) option (#0 will never match)
       if ( num != 0 )
       {
-       for ( unsigned i = 0; i < _options.size(); ++i )
-       {
-         if ( isDisabled(i) )
-           continue;
-
-         if ( --num == 0 )
-         {
-           ret.push_back( i );
-           break;
-         }
-       }
+        for ( unsigned i = 0; i < _options.size(); ++i )
+        {
+          if ( isDisabled(i) )
+            continue;
+
+          if ( --num == 0 )
+          {
+            ret.push_back( i );
+            break;
+          }
+        }
       }
       return ret;      // a match - good or bad - will be eaten
     }
@@ -275,8 +275,8 @@ int read_action_ari_with_timeout( PromptId pid, unsigned timeout, int default_ac
     }
 
     std::string msg = str::Format(PL_("Autoselecting '%s' after %u second.",
-                                     "Autoselecting '%s' after %u seconds.",
-                                     timeout)) % poptions.options()[default_action] % timeout;
+                                      "Autoselecting '%s' after %u seconds.",
+                                      timeout)) % poptions.options()[default_action] % timeout;
 
     if ( zypper.out().type() == Out::TYPE_XML )
       zypper.out().info( msg );        // maybe progress??
@@ -343,7 +343,7 @@ unsigned get_prompt_reply( Zypper & zypper, PromptId pid, const PromptOptions &
     // print the reply for convenience (only for normal output)
     if ( ! zypper.config().machine_readable )
       zypper.out().info( poptions.options()[poptions.defaultOpt()],
-                        Out::QUIET, Out::TYPE_NORMAL );
+                         Out::QUIET, Out::TYPE_NORMAL );
     MIL << "running non-interactively, returning " << poptions.options()[poptions.defaultOpt()] << endl;
     return poptions.defaultOpt();
   }
@@ -375,9 +375,9 @@ unsigned get_prompt_reply( Zypper & zypper, PromptId pid, const PromptOptions &
     {
       WAR << "Could not read the answer - bad stream or EOF" << endl;
       zypper.out().error( _("Cannot read input: bad stream or EOF."),
-                         str::Format(_("If you run zypper without a terminal, use '%s' global\n"
-                         "option to make zypper use default answers to prompts."))
-                         % "--non-interactive" );
+                          str::Format(_("If you run zypper without a terminal, use '%s' global\n"
+                          "option to make zypper use default answers to prompts."))
+                          % "--non-interactive" );
       zypper.setExitCode(ZYPPER_EXIT_ERR_ZYPP);
       ZYPP_THROW( ExitRequestException("Cannot read input. Bad stream or EOF.") );
     }
@@ -425,8 +425,8 @@ unsigned get_prompt_reply( Zypper & zypper, PromptId pid, const PromptOptions &
     {
       s << " "
         // translators: the %s are: 'y', 'yes' (translated), 'n', and 'no' (translated).
-       << str::Format(_("Enter '%s' for '%s' or '%s' for '%s' if nothing else works for you."))
-          % "y" % _("yes") % "n" % _("no");
+        << str::Format(_("Enter '%s' for '%s' or '%s' for '%s' if nothing else works for you."))
+           % "y" % _("yes") % "n" % _("no");
     }
     else if ( loopcnt > 1 )
     {
index a51658a..76d4530 100644 (file)
@@ -27,32 +27,32 @@ std::string mbs_substr_by_width( boost::string_ref text_r, std::string::size_typ
 
       if ( pos < colpos_r )    // starts before range
       {
-       if ( end > colpos_r )   // pad incomplete sequence at range begin
-         ret += std::string( std::min(end,colend)-colpos_r, ' ' );
+        if ( end > colpos_r )  // pad incomplete sequence at range begin
+          ret += std::string( std::min(end,colend)-colpos_r, ' ' );
       }
       else                     // starts inside range (pos < colend by the way we loop)
       {
-       if ( end <= colend )    // completely inside
-       {
-         if ( !spos )
-           spos = it.pos();
-         slen += it.size();
-       }
-       else                    // partial outside
-       {
-         if ( spos )
-         {
-           ret += std::string( spos, slen );
-           spos = nullptr;
-           slen = 0;           // don't collect it after loop
-         }
-         ret += std::string( colend-pos, ' ' );
-         break;                // done
-       }
+        if ( end <= colend )   // completely inside
+        {
+          if ( !spos )
+            spos = it.pos();
+          slen += it.size();
+        }
+        else                   // partial outside
+        {
+          if ( spos )
+          {
+            ret += std::string( spos, slen );
+            spos = nullptr;
+            slen = 0;          // don't collect it after loop
+          }
+          ret += std::string( colend-pos, ' ' );
+          break;               // done
+        }
       }
 
       if ( end >= colend )
-       break;
+        break;
       pos = end;
     }
     if ( spos )
index 4fd5d20..0df8cd2 100644 (file)
@@ -54,9 +54,9 @@ namespace mbs
     {
       if ( (ch & _XXoooooo) == _Xooooooo )     // '10xxxxxx'
       {
-       if ( _cont > 0 )
-       { _wc = (_wc<<6)+(ch & _ooXXXXXX); --_cont; }
-       return true;
+        if ( _cont > 0 )
+        { _wc = (_wc<<6)+(ch & _ooXXXXXX); --_cont; }
+        return true;
       }
       if ( _cont > 0 )                         // error, else ignore excess chars
       { _wc = L'?'; _cont = -1; }
@@ -99,14 +99,14 @@ namespace mbs
     {
       if ( _cols == size_t(-1) )
       {
-       if ( _wc < L' ' )
-         _cols = 0;    // CTRLs
-       else
-       {
-         _cols = ::wcwidth( _wc );
-         if ( _cols == size_t(-1) )
-           _cols = 1;  // -1 due to LC_CTYPE?
-       }
+        if ( _wc < L' ' )
+          _cols = 0;   // CTRLs
+        else
+        {
+          _cols = ::wcwidth( _wc );
+          if ( _cols == size_t(-1) )
+            _cols = 1; // -1 due to LC_CTYPE?
+        }
       }
       return _cols;
     }
@@ -131,52 +131,52 @@ namespace mbs
           return *this;
         }
 
-       _tread = ::mbrtowc( &_wc, _tpos, _trest, &_mbstate );
+        _tread = ::mbrtowc( &_wc, _tpos, _trest, &_mbstate );
 
-       _cols = size_t(-1);
+        _cols = size_t(-1);
 
-       if ( _tread >= (size_t)-2 )
-       {
-         // common case is -1 due to LC_CTYPE
-         // skip this and continue with next mb
-         memset( &_mbstate, 0, sizeof(_mbstate) );
-         _tread = 1;
-         MbToWc c( *_tpos );
-         while ( ( _tread < _trest ) && c.add( *(_tpos+_tread) ) )
-           _tread += 1;
-         _wc = c._wc;
-       }
+        if ( _tread >= (size_t)-2 )
+        {
+          // common case is -1 due to LC_CTYPE
+          // skip this and continue with next mb
+          memset( &_mbstate, 0, sizeof(_mbstate) );
+          _tread = 1;
+          MbToWc c( *_tpos );
+          while ( ( _tread < _trest ) && c.add( *(_tpos+_tread) ) )
+            _tread += 1;
+          _wc = c._wc;
+        }
 
-       switch ( _tread )
-       {
+        switch ( _tread )
+        {
 //       case (size_t)-2:
 //       case (size_t)-1:
 //         _tread = 0;
 //         // fall through
-         case 0:
-           setToEnd();
-           break;
-
-         default:
-           if ( ::iswspace(_wc) )
-           {
-             switch ( _wc )
-             {
-               case L'\n':
-               case L' ':
-                 break;
-               default:
-                 _wc = L' ';
-             }
-           }
-           else if ( _wc == L'\033' )  // ansi SGR ?
-           {
-             unsigned asize = ansiSize( _tpos );
-             if ( asize && asize <= _trest )
-               _tread = asize;
-           }
-           break;
-       }
+          case 0:
+            setToEnd();
+            break;
+
+          default:
+            if ( ::iswspace(_wc) )
+            {
+              switch ( _wc )
+              {
+                case L'\n':
+                case L' ':
+                  break;
+                default:
+                  _wc = L' ';
+              }
+            }
+            else if ( _wc == L'\033' ) // ansi SGR ?
+            {
+              unsigned asize = ansiSize( _tpos );
+              if ( asize && asize <= _trest )
+                _tread = asize;
+            }
+            break;
+        }
       }
       return *this;
     }
@@ -188,10 +188,10 @@ namespace mbs
       const char * p = pos_r;
       if ( *p == '\033' && *(++p) == '[' )
       {
-       for ( char ch = *(++p); ( '0' <= ch && ch <= '9' ) || ch ==';'; ch = *(++p) )
-       {;}
-       if ( *p == 'm' )
-         ret = p+1 - pos_r;
+        for ( char ch = *(++p); ( '0' <= ch && ch <= '9' ) || ch ==';'; ch = *(++p) )
+        {;}
+        if ( *p == 'm' )
+          ret = p+1 - pos_r;
       }
       return ret;
     }
@@ -299,15 +299,15 @@ namespace mbs
     {
       if ( count_r )
       {
-       writeout(true); // but keep indent
-       _gapLines += count_r;
+        writeout(true);        // but keep indent
+        _gapLines += count_r;
 #if ( ZYPPER_TRACE_MBS )
-       while ( count_r-- )
-         _out << "<BR>" << endl;       // "<BR>"
+        while ( count_r-- )
+          _out << "<BR>" << endl;      // "<BR>"
 #else
-       _out << std::string( count_r, '\n' );
+        _out << std::string( count_r, '\n' );
 #endif
-       _lpos = 0;
+        _lpos = 0;
       }
     }
 
@@ -380,16 +380,16 @@ namespace mbs
     {
       gotoParBegin();
       {
-       ScopedIndentIncrement s1( *this, tagincr_r );
-       write( tag_r, /*leadingWSindents_r*/false );
+        ScopedIndentIncrement s1( *this, tagincr_r );
+        write( tag_r, /*leadingWSindents_r*/false );
       }
       {
-       ScopedIndentIncrement s1( *this, textincr_r );
-       if ( _lpos < _indent )
-         _gapForced = _indent - _lpos;
-       else
-         gotoNextLine();
-       write( text_r );
+        ScopedIndentIncrement s1( *this, textincr_r );
+        if ( _lpos < _indent )
+          _gapForced = _indent - _lpos;
+        else
+          gotoNextLine();
+        write( text_r );
       }
       gotoParBegin();
     }
@@ -412,32 +412,32 @@ namespace mbs
     {
       for( MbsIterator it( text_r ); ! it.atEnd(); ++it )
       {
-       if ( it.isNL() )
-       {
-         gotoNextPar();        // write out any pending word and start new par
-       }
-       else if ( it.isWS() )
-       {
-         if ( _word )          // write out pending word and start new gap
-         {
-           writeout();
-           ++_gap;
-         }
-         else
-         {
-           if ( atParBegin() && leadingWSindents_r )   // ws at par begin may increment indent
-             ++_indentGap;
-           else
-             ++_gap;
-         }
-       }
-       else // non WS          // remember in word
-       {
-         if ( !_word )
-           _word = it.pos();
-         _wSize += it.size();
-         _wColumns += it.columns();
-       }
+        if ( it.isNL() )
+        {
+          gotoNextPar();       // write out any pending word and start new par
+        }
+        else if ( it.isWS() )
+        {
+          if ( _word )         // write out pending word and start new gap
+          {
+            writeout();
+            ++_gap;
+          }
+          else
+          {
+            if ( atParBegin() && leadingWSindents_r )  // ws at par begin may increment indent
+              ++_indentGap;
+            else
+              ++_gap;
+          }
+        }
+        else // non WS         // remember in word
+        {
+          if ( !_word )
+            _word = it.pos();
+          _wSize += it.size();
+          _wColumns += it.columns();
+        }
       }
       writeout();              // write out any pending word; gaps are remembered for next text
     }
@@ -450,13 +450,13 @@ namespace mbs
     {
       if ( _word )
       {
-       _writeoutPending();
-       // reset gaps and word
-       clearGap();
-       clearWord();
+        _writeoutPending();
+        // reset gaps and word
+        clearGap();
+        clearWord();
       }
       else if ( force_r )
-       clearGap();
+        clearGap();
     }
 
     void _writeoutPending()
@@ -464,19 +464,19 @@ namespace mbs
       // NOTE: we are either atLineBegin or in a _gap between words
       if ( !atLineBegin() )
       {
-       if ( _gap < _gapForced )
-         _gap = _gapForced;
-       if ( !_defaultWrap || _lpos+_gap+_wColumns <= _defaultWrap )
-       {
-         _out << std::string( _gap, ' ' ) <<  boost::string_ref( _word, _wSize );
-         _lpos += _gap + _wColumns;
-         return;
-       }
-       // Here: did not fit on this line
-       // suppress gap and write indented on next line
-       clearGap();
-       _out << endl;
-       _lpos = 0;
+        if ( _gap < _gapForced )
+          _gap = _gapForced;
+        if ( !_defaultWrap || _lpos+_gap+_wColumns <= _defaultWrap )
+        {
+          _out << std::string( _gap, ' ' ) <<  boost::string_ref( _word, _wSize );
+          _lpos += _gap + _wColumns;
+          return;
+        }
+        // Here: did not fit on this line
+        // suppress gap and write indented on next line
+        clearGap();
+        _out << endl;
+        _lpos = 0;
       }
 
       // Here: atLineBegin
@@ -488,26 +488,26 @@ namespace mbs
       // Try writing the whole word
       if ( !_defaultWrap || useIndent+_wColumns <= _defaultWrap )
       {
-       _out << std::string( useIndent, ' ' ) <<  boost::string_ref( _word, _wSize );
-       _lpos += useIndent + _wColumns;
-       return;
+        _out << std::string( useIndent, ' ' ) <<  boost::string_ref( _word, _wSize );
+        _lpos += useIndent + _wColumns;
+        return;
       }
 
       // Still here: word is too big, we need to split it :(
       for( MbsIterator it( boost::string_ref( _word, _wSize ) ); ! it.atEnd(); ++it )
       {
-       if ( atLineBegin() )
-       {
-         _out << std::string( useIndent, ' ' );
-         _lpos += useIndent;
-       }
-       _out << it.ref();
-       ++_lpos;
-       if ( _lpos >= _defaultWrap )
-       {
-         _out << endl;
-         _lpos = 0;
-       }
+        if ( atLineBegin() )
+        {
+          _out << std::string( useIndent, ' ' );
+          _lpos += useIndent;
+        }
+        _out << it.ref();
+        ++_lpos;
+        if ( _lpos >= _defaultWrap )
+        {
+          _out << endl;
+          _lpos = 0;
+        }
       }
     }
 
@@ -516,10 +516,10 @@ namespace mbs
     {
       if ( indentFix_r )
       {
-       if ( indentFix_r < 0 && ( size_t(-indentFix_r) >= indent_r ) )
-         indent_r = 0;
-       else
-         indent_r += indentFix_r;
+        if ( indentFix_r < 0 && ( size_t(-indentFix_r) >= indent_r ) )
+          indent_r = 0;
+        else
+          indent_r += indentFix_r;
       }
      return indent_r;
     }
@@ -536,14 +536,14 @@ namespace mbs
     static size_t saneIncrementIndent( size_t current_r, size_t increment_r, size_t wrap_r )
     {
       if ( ! increment_r )
-       return current_r;
+        return current_r;
 
       increment_r += current_r;
       if ( wrap_r && current_r < wrap_r )
       {
-       size_t limit = current_r + ( (wrap_r-current_r)/2 );
-       if ( limit < increment_r )
-         increment_r = limit;
+        size_t limit = current_r + ( (wrap_r-current_r)/2 );
+        if ( limit < increment_r )
+          increment_r = limit;
       }
       return increment_r;
     }
index f147e0d..7342a4f 100644 (file)
 ## In case of doubt you need to look up the right URL in a browser.
 ##
 # platform = openSUSE_$releasever
+
+[subcommand]
+
+##  Whether to look for subcommands in $PATH
+##
+## If a subcommand is not found in the zypper_execdir, the wrapper
+## will look in the rest of your $PATH for it. Thus, it's possible
+## to write local zypper extensions that don't live in system space.
+## See section SUBCOMMANDS in the zypper manpage.
+##
+## Valid values: boolean
+## Default value: yes
+##
+# seachSubcommandInPath = yes