diff --git a/.gitignore b/.gitignore index cde3fc607..aeb5f28c6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,3 @@ - target/ - +locale/posixutils-rs.pot +locale/*/LC_MESSAGES/posixutils-rs.mo diff --git a/Cargo.lock b/Cargo.lock index fd51d635d..5f3e5945f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1561,8 +1561,13 @@ dependencies = [ "clap", "gettext-rs", "plib", + "pretty_assertions", + "proc-macro2", + "quote", "strum", "strum_macros", + "syn 2.0.111", + "tempfile", ] [[package]] @@ -1799,6 +1804,16 @@ dependencies = [ "zerocopy", ] +[[package]] +name = "pretty_assertions" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ae130e2f271fbc2ac3a40fb1d07180839cdbbe443c7a27e1e3c13c5cac0116d" +dependencies = [ + "diff", + "yansi", +] + [[package]] name = "prettyplease" version = "0.2.37" @@ -3122,6 +3137,12 @@ version = "0.46.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" +[[package]] +name = "yansi" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049" + [[package]] name = "zerocopy" version = "0.8.31" diff --git a/Makefile b/Makefile new file mode 100644 index 000000000..9869cf17b --- /dev/null +++ b/Makefile @@ -0,0 +1,20 @@ +# SPDX-License-Identifier: MIT + +PROJECT_NAME = posixutils-rs + +SRCS := $(shell find . -name '*.rs' -not -path './target/*' -not -path './*/tests/*') +POS := $(shell find locale -name '*.po') +MOS := $(POS:.po=.mo) + +locale: $(MOS) + +%.mo: %.po locale/${PROJECT_NAME}.pot + msgmerge $^ -o $< + msgfmt $< -o $@ + +locale/${PROJECT_NAME}.pot: $(SRCS) + cargo r --release --bin xgettext -- -n -p locale -d ${PROJECT_NAME} $^ + +clean: + rm -rf locale/${PROJECT_NAME}.pot + rm -rf $(MOS) diff --git a/i18n/Cargo.toml b/i18n/Cargo.toml index e4600c841..90e2d03c1 100644 --- a/i18n/Cargo.toml +++ b/i18n/Cargo.toml @@ -15,6 +15,13 @@ bytemuck = { version = "1.17", features = ["derive"] } byteorder = "1.5" strum = "0.26" strum_macros = "0.26" +proc-macro2 = { version = "1", features = ["span-locations"] } +quote = "1" +syn = { version = "2", features = ["parsing", "full"] } + +[dev-dependencies] +tempfile = "3.10" +pretty_assertions = "1.4" [lints] workspace = true @@ -26,3 +33,7 @@ path = "./gencat.rs" [[bin]] name = "iconv" path = "./iconv.rs" + +[[bin]] +name = "xgettext" +path = "./xgettext.rs" diff --git a/i18n/iconv.rs b/i18n/iconv.rs index b1e3c3c10..69aaf71c4 100644 --- a/i18n/iconv.rs +++ b/i18n/iconv.rs @@ -31,7 +31,7 @@ use strum_macros::{Display, EnumIter, EnumString}; mod iconv_lib; #[derive(Parser)] -#[command(version, about=gettext("iconv — codeset conversion"))] +#[command(version, about=gettext("iconv - codeset conversion"))] struct Args { #[arg(short = 'c', help=gettext("Omit invalid characters of the input file from the output"))] omit_invalid: bool, diff --git a/i18n/tests/i18n-tests.rs b/i18n/tests/i18n-tests.rs index 5e14bd441..537374e92 100644 --- a/i18n/tests/i18n-tests.rs +++ b/i18n/tests/i18n-tests.rs @@ -9,3 +9,4 @@ mod gencat; mod iconv; +mod xgettext; diff --git a/i18n/tests/xgettext/mod.rs b/i18n/tests/xgettext/mod.rs new file mode 100644 index 000000000..2afd8989d --- /dev/null +++ b/i18n/tests/xgettext/mod.rs @@ -0,0 +1,171 @@ +// SPDX-License-Identifier: MIT + +use std::fs::{read_to_string, remove_file}; +use std::path::Path; + +use pretty_assertions::assert_eq; +use tempfile::tempdir; + +use plib::testing::{run_test, TestPlan}; + +fn xgettext_test, P2: AsRef>( + args: &[&str], + output_file: P, + expected_output_file: P2, +) { + let str_args: Vec = args.iter().map(|s| String::from(*s)).collect(); + run_test(TestPlan { + cmd: String::from("xgettext"), + args: str_args, + stdin_data: "".into(), + expected_out: "".into(), + expected_err: "".into(), + expected_exit_code: 0, + }); + + let output = read_to_string(output_file).expect("Unable to open po-file"); + let expected_out = read_to_string(expected_output_file).unwrap(); + assert_eq!(output, expected_out); +} + +#[test] +fn test_xgettext_no_arg() { + run_test(TestPlan { + cmd: String::from("xgettext"), + args: vec![], + stdin_data: "".into(), + expected_out: "".into(), + expected_err: "xgettext: no input file given\n".into(), + expected_exit_code: 1, + }); +} + +#[test] +fn test_xgettext() { + let output_file = "messages.pot"; + xgettext_test( + &["tests/xgettext/test_gettext.rs"], + output_file, + "tests/xgettext/test_gettext_no_lines.pot", + ); + let _ = remove_file(output_file); +} + +#[test] +fn test_xgettext_domain() { + let output_file = "domain.pot"; + xgettext_test( + &["-d", "domain", "tests/xgettext/test_gettext.rs"], + output_file, + "tests/xgettext/test_gettext_no_lines.pot", + ); + let _ = remove_file(output_file); +} + +#[test] +fn test_xgettext_pathname() { + let temp_dir = tempdir().expect("Unable to create temporary directory"); + xgettext_test( + &[ + "-p", + &temp_dir.path().to_str().unwrap(), + "tests/xgettext/test_gettext.rs", + ], + temp_dir.path().join("messages.pot"), + "tests/xgettext/test_gettext_no_lines.pot", + ); +} + +#[test] +fn test_xgettext_domain_pathname() { + let temp_dir = tempdir().expect("Unable to create temporary directory"); + xgettext_test( + &[ + "-d", + "domain", + "-p", + &temp_dir.path().to_str().unwrap(), + "tests/xgettext/test_gettext.rs", + ], + temp_dir.path().join("domain.pot"), + "tests/xgettext/test_gettext_no_lines.pot", + ); +} + +#[test] +fn test_xgettext_pathname_lines() { + let temp_dir = tempdir().expect("Unable to create temporary directory"); + xgettext_test( + &[ + "-n", + "-p", + &temp_dir.path().to_str().unwrap(), + "tests/xgettext/test_gettext.rs", + ], + temp_dir.path().join("messages.pot"), + "tests/xgettext/test_gettext.pot", + ); +} + +#[test] +fn test_clap() { + let temp_dir = tempdir().expect("Unable to create temporary directory"); + xgettext_test( + &[ + "-n", + "-p", + &temp_dir.path().to_str().unwrap(), + "tests/xgettext/test_clap.rs", + ], + temp_dir.path().join("messages.pot"), + "tests/xgettext/test_clap.pot", + ); +} + +#[ignore] +#[test] +fn test_xgettext_ngettext() { + let temp_dir = tempdir().expect("Unable to create temporary directory"); + xgettext_test( + &[ + "-n", + "-p", + &temp_dir.path().to_str().unwrap(), + "tests/xgettext/test_ngettext.rs", + ], + temp_dir.path().join("messages.pot"), + "tests/xgettext/test_ngettext.pot", + ); +} + +#[ignore] +#[test] +fn test_xgettext_pgettext() { + let temp_dir = tempdir().expect("Unable to create temporary directory"); + xgettext_test( + &[ + "-n", + "-p", + &temp_dir.path().to_str().unwrap(), + "tests/xgettext/test_pgettext.rs", + ], + temp_dir.path().join("messages.pot"), + "tests/xgettext/test_pgettext.pot", + ); +} + +#[ignore] +#[test] +fn test_xgettext_npgettext() { + let temp_dir = tempdir().expect("Unable to create temporary directory"); + xgettext_test( + &[ + "-n", + "-p", + &temp_dir.path().to_str().unwrap(), + "tests/xgettext/test_npgettext.rs", + ], + temp_dir.path().join("messages.pot"), + "tests/xgettext/test_npgettext.pot", + ); +} diff --git a/i18n/tests/xgettext/test_clap.pot b/i18n/tests/xgettext/test_clap.pot new file mode 100644 index 000000000..3cd1cd3ea --- /dev/null +++ b/i18n/tests/xgettext/test_clap.pot @@ -0,0 +1,36 @@ +#: tests/xgettext/test_clap.rs:29 +msgid "Arguments for the utility" +msgstr "" + +#: tests/xgettext/test_clap.rs:33 +msgid "Print help" +msgstr "" + +#: tests/xgettext/test_clap.rs:36 +msgid "Print version" +msgstr "" + +#: tests/xgettext/test_clap.rs:23 +msgid "The utility to be invoked" +msgstr "" + +#: tests/xgettext/test_clap.rs:19 +msgid "Write timing output to standard error in POSIX format" +msgstr "" + +#: tests/xgettext/test_clap.rs:10 +msgid "time - time a simple command or give resource usage" +msgstr "" + +#: tests/xgettext/test_clap.rs:11 +msgid "{about}\n" +"\n" +"Usage: {usage}\n" +"\n" +"Arguments:\n" +"{positionals}\n" +"\n" +"Options:\n" +"{options}" +msgstr "" + diff --git a/i18n/tests/xgettext/test_clap.rs b/i18n/tests/xgettext/test_clap.rs new file mode 100644 index 000000000..51ba97d6b --- /dev/null +++ b/i18n/tests/xgettext/test_clap.rs @@ -0,0 +1,38 @@ +use clap::Parser; + +use gettextrs::{ + bind_textdomain_codeset, bindtextdomain, gettext, setlocale, textdomain, LocaleCategory, +}; + +#[derive(Parser)] +#[command( + version, + about = gettext("time - time a simple command or give resource usage"), + help_template = gettext("{about}\n\nUsage: {usage}\n\nArguments:\n{positionals}\n\nOptions:\n{options}"), + disable_help_flag = true, + disable_version_flag = true, +)] +struct Args { + #[arg( + short, + long, + help = gettext("Write timing output to standard error in POSIX format") + )] + posix: bool, + + #[arg(help = gettext("The utility to be invoked"))] + utility: String, + + #[arg( + name = "ARGUMENT", + trailing_var_arg = true, + help = gettext("Arguments for the utility") + )] + arguments: Vec, + + #[arg(short, long, help = gettext("Print help"), action = clap::ArgAction::HelpLong)] + help: Option, + + #[arg(short = 'V', long, help = gettext("Print version"), action = clap::ArgAction::Version)] + version: Option, +} diff --git a/i18n/tests/xgettext/test_gettext.pot b/i18n/tests/xgettext/test_gettext.pot new file mode 100644 index 000000000..ca817d30a --- /dev/null +++ b/i18n/tests/xgettext/test_gettext.pot @@ -0,0 +1,4 @@ +#: tests/xgettext/test_gettext.rs:6 +msgid "Hello, world!" +msgstr "" + diff --git a/i18n/tests/xgettext/test_gettext.rs b/i18n/tests/xgettext/test_gettext.rs new file mode 100644 index 000000000..272cdef34 --- /dev/null +++ b/i18n/tests/xgettext/test_gettext.rs @@ -0,0 +1,9 @@ +use gettextrs::*; + +fn main() -> Result<(), Box> { + // `gettext()` simultaneously marks a string for translation and translates + // it at runtime. + println!("Translated: {}", gettext("Hello, world!")); + + Ok(()) +} diff --git a/i18n/tests/xgettext/test_gettext_no_lines.pot b/i18n/tests/xgettext/test_gettext_no_lines.pot new file mode 100644 index 000000000..6d8e0aa42 --- /dev/null +++ b/i18n/tests/xgettext/test_gettext_no_lines.pot @@ -0,0 +1,3 @@ +msgid "Hello, world!" +msgstr "" + diff --git a/i18n/tests/xgettext/test_ngettext.pot b/i18n/tests/xgettext/test_ngettext.pot new file mode 100644 index 000000000..e17460fae --- /dev/null +++ b/i18n/tests/xgettext/test_ngettext.pot @@ -0,0 +1,6 @@ +#: tests/xgettext/test_ngettext.rs:7 +#: tests/xgettext/test_ngettext.rs:8 +msgid "One thing" +msgid_plural "Multiple things" +msgstr[0] "" +msgstr[1] "" diff --git a/i18n/tests/xgettext/test_ngettext.rs b/i18n/tests/xgettext/test_ngettext.rs new file mode 100644 index 000000000..52bc9424d --- /dev/null +++ b/i18n/tests/xgettext/test_ngettext.rs @@ -0,0 +1,11 @@ +use gettextrs::*; + +fn main() -> Result<(), Box> { + // gettext supports plurals, i.e. you can have different messages depending + // on the number of items the message mentions. This even works for + // languages that have more than one plural form, like Russian or Czech. + println!("Singular: {}", ngettext("One thing", "Multiple things", 1)); + println!("Plural: {}", ngettext("One thing", "Multiple things", 2)); + + Ok(()) +} diff --git a/i18n/tests/xgettext/test_npgettext.pot b/i18n/tests/xgettext/test_npgettext.pot new file mode 100644 index 000000000..9f3b96add --- /dev/null +++ b/i18n/tests/xgettext/test_npgettext.pot @@ -0,0 +1,7 @@ +#: tests/xgettext/test_npgettext.rs:10 +msgctxt "This is the context" +msgid "One thing" +msgid_plural "Multiple things" +msgstr[0] "" +msgstr[1] "" + diff --git a/i18n/tests/xgettext/test_npgettext.rs b/i18n/tests/xgettext/test_npgettext.rs new file mode 100644 index 000000000..5eea53f89 --- /dev/null +++ b/i18n/tests/xgettext/test_npgettext.rs @@ -0,0 +1,13 @@ +use gettextrs::*; + +fn main() -> Result<(), Box> { + // gettext de-duplicates strings, i.e. the same string used multiple times + // will have a single entry in the PO and MO files. However, the same words + // might have different meaning depending on the context. To distinguish + // between different contexts, gettext accepts an additional string: + println!( + "Plural with context: {}", + npgettext("This is the context", "One thing", "Multiple things", 2)); + + Ok(()) +} diff --git a/i18n/tests/xgettext/test_pgettext.pot b/i18n/tests/xgettext/test_pgettext.pot new file mode 100644 index 000000000..f4b18022a --- /dev/null +++ b/i18n/tests/xgettext/test_pgettext.pot @@ -0,0 +1,5 @@ +#: tests/xgettext/test_pgettext.rs:8 +msgctxt "This is the context" +msgid "Hello, world!" +msgstr "" + diff --git a/i18n/tests/xgettext/test_pgettext.rs b/i18n/tests/xgettext/test_pgettext.rs new file mode 100644 index 000000000..14000c885 --- /dev/null +++ b/i18n/tests/xgettext/test_pgettext.rs @@ -0,0 +1,11 @@ +use gettextrs::*; + +fn main() -> Result<(), Box> { + // gettext de-duplicates strings, i.e. the same string used multiple times + // will have a single entry in the PO and MO files. However, the same words + // might have different meaning depending on the context. To distinguish + // between different contexts, gettext accepts an additional string: + println!("With context: {}", pgettext("This is the context", "Hello, world!")); + + Ok(()) +} diff --git a/i18n/xgettext.rs b/i18n/xgettext.rs new file mode 100644 index 000000000..3ab9f64c3 --- /dev/null +++ b/i18n/xgettext.rs @@ -0,0 +1,377 @@ +// +// Copyright (c) 2025 fox0 +// +// This file is part of the posixutils-rs project covered under +// the MIT License. For the full license text, please see the LICENSE +// file in the root directory of this project. +// SPDX-License-Identifier: MIT +// + +use std::collections::{HashMap, HashSet}; +use std::env::current_dir; +use std::ffi::OsStr; +use std::fs::{read_to_string, File}; +use std::io::Write; +use std::path::PathBuf; +use std::process::exit; + +use clap::Parser; +#[cfg(debug_assertions)] +use gettextrs::bindtextdomain; +use gettextrs::{bind_textdomain_codeset, gettext, setlocale, textdomain, LocaleCategory}; +use proc_macro2::{TokenStream, TokenTree}; +use quote::ToTokens; +use syn::{parse_file, parse_str, LitStr}; + +#[derive(Parser)] +#[command( + version, + about = gettext("xgettext - extract gettext call strings from C-language source files (DEVELOPMENT)"), + help_template = gettext("{about}\n\nUsage: {usage}\n\nArguments:\n{positionals}\n\nOptions:\n{options}"), + disable_help_flag = true, + disable_version_flag = true, +)] +struct Args { + #[arg( + short, + help = gettext("Extract all strings, not just those found in calls to gettext family functions. Only one dot-po file shall be created") + )] + all: bool, + + #[arg( + short, + help = gettext("Name the default output file DEFAULT_DOMAIN.po instead of messages.po"), + default_value = "messages" + )] + default_domain: String, + + #[arg( + short, + help = gettext("\ + Join messages from C-language source files with existing dot-po files. For each dot-po file that xgettext writes messages to, \ + if the file does not exist, it shall be created. New messages shall be appended but any subsections with duplicate msgid values \ + except the first (including msgid values found in an existing dot-po file) shall either be commented out or omitted \ + in the resulting dot-po file; if omitted, a warning message may be written to standard error. Domain directives in the existing \ + dot-po files shall be ignored; the assumption is that all previous msgid values belong to the same domain. The behavior \ + is unspecified if an existing dot-po file was not created by xgettext or has been modified by another application.") + )] + join: bool, + + #[arg( + short = 'K', + help = gettext("\ + Specify an additional keyword to be looked for:\n\ + * If KEYWORD_SPEC is an empty string, this shall disable the use of default keywords for the gettext family of functions.\n\ + * If KEYWORD_SPEC is a C identifier, xgettext shall look for strings in the first argument of each call to the function or macro KEYWORD_SPEC.\n\ + * If KEYWORD_SPEC is of the form id:argnum then xgettext shall treat the argnum-th argument of a call to the function or macro id as the msgid argument, \ + where argnum 1 is the first argument.\n\ + * If KEYWORD_SPEC is of the form id:argnum1,argnum2 then xgettext shall treat strings in the argnum1-th argument \ + and in the argnum2-th argument of a call to the function or macro id as the msgid and msgid_plural arguments, respectively."), + default_value = "gettext" + )] + keyword_spec: Vec, + + #[arg( + short, + help = gettext("Add comment lines to the output file indicating pathnames and line numbers in the source files where each extracted string is encountered") + )] + numbers_lines: bool, + + #[arg( + short, + help = gettext("Create output files in the directory specified by pathname instead of in the current working directory") + )] + pathname: Option, + + #[arg( + short = 'X', + help = gettext("\ + Specify a file containing strings that shall not be extracted from the input files. \ + The format of EXCLUDE_FILE is identical to that of a dot-po file. However, \ + only statements containing msgid directives in EXCLUDE_FILE shall be used. All other statements shall be ignored.") + )] + exclude_file: Option, + + #[arg(short, long, help = gettext("Print help"), action = clap::ArgAction::HelpLong)] + help: Option, + + #[arg(short = 'V', long, help = gettext("Print version"), action = clap::ArgAction::Version)] + version: Option, + + #[arg( + name = "FILE", + trailing_var_arg = true, + help = gettext("A pathname of an input file containing C-language source code. If '-' is specified for an instance of file, the standard input shall be used.") + )] + files: Vec, +} + +#[derive(Debug)] +// #[cfg_attr(test, derive(Debug))] +pub struct Walker { + keywords: HashSet, + numbers_lines: bool, + /// msgid + messages: HashMap>, +} + +#[derive(Eq, PartialEq, PartialOrd, Ord)] +pub struct Line { + path: String, + line: usize, +} + +impl std::fmt::Display for Line { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "{}:{}", self.path, self.line)?; + Ok(()) + } +} + +// #[cfg(test)] +impl std::fmt::Debug for Line { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "{}", self)?; + Ok(()) + } +} + +impl Walker { + pub fn new(keyword_spec: Vec, numbers_lines: bool) -> Self { + assert!(!keyword_spec.is_empty()); + let mut keywords = HashSet::new(); + for value in keyword_spec { + keywords.insert(value); + } + + Self { + keywords, + numbers_lines, + messages: HashMap::new(), + } + } + + pub fn process_rust_file(&mut self, content: String, path: String) -> Result<(), syn::Error> { + let file = parse_file(&content)?; + self.walk(file.into_token_stream(), &path); + Ok(()) + } + + fn walk(&mut self, stream: TokenStream, path: &String) { + let mut iter = stream.into_iter().peekable(); + while let Some(token) = iter.next() { + match token { + TokenTree::Group(group) => { + // going into recursion + self.walk(group.stream(), path); + } + TokenTree::Ident(ident) => { + if self.keywords.contains(&ident.to_string()) { + if let Some(TokenTree::Group(group)) = iter.peek() { + if let Some(literal) = Self::extract(group.stream()) { + self.push(literal, path); + } + let _ = iter.next(); + } + } + } + _ => {} + } + } + } + + // literal string only + fn extract(stream: TokenStream) -> Option { + let mut iter = stream.into_iter().peekable(); + if let Some(TokenTree::Literal(literal)) = iter.next() { + let span = literal.span(); + let literal: Option = parse_str(&literal.to_string()).ok(); + if let Some(mut literal) = literal { + literal.set_span(span); + return Some(literal); + } + } + None + } + + fn push(&mut self, literal: LitStr, path: &String) { + let value = literal.value(); + if self.numbers_lines { + let path = path.clone(); + let lc = literal.span().start(); + let line = lc.line; + // let column = lc.column; + let line = Line { path, line }; + match self.messages.get_mut(&value) { + Some(v) => v.push(line), + None => { + self.messages.insert(value, vec![line]); + } + }; + } else { + match self.messages.get_mut(&value) { + Some(_) => {} + None => { + self.messages.insert(value, vec![]); + } + }; + } + } + + pub fn sort(&mut self) { + if !self.numbers_lines { + return; + } + for (_, lines) in &mut self.messages { + lines.sort(); + } + } + + fn escape(value: &String) -> String { + format!( + "\"{}\"", + value.replace("\"", "\\\"").replace("\n", "\\n\"\n\"") + ) + } +} + +impl std::fmt::Display for Walker { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let mut vec: Vec<_> = self.messages.iter().collect(); + vec.sort_by(|a, b| a.0.cmp(b.0)); + for (str, lines) in vec { + debug_assert!( + (self.numbers_lines && !lines.is_empty()) + || (!self.numbers_lines && lines.is_empty()) + ); + for line in lines { + writeln!(f, "#: {}", line)?; + } + writeln!(f, "msgid {}", Self::escape(str))?; + writeln!(f, "msgstr \"\"")?; + writeln!(f, "")?; + } + Ok(()) + } +} + +fn main() -> Result<(), Box> { + setlocale(LocaleCategory::LcAll, ""); + textdomain("posixutils-rs")?; + #[cfg(debug_assertions)] + bindtextdomain("posixutils-rs", "locale")?; + bind_textdomain_codeset("posixutils-rs", "UTF-8")?; + + let args = Args::parse(); + + if args.files.is_empty() { + eprintln!("xgettext: {}", gettext("no input file given")); + exit(1); + } + + let mut walker = Walker::new(args.keyword_spec, args.numbers_lines); + + for path in args.files { + match path.extension().and_then(OsStr::to_str) { + Some("rs") => { + let content = read_to_string(&path)?; + let path = path.into_os_string().into_string().unwrap(); + walker.process_rust_file(content, path)?; + } + _ => { + eprintln!("xgettext: {}", gettext("unsupported file type")); + exit(1); + } + } + } + + walker.sort(); + + let output = args + .pathname + .unwrap_or_else(|| current_dir().unwrap()) + .join(format!("{}.pot", args.default_domain)); + + let mut output = File::create(output)?; + write!(output, "{}", walker)?; + + exit(0) +} + +#[cfg(test)] +mod tests { + use super::*; + + use pretty_assertions::assert_eq; + + #[test] + fn test_process_rust_file() { + let code = String::from( + r#"fn main() { + assert_eq!("Hello, world!", gettext("Hello, world!")); +} +"#, + ); + let mut walker = Walker::new(vec!["gettext".into()], true); + walker + .process_rust_file(code, "test_process_rust_file.rs".to_string()) + .unwrap(); + assert_eq!(walker.messages.keys().len(), 1); + let lines = &walker.messages["Hello, world!"]; + assert_eq!(lines.len(), 1); + assert_eq!( + lines[0], + Line { + path: "test_process_rust_file.rs".into(), + line: 2 + } + ); + } + + #[test] + fn test_process_rust_file_format() { + let code = String::from( + r#"fn main() { + assert_eq!("Hello, world!", gettext("Hello, world!")); +} +"#, + ); + let mut walker = Walker::new(vec!["gettext".into()], true); + walker + .process_rust_file(code, "test_process_rust_file_format.rs".to_string()) + .unwrap(); + assert_eq!( + format!("{}", walker), + r#"#: test_process_rust_file_format.rs:2 +msgid "Hello, world!" +msgstr "" + +"# + ); + } + + #[test] + fn test_escape() { + let value = Walker::escape( + &"{about}\n\nUsage: {usage}\n\nArguments:\n{positionals}\n\nOptions:\n{options}".into(), + ); + assert_eq!( + value, + r#""{about}\n" +"\n" +"Usage: {usage}\n" +"\n" +"Arguments:\n" +"{positionals}\n" +"\n" +"Options:\n" +"{options}""# + ); + } + + #[test] + fn test_escape2() { + let value = Walker::escape(&"string \"string2\" string".into()); + assert_eq!(value, r#""string \"string2\" string""#); + } +} diff --git a/locale/bn/LC_MESSAGES/posixutils-rs.po b/locale/bn/LC_MESSAGES/posixutils-rs.po new file mode 100644 index 000000000..b6078995d --- /dev/null +++ b/locale/bn/LC_MESSAGES/posixutils-rs.po @@ -0,0 +1,1246 @@ +#: text/sed.rs:43 +msgid "A pathname of a file whose contents are read and edited." +msgstr "" + +#: fs/df.rs:47 +msgid "A pathname of a file within the hierarchy of the desired file system" +msgstr "" + +#: i18n/gencat.rs:36 +msgid "A pathname of a message text source file" +msgstr "" + +#: i18n/xgettext.rs:104 +msgid "" +"A pathname of an input file containing C-language source code. If '-' is " +"specified for an instance of file, the standard input shall be used." +msgstr "" + +#: file/cmp.rs:42 +msgid "" +"A pathname of the first file to be compared. If file1 is '-', the standard " +"input shall be used" +msgstr "" + +#: i18n/gencat.rs:33 +msgid "A pathname of the formatted message catalog" +msgstr "" + +#: file/cmp.rs:49 +msgid "" +"A pathname of the second file to be compared. If file2 is '-', the standard " +"input shall be used" +msgstr "" + +#: display/more.rs:117 +msgid "A pathnames of input files" +msgstr "" + +#: process/nice.rs:29 process/renice.rs:29 +msgid "" +"A positive or negative decimal integer which shall have the same effect on " +"the execution of the utility as if the utility had called the nice() " +"function with the numeric value of the increment option-argument" +msgstr "" + +#: i18n/xgettext.rs:76 +msgid "" +"Add comment lines to the output file indicating pathnames and line numbers " +"in the source files where each extracted string is encountered" +msgstr "" + +#: text/sed.rs:40 +msgid "" +"Add the editing commands in the file script_file to the end of the script of " +"editing commands." +msgstr "" + +#: text/sed.rs:37 +msgid "" +"Add the editing commands specified by the script option-argument to the end " +"of the script of editing commands." +msgstr "" + +#: file/od.rs:26 +msgid "" +"Address base (d for decimal, o for octal, x for hexadecimal, n for none)" +msgstr "" + +#: users/talk.rs:41 +msgid "Address to connect or listen to" +msgstr "" + +#: file/tee.rs:20 +msgid "Append the output to the files" +msgstr "" + +#: file/file.rs:36 +msgid "" +"Apply default position-sensitive system tests and context-sensitive system " +"tests to the file" +msgstr "" + +#: datetime/cal.rs:43 +msgid "April" +msgstr "" + +#: datetime/time.rs:41 +msgid "Arguments for the utility" +msgstr "" + +#: process/timeout.rs:53 +msgid "Arguments to pass to the utility." +msgstr "" + +#: man/man.rs:115 +msgid "Augment the list of directories to search for manual pages" +msgstr "" + +#: datetime/cal.rs:47 +msgid "August" +msgstr "" + +#: fs/df.rs:146 +msgid "Available" +msgstr "" + +#: sccs/what.rs:66 +msgid "Cannot open file" +msgstr "" + +#: fs/df.rs:147 +msgid "Capacity" +msgstr "" + +#: cc/main.rs:89 +msgid "Compile and assemble, but do not link" +msgstr "" + +#: cc/main.rs:93 +msgid "Compile only; output assembly" +msgstr "" + +#: i18n/xgettext.rs:82 +msgid "" +"Create output files in the directory specified by pathname instead of in the " +"current working directory" +msgstr "" + +#: datetime/cal.rs:51 +msgid "December" +msgstr "" + +#: awk/main.rs:27 +msgid "Define the input field separator" +msgstr "" + +#: make/src/signal_handler.rs:26 +msgid "Deleting file" +msgstr "" + +#: cc/main.rs:105 +msgid "Disable CFI unwind table generation" +msgstr "" + +#: file/cat.rs:30 +msgid "Disable output buffering (a no-op, for POSIX compat)" +msgstr "" + +#: sccs/what.rs:23 +msgid "Display at most one identification string per file" +msgstr "" + +#: cc/main.rs:49 +msgid "Display available target architectures" +msgstr "" + +#: display/more.rs:46 +msgid "Do not scroll, display text and clean line ends" +msgstr "" + +#: file/file.rs:51 +msgid "Don't perform further classification on regular file" +msgstr "" + +#: cc/main.rs:53 +msgid "Dump tokens to stdout" +msgstr "" + +#: display/more.rs:110 +msgid "Enable interactive session test" +msgstr "" + +#: users/write.rs:99 +msgid "Error checking metadata for terminal" +msgstr "" + +#: make/src/signal_handler.rs:30 +msgid "Error deleting file" +msgstr "" + +#: sys/getconf.rs:107 sys/getconf.rs:119 sys/getconf.rs:136 +msgid "Error: Unknown configuration string variable" +msgstr "" + +#: sys/getconf.rs:158 sys/getconf.rs:171 +msgid "Error: Unknown path configuration variable" +msgstr "" + +#: sys/getconf.rs:64 sys/getconf.rs:76 +msgid "Error: Unknown system configuration variable" +msgstr "" + +#: display/more.rs:70 +msgid "" +"Execute the more command(s) in the command arguments in the order specified" +msgstr "" + +#: display/more.rs:54 +msgid "Exit on end-of-file" +msgstr "" + +#: i18n/xgettext.rs:37 +msgid "" +"Extract all strings, not just those found in calls to gettext family " +"functions. Only one dot-po file shall be created" +msgstr "" + +#: screen/tabs.rs:189 +msgid "Failed to clear tabs" +msgstr "" + +#: screen/tabs.rs:204 +msgid "Failed to set tab" +msgstr "" + +#: datetime/cal.rs:41 +msgid "February" +msgstr "" + +#: file/file.rs:63 +msgid "File containing additional position-sensitive tests" +msgstr "" + +#: file/file.rs:57 +msgid "File containing position-sensitive tests" +msgstr "" + +#: file/split.rs:53 +msgid "File to be split" +msgstr "" + +#: file/cat.rs:34 +msgid "Files to read as input. Use '-' or no-args for stdin" +msgstr "" + +#: fs/df.rs:143 +msgid "Filesystem" +msgstr "" + +#: cc/main.rs:101 +msgid "Generate debug information" +msgstr "" + +#: awk/main.rs:40 +msgid "Globals assignments, executed before the start of the program" +msgstr "" + +#: file/file.rs:44 +msgid "Identify symbolic link with non existent file as symbolic link" +msgstr "" + +#: i18n/iconv.rs:42 +msgid "Identify the codeset of the input file" +msgstr "" + +#: i18n/iconv.rs:48 +msgid "Identify the codeset of the output file" +msgstr "" + +#: datetime/date.rs:34 +msgid "" +"If prefixed with '+', Display the current time in the given FORMAT, as in " +"strftime(3). Otherwise, set the current time to the given string" +msgstr "" + +#: file/tee.rs:23 +msgid "Ignore the SIGINT signal" +msgstr "" + +#: fs/df.rs:42 +msgid "Include total allocated-space figures in the output" +msgstr "" + +#: screen/tabs.rs:27 screen/tput.rs:23 +msgid "Indicate the type of terminal" +msgstr "" + +#: file/od.rs:79 sccs/what.rs:27 +msgid "Input files" +msgstr "" + +#: i18n/iconv.rs:51 +msgid "Input files (reads from stdin if empty)" +msgstr "" + +#: process/xargs.rs:68 +msgid "Insert mode" +msgstr "" + +#: pathnames/pathchk.rs:37 +msgid "" +"Instead of performing checks based on the underlying file system, check each " +"component in pathname for basic validity" +msgstr "" + +#: pathnames/pathchk.rs:27 +msgid "" +"Instead of performing checks based on the underlying file system, perform " +"portable, POSIX-compliant checks" +msgstr "" + +#: file/od.rs:60 +msgid "Interpret bytes as characters" +msgstr "" + +#: file/od.rs:42 +msgid "Interpret bytes in octal" +msgstr "" + +#: man/man.rs:90 +msgid "Interpret name operands as keywords for searching the summary database" +msgstr "" + +#: process/renice.rs:52 +msgid "" +"Interpret the following operands as unsigned decimal integer process IDs. " +"The -p option is the default if no options are specified" +msgstr "" + +#: process/renice.rs:41 +msgid "" +"Interpret the following operands as unsigned decimal integer process group " +"IDs" +msgstr "" + +#: process/renice.rs:62 +msgid "Interpret the following operands as users" +msgstr "" + +#: file/od.rs:72 +msgid "Interpret words (two-byte units) in hexadecimal" +msgstr "" + +#: file/od.rs:54 +msgid "Interpret words (two-byte units) in octal" +msgstr "" + +#: file/od.rs:66 +msgid "Interpret words (two-byte units) in signed decimal" +msgstr "" + +#: file/od.rs:48 +msgid "Interpret words (two-byte units) in unsigned decimal" +msgstr "" + +#: screen/tabs.rs:153 +msgid "Invalid tabstop value." +msgstr "" + +#: process/xargs.rs:55 +msgid "" +"Invoke utility using as many standard input arguments as possible yielding a " +"command line length less than size" +msgstr "" + +#: process/xargs.rs:46 +msgid "" +"Invoke utility using as many standard input arguments as possible, up to " +"number" +msgstr "" + +#: process/env.rs:26 +msgid "" +"Invoke utility with exactly the environment specified by the arguments; the " +"inherited environment shall be ignored completely" +msgstr "" + +#: datetime/cal.rs:40 +msgid "January" +msgstr "" + +#: i18n/xgettext.rs:50 +msgid "" +"Join messages from C-language source files with existing dot-po files. For " +"each dot-po file that xgettext writes messages to, if the file does not " +"exist, it shall be created. New messages shall be appended but any " +"subsections with duplicate msgid values except the first (including msgid " +"values found in an existing dot-po file) shall either be commented out or " +"omitted in the resulting dot-po file; if omitted, a warning message may be " +"written to standard error. Domain directives in the existing dot-po files " +"shall be ignored; the assumption is that all previous msgid values belong to " +"the same domain. The behavior is unspecified if an existing dot-po file was " +"not created by xgettext or has been modified by another application." +msgstr "" + +#: datetime/cal.rs:46 +msgid "July" +msgstr "" + +#: datetime/cal.rs:45 +msgid "June" +msgstr "" + +#: sys/who.rs:161 +msgid "LINE" +msgstr "" + +#: cc/main.rs:65 +msgid "Linearize and dump IR to stdout" +msgstr "" + +#: i18n/iconv.rs:45 +msgid "List all supported codeset values" +msgstr "" + +#: screen/stty.rs:51 +msgid "List of terminal configuration commands" +msgstr "" + +#: man/man.rs:137 +msgid "" +"List the pathnames of all matching manual pages instead of displaying any of " +"them" +msgstr "" + +#: datetime/cal.rs:42 +msgid "March" +msgstr "" + +#: text/sed.rs:31 +msgid "Match using extended regular expressions." +msgstr "" + +#: datetime/cal.rs:44 +msgid "May" +msgstr "" + +#: sys/ipcs.rs:459 sys/ipcs.rs:466 +msgid "Message Queue facility not in system." +msgstr "" + +#: sys/ipcs.rs:411 +msgid "Message Queues" +msgstr "" + +#: fs/df.rs:148 +msgid "Mounted on" +msgstr "" + +#: tree/cp.rs:112 +msgid "Must supply a source and target for copy" +msgstr "" + +#: tree/ln.rs:57 +msgid "Must supply a source and target for linking" +msgstr "" + +#: tree/mv.rs:382 +msgid "Must supply a source and target for move" +msgstr "" + +#: process/env.rs:31 +msgid "NAME=VALUE pairs, the utility to invoke, and its arguments" +msgstr "" + +#: i18n/xgettext.rs:43 +msgid "Name the default output file DEFAULT_DOMAIN.po instead of messages.po" +msgstr "" + +#: man/man.rs:150 +msgid "Names of the utilities or keywords to display documentation for" +msgstr "" + +#: users/write.rs:49 +msgid "No terminals found for user" +msgstr "" + +#: users/write.rs:63 +msgid "No valid terminals found for user" +msgstr "" + +#: tree/rmdir.rs:37 +msgid "Non-unicode directory name rejected" +msgstr "" + +#: datetime/cal.rs:50 +msgid "November" +msgstr "" + +#: process/xargs.rs:77 +msgid "Null-based processing" +msgstr "" + +#: datetime/sleep.rs:19 +msgid "Number of seconds to sleep" +msgstr "" + +#: datetime/cal.rs:49 +msgid "October" +msgstr "" + +#: i18n/iconv.rs:36 +msgid "Omit invalid characters of the input file from the output" +msgstr "" + +#: file/tee.rs:26 +msgid "One or more output files" +msgstr "" + +#: man/man.rs:130 +msgid "Only select manuals from the specified section" +msgstr "" + +#: man/man.rs:122 +msgid "Only show pages for the specified machine(1) architecture" +msgstr "" + +#: process/timeout.rs:35 +msgid "Only time out the utility itself, not its descendants." +msgstr "" + +#: cc/main.rs:113 +msgid "Optimization level" +msgstr "" + +#: man/man.rs:107 +msgid "Override the list of directories to search for manual pages" +msgstr "" + +#: text/pr.rs:92 +msgid "Page" +msgstr "" + +#: cc/main.rs:61 +msgid "Parse and dump AST to stdout" +msgstr "" + +#: sys/getconf.rs:28 +msgid "Pathname for path configuration variables" +msgstr "" + +#: datetime/date.rs:27 +msgid "Perform operations as if the TZ env var was set to the string \"UTC0\"" +msgstr "" + +#: display/more.rs:62 +msgid "Perform pattern matching in searches without regard to case" +msgstr "" + +#: users/write.rs:225 +msgid "Permission denied" +msgstr "" + +#: cc/main.rs:97 +msgid "Place output in file" +msgstr "" + +#: file/split.rs:56 +msgid "Prefix of output files" +msgstr "" + +#: cc/main.rs:57 +msgid "Preprocess only, output to stdout" +msgstr "" + +#: process/timeout.rs:38 +msgid "Preserve the exit status of the utility." +msgstr "" + +#: datetime/time.rs:45 i18n/xgettext.rs:95 +msgid "Print help" +msgstr "" + +#: datetime/time.rs:48 i18n/xgettext.rs:98 +msgid "Print version" +msgstr "" + +#: process/renice.rs:66 +msgid "Process id to adjust priority" +msgstr "" + +#: process/xargs.rs:71 +msgid "Prompt mode" +msgstr "" + +#: file/od.rs:34 +msgid "Read only the specified number of bytes" +msgstr "" + +#: sys/ipcrm.rs:58 +msgid "Remove the message queue identifier msgid from the system" +msgstr "" + +#: sys/ipcrm.rs:66 +msgid "" +"Remove the message queue identifier, created with key msgkey, from the system" +msgstr "" + +#: sys/ipcrm.rs:29 +msgid "Remove the semaphore identifier semid from the system" +msgstr "" + +#: sys/ipcrm.rs:36 +msgid "" +"Remove the semaphore identifier, created with key semkey, from the system" +msgstr "" + +#: sys/ipcrm.rs:43 +msgid "Remove the shared memory identifier shmid from the system" +msgstr "" + +#: sys/ipcrm.rs:50 +msgid "" +"Remove the shared memory identifier, created with key shmkey, from the system" +msgstr "" + +#: file/od.rs:37 +msgid "Select the output format" +msgstr "" + +#: sys/ipcs.rs:559 +msgid "Semaphore facility not in system." +msgstr "" + +#: sys/ipcs.rs:575 +msgid "Semaphores" +msgstr "" + +#: process/timeout.rs:41 +msgid "" +"Send a SIGKILL signal if the child process has not terminated after the time " +"period." +msgstr "" + +#: datetime/cal.rs:48 +msgid "September" +msgstr "" + +#: sys/ipcs.rs:502 +msgid "Shared Memory" +msgstr "" + +#: sys/ipcs.rs:480 +msgid "Shared Memory facility not in system." +msgstr "" + +#: file/od.rs:31 +msgid "Skip bytes from the beginning of the input" +msgstr "" + +#: sys/getconf.rs:34 +msgid "Specification for the variable (optional)" +msgstr "" + +#: i18n/xgettext.rs:88 +msgid "" +"Specify a file containing strings that shall not be extracted from the input " +"files. The format of EXCLUDE_FILE is identical to that of a dot-po file. " +"However, only statements containing msgid directives in EXCLUDE_FILE shall " +"be used. All other statements shall be ignored." +msgstr "" + +#: i18n/xgettext.rs:62 +msgid "" +"Specify an additional keyword to be looked for:\n" +"* If KEYWORD_SPEC is an empty string, this shall disable the use of default " +"keywords for the gettext family of functions.\n" +"* If KEYWORD_SPEC is a C identifier, xgettext shall look for strings in the " +"first argument of each call to the function or macro KEYWORD_SPEC.\n" +"* If KEYWORD_SPEC is of the form id:argnum then xgettext shall treat the " +"argnum-th argument of a call to the function or macro id as the msgid " +"argument, where argnum 1 is the first argument.\n" +"* If KEYWORD_SPEC is of the form id:argnum1,argnum2 then xgettext shall " +"treat strings in the argnum1-th argument and in the argnum2-th argument of a " +"call to the function or macro id as the msgid and msgid_plural arguments, " +"respectively." +msgstr "" + +#: screen/tabs.rs:33 +msgid "Specify repetitive tab stops separated by (1) columns" +msgstr "" + +#: datetime/cal.rs:24 +msgid "" +"Specify the month to be displayed, represented as a decimal integer from 1 " +"(January) to 12 (December)" +msgstr "" + +#: awk/main.rs:33 +msgid "Specify the program files" +msgstr "" + +#: process/timeout.rs:44 +msgid "Specify the signal to send when the time limit is reached." +msgstr "" + +#: datetime/cal.rs:32 +msgid "" +"Specify the year for which the calendar is displayed, represented as a " +"decimal integer from 1 to 9999" +msgstr "" + +#: file/split.rs:49 +msgid "Split a file into pieces n bytes in size" +msgstr "" + +#: display/more.rs:78 +msgid "Squeeze multiple blank lines into one" +msgstr "" + +#: datetime/cal.rs:56 +msgid "Su Mo Tu We Th Fr Sa" +msgstr "" + +#: i18n/iconv.rs:39 +msgid "Suppress messages about invalid characters" +msgstr "" + +#: text/sed.rs:34 +msgid "" +"Suppress the default output. Only lines explicitly selected for output are " +"written." +msgstr "" + +#: display/more.rs:94 +msgid "Suppress underlining and bold" +msgstr "" + +#: sys/who.rs:162 +msgid "TIME" +msgstr "" + +#: cc/main.rs:109 +msgid "Target triple for cross-compilation" +msgstr "" + +#: screen/tabs.rs:181 +msgid "Terminal does not support hardware tabs." +msgstr "" + +#: users/talk.rs:44 +msgid "Terminal name to use (optional)" +msgstr "" + +#: screen/tput.rs:26 +msgid "Terminal operand to execute" +msgstr "" + +#: process/xargs.rs:84 +msgid "" +"Terminate if a constructed command line will not fit in the implied or " +"specified size" +msgstr "" + +#: process/timeout.rs:47 +msgid "" +"The maximum amount of time to allow the utility to run, specified as a " +"decimal number with an optional decimal fraction and an optional suffix." +msgstr "" + +#: display/more.rs:102 +msgid "The number of lines per screenful" +msgstr "" + +#: pathnames/pathchk.rs:43 +msgid "The pathnames to be checked" +msgstr "" + +#: process/xargs.rs:37 +msgid "" +"The utility shall be executed for each non-empty number lines of arguments " +"from standard input" +msgstr "" + +#: datetime/time.rs:35 +msgid "The utility to be invoked" +msgstr "" + +#: process/timeout.rs:50 +msgid "The utility to execute." +msgstr "" + +#: process/xargs.rs:74 +msgid "Trace mode" +msgstr "" + +#: sys/who.rs:160 +msgid "USER" +msgstr "" + +#: screen/tput.rs:91 +msgid "Unknown terminal command" +msgstr "" + +#: fs/df.rs:28 +msgid "" +"Use 1024-byte units, instead of the default 512-byte units, when writing " +"space figures" +msgstr "" + +#: sys/ipcs.rs:33 +msgid "Use all print options (-b, -c, -o, -p, -t)" +msgstr "" + +#: process/xargs.rs:64 +msgid "Use eofstr as the logical end-of-file string" +msgstr "" + +#: file/split.rs:29 file/split.rs:40 +msgid "" +"Use suffix_length letters to form the suffix portion of the filenames of the " +"split file" +msgstr "" + +#: fs/df.rs:145 +msgid "Used" +msgstr "" + +#: process/nice.rs:40 process/xargs.rs:92 +msgid "Utility arguments" +msgstr "" + +#: process/nice.rs:37 process/xargs.rs:89 +msgid "Utility to invoke" +msgstr "" + +#: sys/getconf.rs:25 +msgid "Variable to get the value of" +msgstr "" + +#: file/od.rs:76 +msgid "Verbose output" +msgstr "" + +#: cc/main.rs:72 +msgid "Verbose output with position info" +msgstr "" + +#: sys/ipcs.rs:39 +msgid "Write creator's user name and group name" +msgstr "" + +#: sys/ipcs.rs:24 +msgid "Write information about active message queues" +msgstr "" + +#: sys/ipcs.rs:30 +msgid "Write information about active semaphore sets" +msgstr "" + +#: sys/ipcs.rs:27 +msgid "Write information about active shared memory segments" +msgstr "" + +#: fs/df.rs:35 +msgid "Write information in a portable output format" +msgstr "" + +#: sys/ipcs.rs:36 +msgid "Write information on maximum allowable size" +msgstr "" + +#: sys/ipcs.rs:42 +msgid "Write information on outstanding usage" +msgstr "" + +#: file/cmp.rs:36 +msgid "Write nothing for differing files; return exit status only" +msgstr "" + +#: sys/ipcs.rs:45 +msgid "Write process number information" +msgstr "" + +#: file/cmp.rs:26 +msgid "" +"Write the byte number (decimal) and the differing bytes (octal) for each " +"difference" +msgstr "" + +#: display/more.rs:86 +msgid "" +"Write the screenful of the file containing the tag named by the tagstring " +"argument" +msgstr "" + +#: sys/ipcs.rs:48 +msgid "Write time information" +msgstr "" + +#: datetime/time.rs:31 +msgid "Write timing output to standard error in POSIX format" +msgstr "" + +#: screen/stty.rs:36 +msgid "" +"Write to standard output all the current settings, in human-readable form" +msgstr "" + +#: screen/stty.rs:46 +msgid "" +"Write to standard output all the current settings, in stty-readable form" +msgstr "" + +#: misc/test.rs:471 misc/test.rs:482 +msgid "argument expected" +msgstr "" + +#: awk/main.rs:25 +msgid "awk - pattern scanning and processing language" +msgstr "" + +#: pathnames/basename.rs:18 +msgid "basename - return non-directory portion of a pathname" +msgstr "" + +#: fs/df.rs:140 +msgid "blocks" +msgstr "" + +#: datetime/cal.rs:19 +msgid "cal - print a calendar" +msgstr "" + +#: file/cat.rs:24 +msgid "cat - concatenate and print files" +msgstr "" + +#: file/cmp.rs:19 +msgid "cmp - compare two files" +msgstr "" + +#: datetime/date.rs:21 +msgid "date - write the date and time" +msgstr "" + +#: fs/df.rs:23 +msgid "df - report free storage space" +msgstr "" + +#: pathnames/dirname.rs:19 +msgid "dirname - return the directory portion of a pathname" +msgstr "" + +#: process/env.rs:20 +msgid "env - set the environment for command invocation" +msgstr "" + +#: make/src/error_code.rs:69 make/src/error_code.rs:75 +msgid "execution error" +msgstr "" + +#: users/mesg.rs:115 +msgid "failed to change terminal mode" +msgstr "" + +#: file/file.rs:26 +msgid "file - determine file type" +msgstr "" + +#: users/mesg.rs:64 +msgid "fstat failed" +msgstr "" + +#: i18n/gencat.rs:31 +msgid "gencat - generate a formatted message catalog" +msgstr "" + +#: sys/getconf.rs:23 +msgid "getconf - get configuration values" +msgstr "" + +#: i18n/iconv.rs:34 +msgid "iconv - codeset conversion" +msgstr "" + +#: misc/test.rs:236 misc/test.rs:246 +msgid "integer expression expected" +msgstr "" + +#: file/dd.rs:332 +msgid "invalid block size suffix" +msgstr "" + +#: file/dd.rs:310 +msgid "invalid conv option" +msgstr "" + +#: sys/ipcrm.rs:76 sys/ipcrm.rs:109 sys/ipcrm.rs:141 +msgid "invalid key: IPC_PRIVATE" +msgstr "" + +#: file/dd.rs:351 file/dd.rs:377 +msgid "invalid option" +msgstr "" + +#: make/src/error_code.rs:80 +msgid "io error" +msgstr "" + +#: sys/ipcrm.rs:23 +msgid "" +"ipcrm - remove an XSI message queue, semaphore set, or shared memory segment " +"identifier" +msgstr "" + +#: sys/ipcs.rs:21 +msgid "ipcs - report XSI interprocess communication facilities status" +msgstr "" + +#: tree/rm.rs:254 +msgid "it is dangerous to operate recursively on '/'" +msgstr "" + +#: make/src/main.rs:268 make/src/signal_handler.rs:25 +msgid "make" +msgstr "" + +#: make/src/signal_handler.rs:20 +msgid "make: Interrupt" +msgstr "" + +#: man/man.rs:55 +msgid "man - display system documentation" +msgstr "" + +#: sys/ipcrm.rs:261 +msgid "message queue id" +msgstr "" + +#: sys/ipcrm.rs:242 sys/ipcrm.rs:249 +msgid "message queue key" +msgstr "" + +#: misc/test.rs:596 +msgid "missing closing bracket" +msgstr "" + +#: misc/test.rs:452 +msgid "missing closing parenthesis" +msgstr "" + +#: awk/main.rs:95 +msgid "missing program argument" +msgstr "" + +#: datetime/cal.rs:126 +msgid "month must be between 1 and 12" +msgstr "" + +#: display/more.rs:40 +msgid "more - display files on a page-by-page basis" +msgstr "" + +#: process/nice.rs:20 +msgid "nice - invoke a utility with an altered nice value" +msgstr "" + +#: i18n/xgettext.rs:268 +msgid "no input file given" +msgstr "" + +#: make/src/error_code.rs:81 +msgid "no makefile" +msgstr "" + +#: make/src/error_code.rs:87 +msgid "no rule" +msgstr "" + +#: make/src/error_code.rs:84 +msgid "no target" +msgstr "" + +#: make/src/error_code.rs:85 +msgid "no targets to execute" +msgstr "" + +#: display/printf.rs:1204 +msgid "not enough arguments" +msgstr "" + +#: tree/ls.rs:1249 +msgid "not listing already-listed directory" +msgstr "" + +#: file/od.rs:21 +msgid "od - dump files in octal and other formats" +msgstr "" + +#: make/src/error_code.rs:82 make/src/special_target.rs:120 +msgid "parse error" +msgstr "" + +#: pathnames/pathchk.rs:20 +msgid "pathchk - check pathnames" +msgstr "" + +#: cc/main.rs:42 +msgid "pcc - compile standard C programs" +msgstr "" + +#: make/src/error_code.rs:92 +msgid "recursive prerequisite found trying to build" +msgstr "" + +#: process/renice.rs:21 +msgid "renice - set nice values of running processes" +msgstr "" + +#: text/sed.rs:29 +msgid "sed - stream editor" +msgstr "" + +#: sys/ipcrm.rs:200 +msgid "semaphore id" +msgstr "" + +#: sys/ipcrm.rs:181 sys/ipcrm.rs:188 +msgid "semaphore key" +msgstr "" + +#: sys/ipcrm.rs:229 +msgid "shared memory id" +msgstr "" + +#: sys/ipcrm.rs:210 sys/ipcrm.rs:217 +msgid "shared memory key" +msgstr "" + +#: datetime/sleep.rs:15 +msgid "sleep - suspend execution for an interval" +msgstr "" + +#: make/src/error_code.rs:101 +msgid "special target constraint is not fulfilled" +msgstr "" + +#: file/split.rs:21 +msgid "split - split a file into pieces" +msgstr "" + +#: dev/strip.rs:23 +msgid "strip - remove unnecessary information from strippable files" +msgstr "" + +#: screen/stty.rs:29 +msgid "stty - set the options for a terminal" +msgstr "" + +#: misc/test.rs:548 misc/test.rs:560 +msgid "syntax error" +msgstr "" + +#: screen/tabs.rs:25 +msgid "tabs - set terminal tabs" +msgstr "" + +#: users/talk.rs:39 +msgid "talk - talk to another user" +msgstr "" + +#: make/src/error_code.rs:65 +msgid "target is not up to date" +msgstr "" + +#: file/tee.rs:18 +msgid "tee - duplicate standard input" +msgstr "" + +#: make/src/error_code.rs:76 +msgid "terminated by signal" +msgstr "" + +#: make/src/special_target.rs:106 +msgid "the special target is not supported" +msgstr "" + +#: make/src/special_target.rs:96 +msgid "the special target must not have prerequisites" +msgstr "" + +#: make/src/special_target.rs:100 +msgid "the special target must not have recipes" +msgstr "" + +#: datetime/time.rs:22 +msgid "time - time a simple command or give resource usage" +msgstr "" + +#: process/timeout.rs:33 +msgid "timeout - execute a utility with a time limit" +msgstr "" + +#: tree/ls.rs:738 +msgid "total" +msgstr "" + +#: make/src/rule.rs:212 +msgid "touch" +msgstr "" + +#: screen/tput.rs:21 +msgid "tput - change terminal characteristics" +msgstr "" + +#: misc/test.rs:525 +msgid "unary operator expected" +msgstr "" + +#: misc/test.rs:570 +msgid "unexpected argument" +msgstr "" + +#: misc/test.rs:176 misc/test.rs:335 +msgid "unknown operator" +msgstr "" + +#: i18n/xgettext.rs:282 +msgid "unsupported file type" +msgstr "" + +#: sccs/what.rs:18 +msgid "what - identify SCCS files" +msgstr "" + +#: sys/who.rs:218 +msgid "who: -f option not yet implemented" +msgstr "" + +#: process/xargs.rs:30 +msgid "xargs - construct argument lists and invoke utility" +msgstr "" + +#: i18n/xgettext.rs:29 +msgid "" +"xgettext - extract gettext call strings from C-language source files " +"(DEVELOPMENT)" +msgstr "" + +#: datetime/cal.rs:117 +msgid "year must be between 1 and 9999" +msgstr "" + +#: datetime/time.rs:23 i18n/xgettext.rs:30 +msgid "" +"{about}\n" +"\n" +"Usage: {usage}\n" +"\n" +"Arguments:\n" +"{positionals}\n" +"\n" +"Options:\n" +"{options}" +msgstr "" diff --git a/locale/es/LC_MESSAGES/posixutils-rs.po b/locale/es/LC_MESSAGES/posixutils-rs.po new file mode 100644 index 000000000..b6078995d --- /dev/null +++ b/locale/es/LC_MESSAGES/posixutils-rs.po @@ -0,0 +1,1246 @@ +#: text/sed.rs:43 +msgid "A pathname of a file whose contents are read and edited." +msgstr "" + +#: fs/df.rs:47 +msgid "A pathname of a file within the hierarchy of the desired file system" +msgstr "" + +#: i18n/gencat.rs:36 +msgid "A pathname of a message text source file" +msgstr "" + +#: i18n/xgettext.rs:104 +msgid "" +"A pathname of an input file containing C-language source code. If '-' is " +"specified for an instance of file, the standard input shall be used." +msgstr "" + +#: file/cmp.rs:42 +msgid "" +"A pathname of the first file to be compared. If file1 is '-', the standard " +"input shall be used" +msgstr "" + +#: i18n/gencat.rs:33 +msgid "A pathname of the formatted message catalog" +msgstr "" + +#: file/cmp.rs:49 +msgid "" +"A pathname of the second file to be compared. If file2 is '-', the standard " +"input shall be used" +msgstr "" + +#: display/more.rs:117 +msgid "A pathnames of input files" +msgstr "" + +#: process/nice.rs:29 process/renice.rs:29 +msgid "" +"A positive or negative decimal integer which shall have the same effect on " +"the execution of the utility as if the utility had called the nice() " +"function with the numeric value of the increment option-argument" +msgstr "" + +#: i18n/xgettext.rs:76 +msgid "" +"Add comment lines to the output file indicating pathnames and line numbers " +"in the source files where each extracted string is encountered" +msgstr "" + +#: text/sed.rs:40 +msgid "" +"Add the editing commands in the file script_file to the end of the script of " +"editing commands." +msgstr "" + +#: text/sed.rs:37 +msgid "" +"Add the editing commands specified by the script option-argument to the end " +"of the script of editing commands." +msgstr "" + +#: file/od.rs:26 +msgid "" +"Address base (d for decimal, o for octal, x for hexadecimal, n for none)" +msgstr "" + +#: users/talk.rs:41 +msgid "Address to connect or listen to" +msgstr "" + +#: file/tee.rs:20 +msgid "Append the output to the files" +msgstr "" + +#: file/file.rs:36 +msgid "" +"Apply default position-sensitive system tests and context-sensitive system " +"tests to the file" +msgstr "" + +#: datetime/cal.rs:43 +msgid "April" +msgstr "" + +#: datetime/time.rs:41 +msgid "Arguments for the utility" +msgstr "" + +#: process/timeout.rs:53 +msgid "Arguments to pass to the utility." +msgstr "" + +#: man/man.rs:115 +msgid "Augment the list of directories to search for manual pages" +msgstr "" + +#: datetime/cal.rs:47 +msgid "August" +msgstr "" + +#: fs/df.rs:146 +msgid "Available" +msgstr "" + +#: sccs/what.rs:66 +msgid "Cannot open file" +msgstr "" + +#: fs/df.rs:147 +msgid "Capacity" +msgstr "" + +#: cc/main.rs:89 +msgid "Compile and assemble, but do not link" +msgstr "" + +#: cc/main.rs:93 +msgid "Compile only; output assembly" +msgstr "" + +#: i18n/xgettext.rs:82 +msgid "" +"Create output files in the directory specified by pathname instead of in the " +"current working directory" +msgstr "" + +#: datetime/cal.rs:51 +msgid "December" +msgstr "" + +#: awk/main.rs:27 +msgid "Define the input field separator" +msgstr "" + +#: make/src/signal_handler.rs:26 +msgid "Deleting file" +msgstr "" + +#: cc/main.rs:105 +msgid "Disable CFI unwind table generation" +msgstr "" + +#: file/cat.rs:30 +msgid "Disable output buffering (a no-op, for POSIX compat)" +msgstr "" + +#: sccs/what.rs:23 +msgid "Display at most one identification string per file" +msgstr "" + +#: cc/main.rs:49 +msgid "Display available target architectures" +msgstr "" + +#: display/more.rs:46 +msgid "Do not scroll, display text and clean line ends" +msgstr "" + +#: file/file.rs:51 +msgid "Don't perform further classification on regular file" +msgstr "" + +#: cc/main.rs:53 +msgid "Dump tokens to stdout" +msgstr "" + +#: display/more.rs:110 +msgid "Enable interactive session test" +msgstr "" + +#: users/write.rs:99 +msgid "Error checking metadata for terminal" +msgstr "" + +#: make/src/signal_handler.rs:30 +msgid "Error deleting file" +msgstr "" + +#: sys/getconf.rs:107 sys/getconf.rs:119 sys/getconf.rs:136 +msgid "Error: Unknown configuration string variable" +msgstr "" + +#: sys/getconf.rs:158 sys/getconf.rs:171 +msgid "Error: Unknown path configuration variable" +msgstr "" + +#: sys/getconf.rs:64 sys/getconf.rs:76 +msgid "Error: Unknown system configuration variable" +msgstr "" + +#: display/more.rs:70 +msgid "" +"Execute the more command(s) in the command arguments in the order specified" +msgstr "" + +#: display/more.rs:54 +msgid "Exit on end-of-file" +msgstr "" + +#: i18n/xgettext.rs:37 +msgid "" +"Extract all strings, not just those found in calls to gettext family " +"functions. Only one dot-po file shall be created" +msgstr "" + +#: screen/tabs.rs:189 +msgid "Failed to clear tabs" +msgstr "" + +#: screen/tabs.rs:204 +msgid "Failed to set tab" +msgstr "" + +#: datetime/cal.rs:41 +msgid "February" +msgstr "" + +#: file/file.rs:63 +msgid "File containing additional position-sensitive tests" +msgstr "" + +#: file/file.rs:57 +msgid "File containing position-sensitive tests" +msgstr "" + +#: file/split.rs:53 +msgid "File to be split" +msgstr "" + +#: file/cat.rs:34 +msgid "Files to read as input. Use '-' or no-args for stdin" +msgstr "" + +#: fs/df.rs:143 +msgid "Filesystem" +msgstr "" + +#: cc/main.rs:101 +msgid "Generate debug information" +msgstr "" + +#: awk/main.rs:40 +msgid "Globals assignments, executed before the start of the program" +msgstr "" + +#: file/file.rs:44 +msgid "Identify symbolic link with non existent file as symbolic link" +msgstr "" + +#: i18n/iconv.rs:42 +msgid "Identify the codeset of the input file" +msgstr "" + +#: i18n/iconv.rs:48 +msgid "Identify the codeset of the output file" +msgstr "" + +#: datetime/date.rs:34 +msgid "" +"If prefixed with '+', Display the current time in the given FORMAT, as in " +"strftime(3). Otherwise, set the current time to the given string" +msgstr "" + +#: file/tee.rs:23 +msgid "Ignore the SIGINT signal" +msgstr "" + +#: fs/df.rs:42 +msgid "Include total allocated-space figures in the output" +msgstr "" + +#: screen/tabs.rs:27 screen/tput.rs:23 +msgid "Indicate the type of terminal" +msgstr "" + +#: file/od.rs:79 sccs/what.rs:27 +msgid "Input files" +msgstr "" + +#: i18n/iconv.rs:51 +msgid "Input files (reads from stdin if empty)" +msgstr "" + +#: process/xargs.rs:68 +msgid "Insert mode" +msgstr "" + +#: pathnames/pathchk.rs:37 +msgid "" +"Instead of performing checks based on the underlying file system, check each " +"component in pathname for basic validity" +msgstr "" + +#: pathnames/pathchk.rs:27 +msgid "" +"Instead of performing checks based on the underlying file system, perform " +"portable, POSIX-compliant checks" +msgstr "" + +#: file/od.rs:60 +msgid "Interpret bytes as characters" +msgstr "" + +#: file/od.rs:42 +msgid "Interpret bytes in octal" +msgstr "" + +#: man/man.rs:90 +msgid "Interpret name operands as keywords for searching the summary database" +msgstr "" + +#: process/renice.rs:52 +msgid "" +"Interpret the following operands as unsigned decimal integer process IDs. " +"The -p option is the default if no options are specified" +msgstr "" + +#: process/renice.rs:41 +msgid "" +"Interpret the following operands as unsigned decimal integer process group " +"IDs" +msgstr "" + +#: process/renice.rs:62 +msgid "Interpret the following operands as users" +msgstr "" + +#: file/od.rs:72 +msgid "Interpret words (two-byte units) in hexadecimal" +msgstr "" + +#: file/od.rs:54 +msgid "Interpret words (two-byte units) in octal" +msgstr "" + +#: file/od.rs:66 +msgid "Interpret words (two-byte units) in signed decimal" +msgstr "" + +#: file/od.rs:48 +msgid "Interpret words (two-byte units) in unsigned decimal" +msgstr "" + +#: screen/tabs.rs:153 +msgid "Invalid tabstop value." +msgstr "" + +#: process/xargs.rs:55 +msgid "" +"Invoke utility using as many standard input arguments as possible yielding a " +"command line length less than size" +msgstr "" + +#: process/xargs.rs:46 +msgid "" +"Invoke utility using as many standard input arguments as possible, up to " +"number" +msgstr "" + +#: process/env.rs:26 +msgid "" +"Invoke utility with exactly the environment specified by the arguments; the " +"inherited environment shall be ignored completely" +msgstr "" + +#: datetime/cal.rs:40 +msgid "January" +msgstr "" + +#: i18n/xgettext.rs:50 +msgid "" +"Join messages from C-language source files with existing dot-po files. For " +"each dot-po file that xgettext writes messages to, if the file does not " +"exist, it shall be created. New messages shall be appended but any " +"subsections with duplicate msgid values except the first (including msgid " +"values found in an existing dot-po file) shall either be commented out or " +"omitted in the resulting dot-po file; if omitted, a warning message may be " +"written to standard error. Domain directives in the existing dot-po files " +"shall be ignored; the assumption is that all previous msgid values belong to " +"the same domain. The behavior is unspecified if an existing dot-po file was " +"not created by xgettext or has been modified by another application." +msgstr "" + +#: datetime/cal.rs:46 +msgid "July" +msgstr "" + +#: datetime/cal.rs:45 +msgid "June" +msgstr "" + +#: sys/who.rs:161 +msgid "LINE" +msgstr "" + +#: cc/main.rs:65 +msgid "Linearize and dump IR to stdout" +msgstr "" + +#: i18n/iconv.rs:45 +msgid "List all supported codeset values" +msgstr "" + +#: screen/stty.rs:51 +msgid "List of terminal configuration commands" +msgstr "" + +#: man/man.rs:137 +msgid "" +"List the pathnames of all matching manual pages instead of displaying any of " +"them" +msgstr "" + +#: datetime/cal.rs:42 +msgid "March" +msgstr "" + +#: text/sed.rs:31 +msgid "Match using extended regular expressions." +msgstr "" + +#: datetime/cal.rs:44 +msgid "May" +msgstr "" + +#: sys/ipcs.rs:459 sys/ipcs.rs:466 +msgid "Message Queue facility not in system." +msgstr "" + +#: sys/ipcs.rs:411 +msgid "Message Queues" +msgstr "" + +#: fs/df.rs:148 +msgid "Mounted on" +msgstr "" + +#: tree/cp.rs:112 +msgid "Must supply a source and target for copy" +msgstr "" + +#: tree/ln.rs:57 +msgid "Must supply a source and target for linking" +msgstr "" + +#: tree/mv.rs:382 +msgid "Must supply a source and target for move" +msgstr "" + +#: process/env.rs:31 +msgid "NAME=VALUE pairs, the utility to invoke, and its arguments" +msgstr "" + +#: i18n/xgettext.rs:43 +msgid "Name the default output file DEFAULT_DOMAIN.po instead of messages.po" +msgstr "" + +#: man/man.rs:150 +msgid "Names of the utilities or keywords to display documentation for" +msgstr "" + +#: users/write.rs:49 +msgid "No terminals found for user" +msgstr "" + +#: users/write.rs:63 +msgid "No valid terminals found for user" +msgstr "" + +#: tree/rmdir.rs:37 +msgid "Non-unicode directory name rejected" +msgstr "" + +#: datetime/cal.rs:50 +msgid "November" +msgstr "" + +#: process/xargs.rs:77 +msgid "Null-based processing" +msgstr "" + +#: datetime/sleep.rs:19 +msgid "Number of seconds to sleep" +msgstr "" + +#: datetime/cal.rs:49 +msgid "October" +msgstr "" + +#: i18n/iconv.rs:36 +msgid "Omit invalid characters of the input file from the output" +msgstr "" + +#: file/tee.rs:26 +msgid "One or more output files" +msgstr "" + +#: man/man.rs:130 +msgid "Only select manuals from the specified section" +msgstr "" + +#: man/man.rs:122 +msgid "Only show pages for the specified machine(1) architecture" +msgstr "" + +#: process/timeout.rs:35 +msgid "Only time out the utility itself, not its descendants." +msgstr "" + +#: cc/main.rs:113 +msgid "Optimization level" +msgstr "" + +#: man/man.rs:107 +msgid "Override the list of directories to search for manual pages" +msgstr "" + +#: text/pr.rs:92 +msgid "Page" +msgstr "" + +#: cc/main.rs:61 +msgid "Parse and dump AST to stdout" +msgstr "" + +#: sys/getconf.rs:28 +msgid "Pathname for path configuration variables" +msgstr "" + +#: datetime/date.rs:27 +msgid "Perform operations as if the TZ env var was set to the string \"UTC0\"" +msgstr "" + +#: display/more.rs:62 +msgid "Perform pattern matching in searches without regard to case" +msgstr "" + +#: users/write.rs:225 +msgid "Permission denied" +msgstr "" + +#: cc/main.rs:97 +msgid "Place output in file" +msgstr "" + +#: file/split.rs:56 +msgid "Prefix of output files" +msgstr "" + +#: cc/main.rs:57 +msgid "Preprocess only, output to stdout" +msgstr "" + +#: process/timeout.rs:38 +msgid "Preserve the exit status of the utility." +msgstr "" + +#: datetime/time.rs:45 i18n/xgettext.rs:95 +msgid "Print help" +msgstr "" + +#: datetime/time.rs:48 i18n/xgettext.rs:98 +msgid "Print version" +msgstr "" + +#: process/renice.rs:66 +msgid "Process id to adjust priority" +msgstr "" + +#: process/xargs.rs:71 +msgid "Prompt mode" +msgstr "" + +#: file/od.rs:34 +msgid "Read only the specified number of bytes" +msgstr "" + +#: sys/ipcrm.rs:58 +msgid "Remove the message queue identifier msgid from the system" +msgstr "" + +#: sys/ipcrm.rs:66 +msgid "" +"Remove the message queue identifier, created with key msgkey, from the system" +msgstr "" + +#: sys/ipcrm.rs:29 +msgid "Remove the semaphore identifier semid from the system" +msgstr "" + +#: sys/ipcrm.rs:36 +msgid "" +"Remove the semaphore identifier, created with key semkey, from the system" +msgstr "" + +#: sys/ipcrm.rs:43 +msgid "Remove the shared memory identifier shmid from the system" +msgstr "" + +#: sys/ipcrm.rs:50 +msgid "" +"Remove the shared memory identifier, created with key shmkey, from the system" +msgstr "" + +#: file/od.rs:37 +msgid "Select the output format" +msgstr "" + +#: sys/ipcs.rs:559 +msgid "Semaphore facility not in system." +msgstr "" + +#: sys/ipcs.rs:575 +msgid "Semaphores" +msgstr "" + +#: process/timeout.rs:41 +msgid "" +"Send a SIGKILL signal if the child process has not terminated after the time " +"period." +msgstr "" + +#: datetime/cal.rs:48 +msgid "September" +msgstr "" + +#: sys/ipcs.rs:502 +msgid "Shared Memory" +msgstr "" + +#: sys/ipcs.rs:480 +msgid "Shared Memory facility not in system." +msgstr "" + +#: file/od.rs:31 +msgid "Skip bytes from the beginning of the input" +msgstr "" + +#: sys/getconf.rs:34 +msgid "Specification for the variable (optional)" +msgstr "" + +#: i18n/xgettext.rs:88 +msgid "" +"Specify a file containing strings that shall not be extracted from the input " +"files. The format of EXCLUDE_FILE is identical to that of a dot-po file. " +"However, only statements containing msgid directives in EXCLUDE_FILE shall " +"be used. All other statements shall be ignored." +msgstr "" + +#: i18n/xgettext.rs:62 +msgid "" +"Specify an additional keyword to be looked for:\n" +"* If KEYWORD_SPEC is an empty string, this shall disable the use of default " +"keywords for the gettext family of functions.\n" +"* If KEYWORD_SPEC is a C identifier, xgettext shall look for strings in the " +"first argument of each call to the function or macro KEYWORD_SPEC.\n" +"* If KEYWORD_SPEC is of the form id:argnum then xgettext shall treat the " +"argnum-th argument of a call to the function or macro id as the msgid " +"argument, where argnum 1 is the first argument.\n" +"* If KEYWORD_SPEC is of the form id:argnum1,argnum2 then xgettext shall " +"treat strings in the argnum1-th argument and in the argnum2-th argument of a " +"call to the function or macro id as the msgid and msgid_plural arguments, " +"respectively." +msgstr "" + +#: screen/tabs.rs:33 +msgid "Specify repetitive tab stops separated by (1) columns" +msgstr "" + +#: datetime/cal.rs:24 +msgid "" +"Specify the month to be displayed, represented as a decimal integer from 1 " +"(January) to 12 (December)" +msgstr "" + +#: awk/main.rs:33 +msgid "Specify the program files" +msgstr "" + +#: process/timeout.rs:44 +msgid "Specify the signal to send when the time limit is reached." +msgstr "" + +#: datetime/cal.rs:32 +msgid "" +"Specify the year for which the calendar is displayed, represented as a " +"decimal integer from 1 to 9999" +msgstr "" + +#: file/split.rs:49 +msgid "Split a file into pieces n bytes in size" +msgstr "" + +#: display/more.rs:78 +msgid "Squeeze multiple blank lines into one" +msgstr "" + +#: datetime/cal.rs:56 +msgid "Su Mo Tu We Th Fr Sa" +msgstr "" + +#: i18n/iconv.rs:39 +msgid "Suppress messages about invalid characters" +msgstr "" + +#: text/sed.rs:34 +msgid "" +"Suppress the default output. Only lines explicitly selected for output are " +"written." +msgstr "" + +#: display/more.rs:94 +msgid "Suppress underlining and bold" +msgstr "" + +#: sys/who.rs:162 +msgid "TIME" +msgstr "" + +#: cc/main.rs:109 +msgid "Target triple for cross-compilation" +msgstr "" + +#: screen/tabs.rs:181 +msgid "Terminal does not support hardware tabs." +msgstr "" + +#: users/talk.rs:44 +msgid "Terminal name to use (optional)" +msgstr "" + +#: screen/tput.rs:26 +msgid "Terminal operand to execute" +msgstr "" + +#: process/xargs.rs:84 +msgid "" +"Terminate if a constructed command line will not fit in the implied or " +"specified size" +msgstr "" + +#: process/timeout.rs:47 +msgid "" +"The maximum amount of time to allow the utility to run, specified as a " +"decimal number with an optional decimal fraction and an optional suffix." +msgstr "" + +#: display/more.rs:102 +msgid "The number of lines per screenful" +msgstr "" + +#: pathnames/pathchk.rs:43 +msgid "The pathnames to be checked" +msgstr "" + +#: process/xargs.rs:37 +msgid "" +"The utility shall be executed for each non-empty number lines of arguments " +"from standard input" +msgstr "" + +#: datetime/time.rs:35 +msgid "The utility to be invoked" +msgstr "" + +#: process/timeout.rs:50 +msgid "The utility to execute." +msgstr "" + +#: process/xargs.rs:74 +msgid "Trace mode" +msgstr "" + +#: sys/who.rs:160 +msgid "USER" +msgstr "" + +#: screen/tput.rs:91 +msgid "Unknown terminal command" +msgstr "" + +#: fs/df.rs:28 +msgid "" +"Use 1024-byte units, instead of the default 512-byte units, when writing " +"space figures" +msgstr "" + +#: sys/ipcs.rs:33 +msgid "Use all print options (-b, -c, -o, -p, -t)" +msgstr "" + +#: process/xargs.rs:64 +msgid "Use eofstr as the logical end-of-file string" +msgstr "" + +#: file/split.rs:29 file/split.rs:40 +msgid "" +"Use suffix_length letters to form the suffix portion of the filenames of the " +"split file" +msgstr "" + +#: fs/df.rs:145 +msgid "Used" +msgstr "" + +#: process/nice.rs:40 process/xargs.rs:92 +msgid "Utility arguments" +msgstr "" + +#: process/nice.rs:37 process/xargs.rs:89 +msgid "Utility to invoke" +msgstr "" + +#: sys/getconf.rs:25 +msgid "Variable to get the value of" +msgstr "" + +#: file/od.rs:76 +msgid "Verbose output" +msgstr "" + +#: cc/main.rs:72 +msgid "Verbose output with position info" +msgstr "" + +#: sys/ipcs.rs:39 +msgid "Write creator's user name and group name" +msgstr "" + +#: sys/ipcs.rs:24 +msgid "Write information about active message queues" +msgstr "" + +#: sys/ipcs.rs:30 +msgid "Write information about active semaphore sets" +msgstr "" + +#: sys/ipcs.rs:27 +msgid "Write information about active shared memory segments" +msgstr "" + +#: fs/df.rs:35 +msgid "Write information in a portable output format" +msgstr "" + +#: sys/ipcs.rs:36 +msgid "Write information on maximum allowable size" +msgstr "" + +#: sys/ipcs.rs:42 +msgid "Write information on outstanding usage" +msgstr "" + +#: file/cmp.rs:36 +msgid "Write nothing for differing files; return exit status only" +msgstr "" + +#: sys/ipcs.rs:45 +msgid "Write process number information" +msgstr "" + +#: file/cmp.rs:26 +msgid "" +"Write the byte number (decimal) and the differing bytes (octal) for each " +"difference" +msgstr "" + +#: display/more.rs:86 +msgid "" +"Write the screenful of the file containing the tag named by the tagstring " +"argument" +msgstr "" + +#: sys/ipcs.rs:48 +msgid "Write time information" +msgstr "" + +#: datetime/time.rs:31 +msgid "Write timing output to standard error in POSIX format" +msgstr "" + +#: screen/stty.rs:36 +msgid "" +"Write to standard output all the current settings, in human-readable form" +msgstr "" + +#: screen/stty.rs:46 +msgid "" +"Write to standard output all the current settings, in stty-readable form" +msgstr "" + +#: misc/test.rs:471 misc/test.rs:482 +msgid "argument expected" +msgstr "" + +#: awk/main.rs:25 +msgid "awk - pattern scanning and processing language" +msgstr "" + +#: pathnames/basename.rs:18 +msgid "basename - return non-directory portion of a pathname" +msgstr "" + +#: fs/df.rs:140 +msgid "blocks" +msgstr "" + +#: datetime/cal.rs:19 +msgid "cal - print a calendar" +msgstr "" + +#: file/cat.rs:24 +msgid "cat - concatenate and print files" +msgstr "" + +#: file/cmp.rs:19 +msgid "cmp - compare two files" +msgstr "" + +#: datetime/date.rs:21 +msgid "date - write the date and time" +msgstr "" + +#: fs/df.rs:23 +msgid "df - report free storage space" +msgstr "" + +#: pathnames/dirname.rs:19 +msgid "dirname - return the directory portion of a pathname" +msgstr "" + +#: process/env.rs:20 +msgid "env - set the environment for command invocation" +msgstr "" + +#: make/src/error_code.rs:69 make/src/error_code.rs:75 +msgid "execution error" +msgstr "" + +#: users/mesg.rs:115 +msgid "failed to change terminal mode" +msgstr "" + +#: file/file.rs:26 +msgid "file - determine file type" +msgstr "" + +#: users/mesg.rs:64 +msgid "fstat failed" +msgstr "" + +#: i18n/gencat.rs:31 +msgid "gencat - generate a formatted message catalog" +msgstr "" + +#: sys/getconf.rs:23 +msgid "getconf - get configuration values" +msgstr "" + +#: i18n/iconv.rs:34 +msgid "iconv - codeset conversion" +msgstr "" + +#: misc/test.rs:236 misc/test.rs:246 +msgid "integer expression expected" +msgstr "" + +#: file/dd.rs:332 +msgid "invalid block size suffix" +msgstr "" + +#: file/dd.rs:310 +msgid "invalid conv option" +msgstr "" + +#: sys/ipcrm.rs:76 sys/ipcrm.rs:109 sys/ipcrm.rs:141 +msgid "invalid key: IPC_PRIVATE" +msgstr "" + +#: file/dd.rs:351 file/dd.rs:377 +msgid "invalid option" +msgstr "" + +#: make/src/error_code.rs:80 +msgid "io error" +msgstr "" + +#: sys/ipcrm.rs:23 +msgid "" +"ipcrm - remove an XSI message queue, semaphore set, or shared memory segment " +"identifier" +msgstr "" + +#: sys/ipcs.rs:21 +msgid "ipcs - report XSI interprocess communication facilities status" +msgstr "" + +#: tree/rm.rs:254 +msgid "it is dangerous to operate recursively on '/'" +msgstr "" + +#: make/src/main.rs:268 make/src/signal_handler.rs:25 +msgid "make" +msgstr "" + +#: make/src/signal_handler.rs:20 +msgid "make: Interrupt" +msgstr "" + +#: man/man.rs:55 +msgid "man - display system documentation" +msgstr "" + +#: sys/ipcrm.rs:261 +msgid "message queue id" +msgstr "" + +#: sys/ipcrm.rs:242 sys/ipcrm.rs:249 +msgid "message queue key" +msgstr "" + +#: misc/test.rs:596 +msgid "missing closing bracket" +msgstr "" + +#: misc/test.rs:452 +msgid "missing closing parenthesis" +msgstr "" + +#: awk/main.rs:95 +msgid "missing program argument" +msgstr "" + +#: datetime/cal.rs:126 +msgid "month must be between 1 and 12" +msgstr "" + +#: display/more.rs:40 +msgid "more - display files on a page-by-page basis" +msgstr "" + +#: process/nice.rs:20 +msgid "nice - invoke a utility with an altered nice value" +msgstr "" + +#: i18n/xgettext.rs:268 +msgid "no input file given" +msgstr "" + +#: make/src/error_code.rs:81 +msgid "no makefile" +msgstr "" + +#: make/src/error_code.rs:87 +msgid "no rule" +msgstr "" + +#: make/src/error_code.rs:84 +msgid "no target" +msgstr "" + +#: make/src/error_code.rs:85 +msgid "no targets to execute" +msgstr "" + +#: display/printf.rs:1204 +msgid "not enough arguments" +msgstr "" + +#: tree/ls.rs:1249 +msgid "not listing already-listed directory" +msgstr "" + +#: file/od.rs:21 +msgid "od - dump files in octal and other formats" +msgstr "" + +#: make/src/error_code.rs:82 make/src/special_target.rs:120 +msgid "parse error" +msgstr "" + +#: pathnames/pathchk.rs:20 +msgid "pathchk - check pathnames" +msgstr "" + +#: cc/main.rs:42 +msgid "pcc - compile standard C programs" +msgstr "" + +#: make/src/error_code.rs:92 +msgid "recursive prerequisite found trying to build" +msgstr "" + +#: process/renice.rs:21 +msgid "renice - set nice values of running processes" +msgstr "" + +#: text/sed.rs:29 +msgid "sed - stream editor" +msgstr "" + +#: sys/ipcrm.rs:200 +msgid "semaphore id" +msgstr "" + +#: sys/ipcrm.rs:181 sys/ipcrm.rs:188 +msgid "semaphore key" +msgstr "" + +#: sys/ipcrm.rs:229 +msgid "shared memory id" +msgstr "" + +#: sys/ipcrm.rs:210 sys/ipcrm.rs:217 +msgid "shared memory key" +msgstr "" + +#: datetime/sleep.rs:15 +msgid "sleep - suspend execution for an interval" +msgstr "" + +#: make/src/error_code.rs:101 +msgid "special target constraint is not fulfilled" +msgstr "" + +#: file/split.rs:21 +msgid "split - split a file into pieces" +msgstr "" + +#: dev/strip.rs:23 +msgid "strip - remove unnecessary information from strippable files" +msgstr "" + +#: screen/stty.rs:29 +msgid "stty - set the options for a terminal" +msgstr "" + +#: misc/test.rs:548 misc/test.rs:560 +msgid "syntax error" +msgstr "" + +#: screen/tabs.rs:25 +msgid "tabs - set terminal tabs" +msgstr "" + +#: users/talk.rs:39 +msgid "talk - talk to another user" +msgstr "" + +#: make/src/error_code.rs:65 +msgid "target is not up to date" +msgstr "" + +#: file/tee.rs:18 +msgid "tee - duplicate standard input" +msgstr "" + +#: make/src/error_code.rs:76 +msgid "terminated by signal" +msgstr "" + +#: make/src/special_target.rs:106 +msgid "the special target is not supported" +msgstr "" + +#: make/src/special_target.rs:96 +msgid "the special target must not have prerequisites" +msgstr "" + +#: make/src/special_target.rs:100 +msgid "the special target must not have recipes" +msgstr "" + +#: datetime/time.rs:22 +msgid "time - time a simple command or give resource usage" +msgstr "" + +#: process/timeout.rs:33 +msgid "timeout - execute a utility with a time limit" +msgstr "" + +#: tree/ls.rs:738 +msgid "total" +msgstr "" + +#: make/src/rule.rs:212 +msgid "touch" +msgstr "" + +#: screen/tput.rs:21 +msgid "tput - change terminal characteristics" +msgstr "" + +#: misc/test.rs:525 +msgid "unary operator expected" +msgstr "" + +#: misc/test.rs:570 +msgid "unexpected argument" +msgstr "" + +#: misc/test.rs:176 misc/test.rs:335 +msgid "unknown operator" +msgstr "" + +#: i18n/xgettext.rs:282 +msgid "unsupported file type" +msgstr "" + +#: sccs/what.rs:18 +msgid "what - identify SCCS files" +msgstr "" + +#: sys/who.rs:218 +msgid "who: -f option not yet implemented" +msgstr "" + +#: process/xargs.rs:30 +msgid "xargs - construct argument lists and invoke utility" +msgstr "" + +#: i18n/xgettext.rs:29 +msgid "" +"xgettext - extract gettext call strings from C-language source files " +"(DEVELOPMENT)" +msgstr "" + +#: datetime/cal.rs:117 +msgid "year must be between 1 and 9999" +msgstr "" + +#: datetime/time.rs:23 i18n/xgettext.rs:30 +msgid "" +"{about}\n" +"\n" +"Usage: {usage}\n" +"\n" +"Arguments:\n" +"{positionals}\n" +"\n" +"Options:\n" +"{options}" +msgstr "" diff --git a/locale/hi/LC_MESSAGES/posixutils-rs.po b/locale/hi/LC_MESSAGES/posixutils-rs.po new file mode 100644 index 000000000..b6078995d --- /dev/null +++ b/locale/hi/LC_MESSAGES/posixutils-rs.po @@ -0,0 +1,1246 @@ +#: text/sed.rs:43 +msgid "A pathname of a file whose contents are read and edited." +msgstr "" + +#: fs/df.rs:47 +msgid "A pathname of a file within the hierarchy of the desired file system" +msgstr "" + +#: i18n/gencat.rs:36 +msgid "A pathname of a message text source file" +msgstr "" + +#: i18n/xgettext.rs:104 +msgid "" +"A pathname of an input file containing C-language source code. If '-' is " +"specified for an instance of file, the standard input shall be used." +msgstr "" + +#: file/cmp.rs:42 +msgid "" +"A pathname of the first file to be compared. If file1 is '-', the standard " +"input shall be used" +msgstr "" + +#: i18n/gencat.rs:33 +msgid "A pathname of the formatted message catalog" +msgstr "" + +#: file/cmp.rs:49 +msgid "" +"A pathname of the second file to be compared. If file2 is '-', the standard " +"input shall be used" +msgstr "" + +#: display/more.rs:117 +msgid "A pathnames of input files" +msgstr "" + +#: process/nice.rs:29 process/renice.rs:29 +msgid "" +"A positive or negative decimal integer which shall have the same effect on " +"the execution of the utility as if the utility had called the nice() " +"function with the numeric value of the increment option-argument" +msgstr "" + +#: i18n/xgettext.rs:76 +msgid "" +"Add comment lines to the output file indicating pathnames and line numbers " +"in the source files where each extracted string is encountered" +msgstr "" + +#: text/sed.rs:40 +msgid "" +"Add the editing commands in the file script_file to the end of the script of " +"editing commands." +msgstr "" + +#: text/sed.rs:37 +msgid "" +"Add the editing commands specified by the script option-argument to the end " +"of the script of editing commands." +msgstr "" + +#: file/od.rs:26 +msgid "" +"Address base (d for decimal, o for octal, x for hexadecimal, n for none)" +msgstr "" + +#: users/talk.rs:41 +msgid "Address to connect or listen to" +msgstr "" + +#: file/tee.rs:20 +msgid "Append the output to the files" +msgstr "" + +#: file/file.rs:36 +msgid "" +"Apply default position-sensitive system tests and context-sensitive system " +"tests to the file" +msgstr "" + +#: datetime/cal.rs:43 +msgid "April" +msgstr "" + +#: datetime/time.rs:41 +msgid "Arguments for the utility" +msgstr "" + +#: process/timeout.rs:53 +msgid "Arguments to pass to the utility." +msgstr "" + +#: man/man.rs:115 +msgid "Augment the list of directories to search for manual pages" +msgstr "" + +#: datetime/cal.rs:47 +msgid "August" +msgstr "" + +#: fs/df.rs:146 +msgid "Available" +msgstr "" + +#: sccs/what.rs:66 +msgid "Cannot open file" +msgstr "" + +#: fs/df.rs:147 +msgid "Capacity" +msgstr "" + +#: cc/main.rs:89 +msgid "Compile and assemble, but do not link" +msgstr "" + +#: cc/main.rs:93 +msgid "Compile only; output assembly" +msgstr "" + +#: i18n/xgettext.rs:82 +msgid "" +"Create output files in the directory specified by pathname instead of in the " +"current working directory" +msgstr "" + +#: datetime/cal.rs:51 +msgid "December" +msgstr "" + +#: awk/main.rs:27 +msgid "Define the input field separator" +msgstr "" + +#: make/src/signal_handler.rs:26 +msgid "Deleting file" +msgstr "" + +#: cc/main.rs:105 +msgid "Disable CFI unwind table generation" +msgstr "" + +#: file/cat.rs:30 +msgid "Disable output buffering (a no-op, for POSIX compat)" +msgstr "" + +#: sccs/what.rs:23 +msgid "Display at most one identification string per file" +msgstr "" + +#: cc/main.rs:49 +msgid "Display available target architectures" +msgstr "" + +#: display/more.rs:46 +msgid "Do not scroll, display text and clean line ends" +msgstr "" + +#: file/file.rs:51 +msgid "Don't perform further classification on regular file" +msgstr "" + +#: cc/main.rs:53 +msgid "Dump tokens to stdout" +msgstr "" + +#: display/more.rs:110 +msgid "Enable interactive session test" +msgstr "" + +#: users/write.rs:99 +msgid "Error checking metadata for terminal" +msgstr "" + +#: make/src/signal_handler.rs:30 +msgid "Error deleting file" +msgstr "" + +#: sys/getconf.rs:107 sys/getconf.rs:119 sys/getconf.rs:136 +msgid "Error: Unknown configuration string variable" +msgstr "" + +#: sys/getconf.rs:158 sys/getconf.rs:171 +msgid "Error: Unknown path configuration variable" +msgstr "" + +#: sys/getconf.rs:64 sys/getconf.rs:76 +msgid "Error: Unknown system configuration variable" +msgstr "" + +#: display/more.rs:70 +msgid "" +"Execute the more command(s) in the command arguments in the order specified" +msgstr "" + +#: display/more.rs:54 +msgid "Exit on end-of-file" +msgstr "" + +#: i18n/xgettext.rs:37 +msgid "" +"Extract all strings, not just those found in calls to gettext family " +"functions. Only one dot-po file shall be created" +msgstr "" + +#: screen/tabs.rs:189 +msgid "Failed to clear tabs" +msgstr "" + +#: screen/tabs.rs:204 +msgid "Failed to set tab" +msgstr "" + +#: datetime/cal.rs:41 +msgid "February" +msgstr "" + +#: file/file.rs:63 +msgid "File containing additional position-sensitive tests" +msgstr "" + +#: file/file.rs:57 +msgid "File containing position-sensitive tests" +msgstr "" + +#: file/split.rs:53 +msgid "File to be split" +msgstr "" + +#: file/cat.rs:34 +msgid "Files to read as input. Use '-' or no-args for stdin" +msgstr "" + +#: fs/df.rs:143 +msgid "Filesystem" +msgstr "" + +#: cc/main.rs:101 +msgid "Generate debug information" +msgstr "" + +#: awk/main.rs:40 +msgid "Globals assignments, executed before the start of the program" +msgstr "" + +#: file/file.rs:44 +msgid "Identify symbolic link with non existent file as symbolic link" +msgstr "" + +#: i18n/iconv.rs:42 +msgid "Identify the codeset of the input file" +msgstr "" + +#: i18n/iconv.rs:48 +msgid "Identify the codeset of the output file" +msgstr "" + +#: datetime/date.rs:34 +msgid "" +"If prefixed with '+', Display the current time in the given FORMAT, as in " +"strftime(3). Otherwise, set the current time to the given string" +msgstr "" + +#: file/tee.rs:23 +msgid "Ignore the SIGINT signal" +msgstr "" + +#: fs/df.rs:42 +msgid "Include total allocated-space figures in the output" +msgstr "" + +#: screen/tabs.rs:27 screen/tput.rs:23 +msgid "Indicate the type of terminal" +msgstr "" + +#: file/od.rs:79 sccs/what.rs:27 +msgid "Input files" +msgstr "" + +#: i18n/iconv.rs:51 +msgid "Input files (reads from stdin if empty)" +msgstr "" + +#: process/xargs.rs:68 +msgid "Insert mode" +msgstr "" + +#: pathnames/pathchk.rs:37 +msgid "" +"Instead of performing checks based on the underlying file system, check each " +"component in pathname for basic validity" +msgstr "" + +#: pathnames/pathchk.rs:27 +msgid "" +"Instead of performing checks based on the underlying file system, perform " +"portable, POSIX-compliant checks" +msgstr "" + +#: file/od.rs:60 +msgid "Interpret bytes as characters" +msgstr "" + +#: file/od.rs:42 +msgid "Interpret bytes in octal" +msgstr "" + +#: man/man.rs:90 +msgid "Interpret name operands as keywords for searching the summary database" +msgstr "" + +#: process/renice.rs:52 +msgid "" +"Interpret the following operands as unsigned decimal integer process IDs. " +"The -p option is the default if no options are specified" +msgstr "" + +#: process/renice.rs:41 +msgid "" +"Interpret the following operands as unsigned decimal integer process group " +"IDs" +msgstr "" + +#: process/renice.rs:62 +msgid "Interpret the following operands as users" +msgstr "" + +#: file/od.rs:72 +msgid "Interpret words (two-byte units) in hexadecimal" +msgstr "" + +#: file/od.rs:54 +msgid "Interpret words (two-byte units) in octal" +msgstr "" + +#: file/od.rs:66 +msgid "Interpret words (two-byte units) in signed decimal" +msgstr "" + +#: file/od.rs:48 +msgid "Interpret words (two-byte units) in unsigned decimal" +msgstr "" + +#: screen/tabs.rs:153 +msgid "Invalid tabstop value." +msgstr "" + +#: process/xargs.rs:55 +msgid "" +"Invoke utility using as many standard input arguments as possible yielding a " +"command line length less than size" +msgstr "" + +#: process/xargs.rs:46 +msgid "" +"Invoke utility using as many standard input arguments as possible, up to " +"number" +msgstr "" + +#: process/env.rs:26 +msgid "" +"Invoke utility with exactly the environment specified by the arguments; the " +"inherited environment shall be ignored completely" +msgstr "" + +#: datetime/cal.rs:40 +msgid "January" +msgstr "" + +#: i18n/xgettext.rs:50 +msgid "" +"Join messages from C-language source files with existing dot-po files. For " +"each dot-po file that xgettext writes messages to, if the file does not " +"exist, it shall be created. New messages shall be appended but any " +"subsections with duplicate msgid values except the first (including msgid " +"values found in an existing dot-po file) shall either be commented out or " +"omitted in the resulting dot-po file; if omitted, a warning message may be " +"written to standard error. Domain directives in the existing dot-po files " +"shall be ignored; the assumption is that all previous msgid values belong to " +"the same domain. The behavior is unspecified if an existing dot-po file was " +"not created by xgettext or has been modified by another application." +msgstr "" + +#: datetime/cal.rs:46 +msgid "July" +msgstr "" + +#: datetime/cal.rs:45 +msgid "June" +msgstr "" + +#: sys/who.rs:161 +msgid "LINE" +msgstr "" + +#: cc/main.rs:65 +msgid "Linearize and dump IR to stdout" +msgstr "" + +#: i18n/iconv.rs:45 +msgid "List all supported codeset values" +msgstr "" + +#: screen/stty.rs:51 +msgid "List of terminal configuration commands" +msgstr "" + +#: man/man.rs:137 +msgid "" +"List the pathnames of all matching manual pages instead of displaying any of " +"them" +msgstr "" + +#: datetime/cal.rs:42 +msgid "March" +msgstr "" + +#: text/sed.rs:31 +msgid "Match using extended regular expressions." +msgstr "" + +#: datetime/cal.rs:44 +msgid "May" +msgstr "" + +#: sys/ipcs.rs:459 sys/ipcs.rs:466 +msgid "Message Queue facility not in system." +msgstr "" + +#: sys/ipcs.rs:411 +msgid "Message Queues" +msgstr "" + +#: fs/df.rs:148 +msgid "Mounted on" +msgstr "" + +#: tree/cp.rs:112 +msgid "Must supply a source and target for copy" +msgstr "" + +#: tree/ln.rs:57 +msgid "Must supply a source and target for linking" +msgstr "" + +#: tree/mv.rs:382 +msgid "Must supply a source and target for move" +msgstr "" + +#: process/env.rs:31 +msgid "NAME=VALUE pairs, the utility to invoke, and its arguments" +msgstr "" + +#: i18n/xgettext.rs:43 +msgid "Name the default output file DEFAULT_DOMAIN.po instead of messages.po" +msgstr "" + +#: man/man.rs:150 +msgid "Names of the utilities or keywords to display documentation for" +msgstr "" + +#: users/write.rs:49 +msgid "No terminals found for user" +msgstr "" + +#: users/write.rs:63 +msgid "No valid terminals found for user" +msgstr "" + +#: tree/rmdir.rs:37 +msgid "Non-unicode directory name rejected" +msgstr "" + +#: datetime/cal.rs:50 +msgid "November" +msgstr "" + +#: process/xargs.rs:77 +msgid "Null-based processing" +msgstr "" + +#: datetime/sleep.rs:19 +msgid "Number of seconds to sleep" +msgstr "" + +#: datetime/cal.rs:49 +msgid "October" +msgstr "" + +#: i18n/iconv.rs:36 +msgid "Omit invalid characters of the input file from the output" +msgstr "" + +#: file/tee.rs:26 +msgid "One or more output files" +msgstr "" + +#: man/man.rs:130 +msgid "Only select manuals from the specified section" +msgstr "" + +#: man/man.rs:122 +msgid "Only show pages for the specified machine(1) architecture" +msgstr "" + +#: process/timeout.rs:35 +msgid "Only time out the utility itself, not its descendants." +msgstr "" + +#: cc/main.rs:113 +msgid "Optimization level" +msgstr "" + +#: man/man.rs:107 +msgid "Override the list of directories to search for manual pages" +msgstr "" + +#: text/pr.rs:92 +msgid "Page" +msgstr "" + +#: cc/main.rs:61 +msgid "Parse and dump AST to stdout" +msgstr "" + +#: sys/getconf.rs:28 +msgid "Pathname for path configuration variables" +msgstr "" + +#: datetime/date.rs:27 +msgid "Perform operations as if the TZ env var was set to the string \"UTC0\"" +msgstr "" + +#: display/more.rs:62 +msgid "Perform pattern matching in searches without regard to case" +msgstr "" + +#: users/write.rs:225 +msgid "Permission denied" +msgstr "" + +#: cc/main.rs:97 +msgid "Place output in file" +msgstr "" + +#: file/split.rs:56 +msgid "Prefix of output files" +msgstr "" + +#: cc/main.rs:57 +msgid "Preprocess only, output to stdout" +msgstr "" + +#: process/timeout.rs:38 +msgid "Preserve the exit status of the utility." +msgstr "" + +#: datetime/time.rs:45 i18n/xgettext.rs:95 +msgid "Print help" +msgstr "" + +#: datetime/time.rs:48 i18n/xgettext.rs:98 +msgid "Print version" +msgstr "" + +#: process/renice.rs:66 +msgid "Process id to adjust priority" +msgstr "" + +#: process/xargs.rs:71 +msgid "Prompt mode" +msgstr "" + +#: file/od.rs:34 +msgid "Read only the specified number of bytes" +msgstr "" + +#: sys/ipcrm.rs:58 +msgid "Remove the message queue identifier msgid from the system" +msgstr "" + +#: sys/ipcrm.rs:66 +msgid "" +"Remove the message queue identifier, created with key msgkey, from the system" +msgstr "" + +#: sys/ipcrm.rs:29 +msgid "Remove the semaphore identifier semid from the system" +msgstr "" + +#: sys/ipcrm.rs:36 +msgid "" +"Remove the semaphore identifier, created with key semkey, from the system" +msgstr "" + +#: sys/ipcrm.rs:43 +msgid "Remove the shared memory identifier shmid from the system" +msgstr "" + +#: sys/ipcrm.rs:50 +msgid "" +"Remove the shared memory identifier, created with key shmkey, from the system" +msgstr "" + +#: file/od.rs:37 +msgid "Select the output format" +msgstr "" + +#: sys/ipcs.rs:559 +msgid "Semaphore facility not in system." +msgstr "" + +#: sys/ipcs.rs:575 +msgid "Semaphores" +msgstr "" + +#: process/timeout.rs:41 +msgid "" +"Send a SIGKILL signal if the child process has not terminated after the time " +"period." +msgstr "" + +#: datetime/cal.rs:48 +msgid "September" +msgstr "" + +#: sys/ipcs.rs:502 +msgid "Shared Memory" +msgstr "" + +#: sys/ipcs.rs:480 +msgid "Shared Memory facility not in system." +msgstr "" + +#: file/od.rs:31 +msgid "Skip bytes from the beginning of the input" +msgstr "" + +#: sys/getconf.rs:34 +msgid "Specification for the variable (optional)" +msgstr "" + +#: i18n/xgettext.rs:88 +msgid "" +"Specify a file containing strings that shall not be extracted from the input " +"files. The format of EXCLUDE_FILE is identical to that of a dot-po file. " +"However, only statements containing msgid directives in EXCLUDE_FILE shall " +"be used. All other statements shall be ignored." +msgstr "" + +#: i18n/xgettext.rs:62 +msgid "" +"Specify an additional keyword to be looked for:\n" +"* If KEYWORD_SPEC is an empty string, this shall disable the use of default " +"keywords for the gettext family of functions.\n" +"* If KEYWORD_SPEC is a C identifier, xgettext shall look for strings in the " +"first argument of each call to the function or macro KEYWORD_SPEC.\n" +"* If KEYWORD_SPEC is of the form id:argnum then xgettext shall treat the " +"argnum-th argument of a call to the function or macro id as the msgid " +"argument, where argnum 1 is the first argument.\n" +"* If KEYWORD_SPEC is of the form id:argnum1,argnum2 then xgettext shall " +"treat strings in the argnum1-th argument and in the argnum2-th argument of a " +"call to the function or macro id as the msgid and msgid_plural arguments, " +"respectively." +msgstr "" + +#: screen/tabs.rs:33 +msgid "Specify repetitive tab stops separated by (1) columns" +msgstr "" + +#: datetime/cal.rs:24 +msgid "" +"Specify the month to be displayed, represented as a decimal integer from 1 " +"(January) to 12 (December)" +msgstr "" + +#: awk/main.rs:33 +msgid "Specify the program files" +msgstr "" + +#: process/timeout.rs:44 +msgid "Specify the signal to send when the time limit is reached." +msgstr "" + +#: datetime/cal.rs:32 +msgid "" +"Specify the year for which the calendar is displayed, represented as a " +"decimal integer from 1 to 9999" +msgstr "" + +#: file/split.rs:49 +msgid "Split a file into pieces n bytes in size" +msgstr "" + +#: display/more.rs:78 +msgid "Squeeze multiple blank lines into one" +msgstr "" + +#: datetime/cal.rs:56 +msgid "Su Mo Tu We Th Fr Sa" +msgstr "" + +#: i18n/iconv.rs:39 +msgid "Suppress messages about invalid characters" +msgstr "" + +#: text/sed.rs:34 +msgid "" +"Suppress the default output. Only lines explicitly selected for output are " +"written." +msgstr "" + +#: display/more.rs:94 +msgid "Suppress underlining and bold" +msgstr "" + +#: sys/who.rs:162 +msgid "TIME" +msgstr "" + +#: cc/main.rs:109 +msgid "Target triple for cross-compilation" +msgstr "" + +#: screen/tabs.rs:181 +msgid "Terminal does not support hardware tabs." +msgstr "" + +#: users/talk.rs:44 +msgid "Terminal name to use (optional)" +msgstr "" + +#: screen/tput.rs:26 +msgid "Terminal operand to execute" +msgstr "" + +#: process/xargs.rs:84 +msgid "" +"Terminate if a constructed command line will not fit in the implied or " +"specified size" +msgstr "" + +#: process/timeout.rs:47 +msgid "" +"The maximum amount of time to allow the utility to run, specified as a " +"decimal number with an optional decimal fraction and an optional suffix." +msgstr "" + +#: display/more.rs:102 +msgid "The number of lines per screenful" +msgstr "" + +#: pathnames/pathchk.rs:43 +msgid "The pathnames to be checked" +msgstr "" + +#: process/xargs.rs:37 +msgid "" +"The utility shall be executed for each non-empty number lines of arguments " +"from standard input" +msgstr "" + +#: datetime/time.rs:35 +msgid "The utility to be invoked" +msgstr "" + +#: process/timeout.rs:50 +msgid "The utility to execute." +msgstr "" + +#: process/xargs.rs:74 +msgid "Trace mode" +msgstr "" + +#: sys/who.rs:160 +msgid "USER" +msgstr "" + +#: screen/tput.rs:91 +msgid "Unknown terminal command" +msgstr "" + +#: fs/df.rs:28 +msgid "" +"Use 1024-byte units, instead of the default 512-byte units, when writing " +"space figures" +msgstr "" + +#: sys/ipcs.rs:33 +msgid "Use all print options (-b, -c, -o, -p, -t)" +msgstr "" + +#: process/xargs.rs:64 +msgid "Use eofstr as the logical end-of-file string" +msgstr "" + +#: file/split.rs:29 file/split.rs:40 +msgid "" +"Use suffix_length letters to form the suffix portion of the filenames of the " +"split file" +msgstr "" + +#: fs/df.rs:145 +msgid "Used" +msgstr "" + +#: process/nice.rs:40 process/xargs.rs:92 +msgid "Utility arguments" +msgstr "" + +#: process/nice.rs:37 process/xargs.rs:89 +msgid "Utility to invoke" +msgstr "" + +#: sys/getconf.rs:25 +msgid "Variable to get the value of" +msgstr "" + +#: file/od.rs:76 +msgid "Verbose output" +msgstr "" + +#: cc/main.rs:72 +msgid "Verbose output with position info" +msgstr "" + +#: sys/ipcs.rs:39 +msgid "Write creator's user name and group name" +msgstr "" + +#: sys/ipcs.rs:24 +msgid "Write information about active message queues" +msgstr "" + +#: sys/ipcs.rs:30 +msgid "Write information about active semaphore sets" +msgstr "" + +#: sys/ipcs.rs:27 +msgid "Write information about active shared memory segments" +msgstr "" + +#: fs/df.rs:35 +msgid "Write information in a portable output format" +msgstr "" + +#: sys/ipcs.rs:36 +msgid "Write information on maximum allowable size" +msgstr "" + +#: sys/ipcs.rs:42 +msgid "Write information on outstanding usage" +msgstr "" + +#: file/cmp.rs:36 +msgid "Write nothing for differing files; return exit status only" +msgstr "" + +#: sys/ipcs.rs:45 +msgid "Write process number information" +msgstr "" + +#: file/cmp.rs:26 +msgid "" +"Write the byte number (decimal) and the differing bytes (octal) for each " +"difference" +msgstr "" + +#: display/more.rs:86 +msgid "" +"Write the screenful of the file containing the tag named by the tagstring " +"argument" +msgstr "" + +#: sys/ipcs.rs:48 +msgid "Write time information" +msgstr "" + +#: datetime/time.rs:31 +msgid "Write timing output to standard error in POSIX format" +msgstr "" + +#: screen/stty.rs:36 +msgid "" +"Write to standard output all the current settings, in human-readable form" +msgstr "" + +#: screen/stty.rs:46 +msgid "" +"Write to standard output all the current settings, in stty-readable form" +msgstr "" + +#: misc/test.rs:471 misc/test.rs:482 +msgid "argument expected" +msgstr "" + +#: awk/main.rs:25 +msgid "awk - pattern scanning and processing language" +msgstr "" + +#: pathnames/basename.rs:18 +msgid "basename - return non-directory portion of a pathname" +msgstr "" + +#: fs/df.rs:140 +msgid "blocks" +msgstr "" + +#: datetime/cal.rs:19 +msgid "cal - print a calendar" +msgstr "" + +#: file/cat.rs:24 +msgid "cat - concatenate and print files" +msgstr "" + +#: file/cmp.rs:19 +msgid "cmp - compare two files" +msgstr "" + +#: datetime/date.rs:21 +msgid "date - write the date and time" +msgstr "" + +#: fs/df.rs:23 +msgid "df - report free storage space" +msgstr "" + +#: pathnames/dirname.rs:19 +msgid "dirname - return the directory portion of a pathname" +msgstr "" + +#: process/env.rs:20 +msgid "env - set the environment for command invocation" +msgstr "" + +#: make/src/error_code.rs:69 make/src/error_code.rs:75 +msgid "execution error" +msgstr "" + +#: users/mesg.rs:115 +msgid "failed to change terminal mode" +msgstr "" + +#: file/file.rs:26 +msgid "file - determine file type" +msgstr "" + +#: users/mesg.rs:64 +msgid "fstat failed" +msgstr "" + +#: i18n/gencat.rs:31 +msgid "gencat - generate a formatted message catalog" +msgstr "" + +#: sys/getconf.rs:23 +msgid "getconf - get configuration values" +msgstr "" + +#: i18n/iconv.rs:34 +msgid "iconv - codeset conversion" +msgstr "" + +#: misc/test.rs:236 misc/test.rs:246 +msgid "integer expression expected" +msgstr "" + +#: file/dd.rs:332 +msgid "invalid block size suffix" +msgstr "" + +#: file/dd.rs:310 +msgid "invalid conv option" +msgstr "" + +#: sys/ipcrm.rs:76 sys/ipcrm.rs:109 sys/ipcrm.rs:141 +msgid "invalid key: IPC_PRIVATE" +msgstr "" + +#: file/dd.rs:351 file/dd.rs:377 +msgid "invalid option" +msgstr "" + +#: make/src/error_code.rs:80 +msgid "io error" +msgstr "" + +#: sys/ipcrm.rs:23 +msgid "" +"ipcrm - remove an XSI message queue, semaphore set, or shared memory segment " +"identifier" +msgstr "" + +#: sys/ipcs.rs:21 +msgid "ipcs - report XSI interprocess communication facilities status" +msgstr "" + +#: tree/rm.rs:254 +msgid "it is dangerous to operate recursively on '/'" +msgstr "" + +#: make/src/main.rs:268 make/src/signal_handler.rs:25 +msgid "make" +msgstr "" + +#: make/src/signal_handler.rs:20 +msgid "make: Interrupt" +msgstr "" + +#: man/man.rs:55 +msgid "man - display system documentation" +msgstr "" + +#: sys/ipcrm.rs:261 +msgid "message queue id" +msgstr "" + +#: sys/ipcrm.rs:242 sys/ipcrm.rs:249 +msgid "message queue key" +msgstr "" + +#: misc/test.rs:596 +msgid "missing closing bracket" +msgstr "" + +#: misc/test.rs:452 +msgid "missing closing parenthesis" +msgstr "" + +#: awk/main.rs:95 +msgid "missing program argument" +msgstr "" + +#: datetime/cal.rs:126 +msgid "month must be between 1 and 12" +msgstr "" + +#: display/more.rs:40 +msgid "more - display files on a page-by-page basis" +msgstr "" + +#: process/nice.rs:20 +msgid "nice - invoke a utility with an altered nice value" +msgstr "" + +#: i18n/xgettext.rs:268 +msgid "no input file given" +msgstr "" + +#: make/src/error_code.rs:81 +msgid "no makefile" +msgstr "" + +#: make/src/error_code.rs:87 +msgid "no rule" +msgstr "" + +#: make/src/error_code.rs:84 +msgid "no target" +msgstr "" + +#: make/src/error_code.rs:85 +msgid "no targets to execute" +msgstr "" + +#: display/printf.rs:1204 +msgid "not enough arguments" +msgstr "" + +#: tree/ls.rs:1249 +msgid "not listing already-listed directory" +msgstr "" + +#: file/od.rs:21 +msgid "od - dump files in octal and other formats" +msgstr "" + +#: make/src/error_code.rs:82 make/src/special_target.rs:120 +msgid "parse error" +msgstr "" + +#: pathnames/pathchk.rs:20 +msgid "pathchk - check pathnames" +msgstr "" + +#: cc/main.rs:42 +msgid "pcc - compile standard C programs" +msgstr "" + +#: make/src/error_code.rs:92 +msgid "recursive prerequisite found trying to build" +msgstr "" + +#: process/renice.rs:21 +msgid "renice - set nice values of running processes" +msgstr "" + +#: text/sed.rs:29 +msgid "sed - stream editor" +msgstr "" + +#: sys/ipcrm.rs:200 +msgid "semaphore id" +msgstr "" + +#: sys/ipcrm.rs:181 sys/ipcrm.rs:188 +msgid "semaphore key" +msgstr "" + +#: sys/ipcrm.rs:229 +msgid "shared memory id" +msgstr "" + +#: sys/ipcrm.rs:210 sys/ipcrm.rs:217 +msgid "shared memory key" +msgstr "" + +#: datetime/sleep.rs:15 +msgid "sleep - suspend execution for an interval" +msgstr "" + +#: make/src/error_code.rs:101 +msgid "special target constraint is not fulfilled" +msgstr "" + +#: file/split.rs:21 +msgid "split - split a file into pieces" +msgstr "" + +#: dev/strip.rs:23 +msgid "strip - remove unnecessary information from strippable files" +msgstr "" + +#: screen/stty.rs:29 +msgid "stty - set the options for a terminal" +msgstr "" + +#: misc/test.rs:548 misc/test.rs:560 +msgid "syntax error" +msgstr "" + +#: screen/tabs.rs:25 +msgid "tabs - set terminal tabs" +msgstr "" + +#: users/talk.rs:39 +msgid "talk - talk to another user" +msgstr "" + +#: make/src/error_code.rs:65 +msgid "target is not up to date" +msgstr "" + +#: file/tee.rs:18 +msgid "tee - duplicate standard input" +msgstr "" + +#: make/src/error_code.rs:76 +msgid "terminated by signal" +msgstr "" + +#: make/src/special_target.rs:106 +msgid "the special target is not supported" +msgstr "" + +#: make/src/special_target.rs:96 +msgid "the special target must not have prerequisites" +msgstr "" + +#: make/src/special_target.rs:100 +msgid "the special target must not have recipes" +msgstr "" + +#: datetime/time.rs:22 +msgid "time - time a simple command or give resource usage" +msgstr "" + +#: process/timeout.rs:33 +msgid "timeout - execute a utility with a time limit" +msgstr "" + +#: tree/ls.rs:738 +msgid "total" +msgstr "" + +#: make/src/rule.rs:212 +msgid "touch" +msgstr "" + +#: screen/tput.rs:21 +msgid "tput - change terminal characteristics" +msgstr "" + +#: misc/test.rs:525 +msgid "unary operator expected" +msgstr "" + +#: misc/test.rs:570 +msgid "unexpected argument" +msgstr "" + +#: misc/test.rs:176 misc/test.rs:335 +msgid "unknown operator" +msgstr "" + +#: i18n/xgettext.rs:282 +msgid "unsupported file type" +msgstr "" + +#: sccs/what.rs:18 +msgid "what - identify SCCS files" +msgstr "" + +#: sys/who.rs:218 +msgid "who: -f option not yet implemented" +msgstr "" + +#: process/xargs.rs:30 +msgid "xargs - construct argument lists and invoke utility" +msgstr "" + +#: i18n/xgettext.rs:29 +msgid "" +"xgettext - extract gettext call strings from C-language source files " +"(DEVELOPMENT)" +msgstr "" + +#: datetime/cal.rs:117 +msgid "year must be between 1 and 9999" +msgstr "" + +#: datetime/time.rs:23 i18n/xgettext.rs:30 +msgid "" +"{about}\n" +"\n" +"Usage: {usage}\n" +"\n" +"Arguments:\n" +"{positionals}\n" +"\n" +"Options:\n" +"{options}" +msgstr "" diff --git a/locale/ja/LC_MESSAGES/posixutils-rs.po b/locale/ja/LC_MESSAGES/posixutils-rs.po new file mode 100644 index 000000000..b6078995d --- /dev/null +++ b/locale/ja/LC_MESSAGES/posixutils-rs.po @@ -0,0 +1,1246 @@ +#: text/sed.rs:43 +msgid "A pathname of a file whose contents are read and edited." +msgstr "" + +#: fs/df.rs:47 +msgid "A pathname of a file within the hierarchy of the desired file system" +msgstr "" + +#: i18n/gencat.rs:36 +msgid "A pathname of a message text source file" +msgstr "" + +#: i18n/xgettext.rs:104 +msgid "" +"A pathname of an input file containing C-language source code. If '-' is " +"specified for an instance of file, the standard input shall be used." +msgstr "" + +#: file/cmp.rs:42 +msgid "" +"A pathname of the first file to be compared. If file1 is '-', the standard " +"input shall be used" +msgstr "" + +#: i18n/gencat.rs:33 +msgid "A pathname of the formatted message catalog" +msgstr "" + +#: file/cmp.rs:49 +msgid "" +"A pathname of the second file to be compared. If file2 is '-', the standard " +"input shall be used" +msgstr "" + +#: display/more.rs:117 +msgid "A pathnames of input files" +msgstr "" + +#: process/nice.rs:29 process/renice.rs:29 +msgid "" +"A positive or negative decimal integer which shall have the same effect on " +"the execution of the utility as if the utility had called the nice() " +"function with the numeric value of the increment option-argument" +msgstr "" + +#: i18n/xgettext.rs:76 +msgid "" +"Add comment lines to the output file indicating pathnames and line numbers " +"in the source files where each extracted string is encountered" +msgstr "" + +#: text/sed.rs:40 +msgid "" +"Add the editing commands in the file script_file to the end of the script of " +"editing commands." +msgstr "" + +#: text/sed.rs:37 +msgid "" +"Add the editing commands specified by the script option-argument to the end " +"of the script of editing commands." +msgstr "" + +#: file/od.rs:26 +msgid "" +"Address base (d for decimal, o for octal, x for hexadecimal, n for none)" +msgstr "" + +#: users/talk.rs:41 +msgid "Address to connect or listen to" +msgstr "" + +#: file/tee.rs:20 +msgid "Append the output to the files" +msgstr "" + +#: file/file.rs:36 +msgid "" +"Apply default position-sensitive system tests and context-sensitive system " +"tests to the file" +msgstr "" + +#: datetime/cal.rs:43 +msgid "April" +msgstr "" + +#: datetime/time.rs:41 +msgid "Arguments for the utility" +msgstr "" + +#: process/timeout.rs:53 +msgid "Arguments to pass to the utility." +msgstr "" + +#: man/man.rs:115 +msgid "Augment the list of directories to search for manual pages" +msgstr "" + +#: datetime/cal.rs:47 +msgid "August" +msgstr "" + +#: fs/df.rs:146 +msgid "Available" +msgstr "" + +#: sccs/what.rs:66 +msgid "Cannot open file" +msgstr "" + +#: fs/df.rs:147 +msgid "Capacity" +msgstr "" + +#: cc/main.rs:89 +msgid "Compile and assemble, but do not link" +msgstr "" + +#: cc/main.rs:93 +msgid "Compile only; output assembly" +msgstr "" + +#: i18n/xgettext.rs:82 +msgid "" +"Create output files in the directory specified by pathname instead of in the " +"current working directory" +msgstr "" + +#: datetime/cal.rs:51 +msgid "December" +msgstr "" + +#: awk/main.rs:27 +msgid "Define the input field separator" +msgstr "" + +#: make/src/signal_handler.rs:26 +msgid "Deleting file" +msgstr "" + +#: cc/main.rs:105 +msgid "Disable CFI unwind table generation" +msgstr "" + +#: file/cat.rs:30 +msgid "Disable output buffering (a no-op, for POSIX compat)" +msgstr "" + +#: sccs/what.rs:23 +msgid "Display at most one identification string per file" +msgstr "" + +#: cc/main.rs:49 +msgid "Display available target architectures" +msgstr "" + +#: display/more.rs:46 +msgid "Do not scroll, display text and clean line ends" +msgstr "" + +#: file/file.rs:51 +msgid "Don't perform further classification on regular file" +msgstr "" + +#: cc/main.rs:53 +msgid "Dump tokens to stdout" +msgstr "" + +#: display/more.rs:110 +msgid "Enable interactive session test" +msgstr "" + +#: users/write.rs:99 +msgid "Error checking metadata for terminal" +msgstr "" + +#: make/src/signal_handler.rs:30 +msgid "Error deleting file" +msgstr "" + +#: sys/getconf.rs:107 sys/getconf.rs:119 sys/getconf.rs:136 +msgid "Error: Unknown configuration string variable" +msgstr "" + +#: sys/getconf.rs:158 sys/getconf.rs:171 +msgid "Error: Unknown path configuration variable" +msgstr "" + +#: sys/getconf.rs:64 sys/getconf.rs:76 +msgid "Error: Unknown system configuration variable" +msgstr "" + +#: display/more.rs:70 +msgid "" +"Execute the more command(s) in the command arguments in the order specified" +msgstr "" + +#: display/more.rs:54 +msgid "Exit on end-of-file" +msgstr "" + +#: i18n/xgettext.rs:37 +msgid "" +"Extract all strings, not just those found in calls to gettext family " +"functions. Only one dot-po file shall be created" +msgstr "" + +#: screen/tabs.rs:189 +msgid "Failed to clear tabs" +msgstr "" + +#: screen/tabs.rs:204 +msgid "Failed to set tab" +msgstr "" + +#: datetime/cal.rs:41 +msgid "February" +msgstr "" + +#: file/file.rs:63 +msgid "File containing additional position-sensitive tests" +msgstr "" + +#: file/file.rs:57 +msgid "File containing position-sensitive tests" +msgstr "" + +#: file/split.rs:53 +msgid "File to be split" +msgstr "" + +#: file/cat.rs:34 +msgid "Files to read as input. Use '-' or no-args for stdin" +msgstr "" + +#: fs/df.rs:143 +msgid "Filesystem" +msgstr "" + +#: cc/main.rs:101 +msgid "Generate debug information" +msgstr "" + +#: awk/main.rs:40 +msgid "Globals assignments, executed before the start of the program" +msgstr "" + +#: file/file.rs:44 +msgid "Identify symbolic link with non existent file as symbolic link" +msgstr "" + +#: i18n/iconv.rs:42 +msgid "Identify the codeset of the input file" +msgstr "" + +#: i18n/iconv.rs:48 +msgid "Identify the codeset of the output file" +msgstr "" + +#: datetime/date.rs:34 +msgid "" +"If prefixed with '+', Display the current time in the given FORMAT, as in " +"strftime(3). Otherwise, set the current time to the given string" +msgstr "" + +#: file/tee.rs:23 +msgid "Ignore the SIGINT signal" +msgstr "" + +#: fs/df.rs:42 +msgid "Include total allocated-space figures in the output" +msgstr "" + +#: screen/tabs.rs:27 screen/tput.rs:23 +msgid "Indicate the type of terminal" +msgstr "" + +#: file/od.rs:79 sccs/what.rs:27 +msgid "Input files" +msgstr "" + +#: i18n/iconv.rs:51 +msgid "Input files (reads from stdin if empty)" +msgstr "" + +#: process/xargs.rs:68 +msgid "Insert mode" +msgstr "" + +#: pathnames/pathchk.rs:37 +msgid "" +"Instead of performing checks based on the underlying file system, check each " +"component in pathname for basic validity" +msgstr "" + +#: pathnames/pathchk.rs:27 +msgid "" +"Instead of performing checks based on the underlying file system, perform " +"portable, POSIX-compliant checks" +msgstr "" + +#: file/od.rs:60 +msgid "Interpret bytes as characters" +msgstr "" + +#: file/od.rs:42 +msgid "Interpret bytes in octal" +msgstr "" + +#: man/man.rs:90 +msgid "Interpret name operands as keywords for searching the summary database" +msgstr "" + +#: process/renice.rs:52 +msgid "" +"Interpret the following operands as unsigned decimal integer process IDs. " +"The -p option is the default if no options are specified" +msgstr "" + +#: process/renice.rs:41 +msgid "" +"Interpret the following operands as unsigned decimal integer process group " +"IDs" +msgstr "" + +#: process/renice.rs:62 +msgid "Interpret the following operands as users" +msgstr "" + +#: file/od.rs:72 +msgid "Interpret words (two-byte units) in hexadecimal" +msgstr "" + +#: file/od.rs:54 +msgid "Interpret words (two-byte units) in octal" +msgstr "" + +#: file/od.rs:66 +msgid "Interpret words (two-byte units) in signed decimal" +msgstr "" + +#: file/od.rs:48 +msgid "Interpret words (two-byte units) in unsigned decimal" +msgstr "" + +#: screen/tabs.rs:153 +msgid "Invalid tabstop value." +msgstr "" + +#: process/xargs.rs:55 +msgid "" +"Invoke utility using as many standard input arguments as possible yielding a " +"command line length less than size" +msgstr "" + +#: process/xargs.rs:46 +msgid "" +"Invoke utility using as many standard input arguments as possible, up to " +"number" +msgstr "" + +#: process/env.rs:26 +msgid "" +"Invoke utility with exactly the environment specified by the arguments; the " +"inherited environment shall be ignored completely" +msgstr "" + +#: datetime/cal.rs:40 +msgid "January" +msgstr "" + +#: i18n/xgettext.rs:50 +msgid "" +"Join messages from C-language source files with existing dot-po files. For " +"each dot-po file that xgettext writes messages to, if the file does not " +"exist, it shall be created. New messages shall be appended but any " +"subsections with duplicate msgid values except the first (including msgid " +"values found in an existing dot-po file) shall either be commented out or " +"omitted in the resulting dot-po file; if omitted, a warning message may be " +"written to standard error. Domain directives in the existing dot-po files " +"shall be ignored; the assumption is that all previous msgid values belong to " +"the same domain. The behavior is unspecified if an existing dot-po file was " +"not created by xgettext or has been modified by another application." +msgstr "" + +#: datetime/cal.rs:46 +msgid "July" +msgstr "" + +#: datetime/cal.rs:45 +msgid "June" +msgstr "" + +#: sys/who.rs:161 +msgid "LINE" +msgstr "" + +#: cc/main.rs:65 +msgid "Linearize and dump IR to stdout" +msgstr "" + +#: i18n/iconv.rs:45 +msgid "List all supported codeset values" +msgstr "" + +#: screen/stty.rs:51 +msgid "List of terminal configuration commands" +msgstr "" + +#: man/man.rs:137 +msgid "" +"List the pathnames of all matching manual pages instead of displaying any of " +"them" +msgstr "" + +#: datetime/cal.rs:42 +msgid "March" +msgstr "" + +#: text/sed.rs:31 +msgid "Match using extended regular expressions." +msgstr "" + +#: datetime/cal.rs:44 +msgid "May" +msgstr "" + +#: sys/ipcs.rs:459 sys/ipcs.rs:466 +msgid "Message Queue facility not in system." +msgstr "" + +#: sys/ipcs.rs:411 +msgid "Message Queues" +msgstr "" + +#: fs/df.rs:148 +msgid "Mounted on" +msgstr "" + +#: tree/cp.rs:112 +msgid "Must supply a source and target for copy" +msgstr "" + +#: tree/ln.rs:57 +msgid "Must supply a source and target for linking" +msgstr "" + +#: tree/mv.rs:382 +msgid "Must supply a source and target for move" +msgstr "" + +#: process/env.rs:31 +msgid "NAME=VALUE pairs, the utility to invoke, and its arguments" +msgstr "" + +#: i18n/xgettext.rs:43 +msgid "Name the default output file DEFAULT_DOMAIN.po instead of messages.po" +msgstr "" + +#: man/man.rs:150 +msgid "Names of the utilities or keywords to display documentation for" +msgstr "" + +#: users/write.rs:49 +msgid "No terminals found for user" +msgstr "" + +#: users/write.rs:63 +msgid "No valid terminals found for user" +msgstr "" + +#: tree/rmdir.rs:37 +msgid "Non-unicode directory name rejected" +msgstr "" + +#: datetime/cal.rs:50 +msgid "November" +msgstr "" + +#: process/xargs.rs:77 +msgid "Null-based processing" +msgstr "" + +#: datetime/sleep.rs:19 +msgid "Number of seconds to sleep" +msgstr "" + +#: datetime/cal.rs:49 +msgid "October" +msgstr "" + +#: i18n/iconv.rs:36 +msgid "Omit invalid characters of the input file from the output" +msgstr "" + +#: file/tee.rs:26 +msgid "One or more output files" +msgstr "" + +#: man/man.rs:130 +msgid "Only select manuals from the specified section" +msgstr "" + +#: man/man.rs:122 +msgid "Only show pages for the specified machine(1) architecture" +msgstr "" + +#: process/timeout.rs:35 +msgid "Only time out the utility itself, not its descendants." +msgstr "" + +#: cc/main.rs:113 +msgid "Optimization level" +msgstr "" + +#: man/man.rs:107 +msgid "Override the list of directories to search for manual pages" +msgstr "" + +#: text/pr.rs:92 +msgid "Page" +msgstr "" + +#: cc/main.rs:61 +msgid "Parse and dump AST to stdout" +msgstr "" + +#: sys/getconf.rs:28 +msgid "Pathname for path configuration variables" +msgstr "" + +#: datetime/date.rs:27 +msgid "Perform operations as if the TZ env var was set to the string \"UTC0\"" +msgstr "" + +#: display/more.rs:62 +msgid "Perform pattern matching in searches without regard to case" +msgstr "" + +#: users/write.rs:225 +msgid "Permission denied" +msgstr "" + +#: cc/main.rs:97 +msgid "Place output in file" +msgstr "" + +#: file/split.rs:56 +msgid "Prefix of output files" +msgstr "" + +#: cc/main.rs:57 +msgid "Preprocess only, output to stdout" +msgstr "" + +#: process/timeout.rs:38 +msgid "Preserve the exit status of the utility." +msgstr "" + +#: datetime/time.rs:45 i18n/xgettext.rs:95 +msgid "Print help" +msgstr "" + +#: datetime/time.rs:48 i18n/xgettext.rs:98 +msgid "Print version" +msgstr "" + +#: process/renice.rs:66 +msgid "Process id to adjust priority" +msgstr "" + +#: process/xargs.rs:71 +msgid "Prompt mode" +msgstr "" + +#: file/od.rs:34 +msgid "Read only the specified number of bytes" +msgstr "" + +#: sys/ipcrm.rs:58 +msgid "Remove the message queue identifier msgid from the system" +msgstr "" + +#: sys/ipcrm.rs:66 +msgid "" +"Remove the message queue identifier, created with key msgkey, from the system" +msgstr "" + +#: sys/ipcrm.rs:29 +msgid "Remove the semaphore identifier semid from the system" +msgstr "" + +#: sys/ipcrm.rs:36 +msgid "" +"Remove the semaphore identifier, created with key semkey, from the system" +msgstr "" + +#: sys/ipcrm.rs:43 +msgid "Remove the shared memory identifier shmid from the system" +msgstr "" + +#: sys/ipcrm.rs:50 +msgid "" +"Remove the shared memory identifier, created with key shmkey, from the system" +msgstr "" + +#: file/od.rs:37 +msgid "Select the output format" +msgstr "" + +#: sys/ipcs.rs:559 +msgid "Semaphore facility not in system." +msgstr "" + +#: sys/ipcs.rs:575 +msgid "Semaphores" +msgstr "" + +#: process/timeout.rs:41 +msgid "" +"Send a SIGKILL signal if the child process has not terminated after the time " +"period." +msgstr "" + +#: datetime/cal.rs:48 +msgid "September" +msgstr "" + +#: sys/ipcs.rs:502 +msgid "Shared Memory" +msgstr "" + +#: sys/ipcs.rs:480 +msgid "Shared Memory facility not in system." +msgstr "" + +#: file/od.rs:31 +msgid "Skip bytes from the beginning of the input" +msgstr "" + +#: sys/getconf.rs:34 +msgid "Specification for the variable (optional)" +msgstr "" + +#: i18n/xgettext.rs:88 +msgid "" +"Specify a file containing strings that shall not be extracted from the input " +"files. The format of EXCLUDE_FILE is identical to that of a dot-po file. " +"However, only statements containing msgid directives in EXCLUDE_FILE shall " +"be used. All other statements shall be ignored." +msgstr "" + +#: i18n/xgettext.rs:62 +msgid "" +"Specify an additional keyword to be looked for:\n" +"* If KEYWORD_SPEC is an empty string, this shall disable the use of default " +"keywords for the gettext family of functions.\n" +"* If KEYWORD_SPEC is a C identifier, xgettext shall look for strings in the " +"first argument of each call to the function or macro KEYWORD_SPEC.\n" +"* If KEYWORD_SPEC is of the form id:argnum then xgettext shall treat the " +"argnum-th argument of a call to the function or macro id as the msgid " +"argument, where argnum 1 is the first argument.\n" +"* If KEYWORD_SPEC is of the form id:argnum1,argnum2 then xgettext shall " +"treat strings in the argnum1-th argument and in the argnum2-th argument of a " +"call to the function or macro id as the msgid and msgid_plural arguments, " +"respectively." +msgstr "" + +#: screen/tabs.rs:33 +msgid "Specify repetitive tab stops separated by (1) columns" +msgstr "" + +#: datetime/cal.rs:24 +msgid "" +"Specify the month to be displayed, represented as a decimal integer from 1 " +"(January) to 12 (December)" +msgstr "" + +#: awk/main.rs:33 +msgid "Specify the program files" +msgstr "" + +#: process/timeout.rs:44 +msgid "Specify the signal to send when the time limit is reached." +msgstr "" + +#: datetime/cal.rs:32 +msgid "" +"Specify the year for which the calendar is displayed, represented as a " +"decimal integer from 1 to 9999" +msgstr "" + +#: file/split.rs:49 +msgid "Split a file into pieces n bytes in size" +msgstr "" + +#: display/more.rs:78 +msgid "Squeeze multiple blank lines into one" +msgstr "" + +#: datetime/cal.rs:56 +msgid "Su Mo Tu We Th Fr Sa" +msgstr "" + +#: i18n/iconv.rs:39 +msgid "Suppress messages about invalid characters" +msgstr "" + +#: text/sed.rs:34 +msgid "" +"Suppress the default output. Only lines explicitly selected for output are " +"written." +msgstr "" + +#: display/more.rs:94 +msgid "Suppress underlining and bold" +msgstr "" + +#: sys/who.rs:162 +msgid "TIME" +msgstr "" + +#: cc/main.rs:109 +msgid "Target triple for cross-compilation" +msgstr "" + +#: screen/tabs.rs:181 +msgid "Terminal does not support hardware tabs." +msgstr "" + +#: users/talk.rs:44 +msgid "Terminal name to use (optional)" +msgstr "" + +#: screen/tput.rs:26 +msgid "Terminal operand to execute" +msgstr "" + +#: process/xargs.rs:84 +msgid "" +"Terminate if a constructed command line will not fit in the implied or " +"specified size" +msgstr "" + +#: process/timeout.rs:47 +msgid "" +"The maximum amount of time to allow the utility to run, specified as a " +"decimal number with an optional decimal fraction and an optional suffix." +msgstr "" + +#: display/more.rs:102 +msgid "The number of lines per screenful" +msgstr "" + +#: pathnames/pathchk.rs:43 +msgid "The pathnames to be checked" +msgstr "" + +#: process/xargs.rs:37 +msgid "" +"The utility shall be executed for each non-empty number lines of arguments " +"from standard input" +msgstr "" + +#: datetime/time.rs:35 +msgid "The utility to be invoked" +msgstr "" + +#: process/timeout.rs:50 +msgid "The utility to execute." +msgstr "" + +#: process/xargs.rs:74 +msgid "Trace mode" +msgstr "" + +#: sys/who.rs:160 +msgid "USER" +msgstr "" + +#: screen/tput.rs:91 +msgid "Unknown terminal command" +msgstr "" + +#: fs/df.rs:28 +msgid "" +"Use 1024-byte units, instead of the default 512-byte units, when writing " +"space figures" +msgstr "" + +#: sys/ipcs.rs:33 +msgid "Use all print options (-b, -c, -o, -p, -t)" +msgstr "" + +#: process/xargs.rs:64 +msgid "Use eofstr as the logical end-of-file string" +msgstr "" + +#: file/split.rs:29 file/split.rs:40 +msgid "" +"Use suffix_length letters to form the suffix portion of the filenames of the " +"split file" +msgstr "" + +#: fs/df.rs:145 +msgid "Used" +msgstr "" + +#: process/nice.rs:40 process/xargs.rs:92 +msgid "Utility arguments" +msgstr "" + +#: process/nice.rs:37 process/xargs.rs:89 +msgid "Utility to invoke" +msgstr "" + +#: sys/getconf.rs:25 +msgid "Variable to get the value of" +msgstr "" + +#: file/od.rs:76 +msgid "Verbose output" +msgstr "" + +#: cc/main.rs:72 +msgid "Verbose output with position info" +msgstr "" + +#: sys/ipcs.rs:39 +msgid "Write creator's user name and group name" +msgstr "" + +#: sys/ipcs.rs:24 +msgid "Write information about active message queues" +msgstr "" + +#: sys/ipcs.rs:30 +msgid "Write information about active semaphore sets" +msgstr "" + +#: sys/ipcs.rs:27 +msgid "Write information about active shared memory segments" +msgstr "" + +#: fs/df.rs:35 +msgid "Write information in a portable output format" +msgstr "" + +#: sys/ipcs.rs:36 +msgid "Write information on maximum allowable size" +msgstr "" + +#: sys/ipcs.rs:42 +msgid "Write information on outstanding usage" +msgstr "" + +#: file/cmp.rs:36 +msgid "Write nothing for differing files; return exit status only" +msgstr "" + +#: sys/ipcs.rs:45 +msgid "Write process number information" +msgstr "" + +#: file/cmp.rs:26 +msgid "" +"Write the byte number (decimal) and the differing bytes (octal) for each " +"difference" +msgstr "" + +#: display/more.rs:86 +msgid "" +"Write the screenful of the file containing the tag named by the tagstring " +"argument" +msgstr "" + +#: sys/ipcs.rs:48 +msgid "Write time information" +msgstr "" + +#: datetime/time.rs:31 +msgid "Write timing output to standard error in POSIX format" +msgstr "" + +#: screen/stty.rs:36 +msgid "" +"Write to standard output all the current settings, in human-readable form" +msgstr "" + +#: screen/stty.rs:46 +msgid "" +"Write to standard output all the current settings, in stty-readable form" +msgstr "" + +#: misc/test.rs:471 misc/test.rs:482 +msgid "argument expected" +msgstr "" + +#: awk/main.rs:25 +msgid "awk - pattern scanning and processing language" +msgstr "" + +#: pathnames/basename.rs:18 +msgid "basename - return non-directory portion of a pathname" +msgstr "" + +#: fs/df.rs:140 +msgid "blocks" +msgstr "" + +#: datetime/cal.rs:19 +msgid "cal - print a calendar" +msgstr "" + +#: file/cat.rs:24 +msgid "cat - concatenate and print files" +msgstr "" + +#: file/cmp.rs:19 +msgid "cmp - compare two files" +msgstr "" + +#: datetime/date.rs:21 +msgid "date - write the date and time" +msgstr "" + +#: fs/df.rs:23 +msgid "df - report free storage space" +msgstr "" + +#: pathnames/dirname.rs:19 +msgid "dirname - return the directory portion of a pathname" +msgstr "" + +#: process/env.rs:20 +msgid "env - set the environment for command invocation" +msgstr "" + +#: make/src/error_code.rs:69 make/src/error_code.rs:75 +msgid "execution error" +msgstr "" + +#: users/mesg.rs:115 +msgid "failed to change terminal mode" +msgstr "" + +#: file/file.rs:26 +msgid "file - determine file type" +msgstr "" + +#: users/mesg.rs:64 +msgid "fstat failed" +msgstr "" + +#: i18n/gencat.rs:31 +msgid "gencat - generate a formatted message catalog" +msgstr "" + +#: sys/getconf.rs:23 +msgid "getconf - get configuration values" +msgstr "" + +#: i18n/iconv.rs:34 +msgid "iconv - codeset conversion" +msgstr "" + +#: misc/test.rs:236 misc/test.rs:246 +msgid "integer expression expected" +msgstr "" + +#: file/dd.rs:332 +msgid "invalid block size suffix" +msgstr "" + +#: file/dd.rs:310 +msgid "invalid conv option" +msgstr "" + +#: sys/ipcrm.rs:76 sys/ipcrm.rs:109 sys/ipcrm.rs:141 +msgid "invalid key: IPC_PRIVATE" +msgstr "" + +#: file/dd.rs:351 file/dd.rs:377 +msgid "invalid option" +msgstr "" + +#: make/src/error_code.rs:80 +msgid "io error" +msgstr "" + +#: sys/ipcrm.rs:23 +msgid "" +"ipcrm - remove an XSI message queue, semaphore set, or shared memory segment " +"identifier" +msgstr "" + +#: sys/ipcs.rs:21 +msgid "ipcs - report XSI interprocess communication facilities status" +msgstr "" + +#: tree/rm.rs:254 +msgid "it is dangerous to operate recursively on '/'" +msgstr "" + +#: make/src/main.rs:268 make/src/signal_handler.rs:25 +msgid "make" +msgstr "" + +#: make/src/signal_handler.rs:20 +msgid "make: Interrupt" +msgstr "" + +#: man/man.rs:55 +msgid "man - display system documentation" +msgstr "" + +#: sys/ipcrm.rs:261 +msgid "message queue id" +msgstr "" + +#: sys/ipcrm.rs:242 sys/ipcrm.rs:249 +msgid "message queue key" +msgstr "" + +#: misc/test.rs:596 +msgid "missing closing bracket" +msgstr "" + +#: misc/test.rs:452 +msgid "missing closing parenthesis" +msgstr "" + +#: awk/main.rs:95 +msgid "missing program argument" +msgstr "" + +#: datetime/cal.rs:126 +msgid "month must be between 1 and 12" +msgstr "" + +#: display/more.rs:40 +msgid "more - display files on a page-by-page basis" +msgstr "" + +#: process/nice.rs:20 +msgid "nice - invoke a utility with an altered nice value" +msgstr "" + +#: i18n/xgettext.rs:268 +msgid "no input file given" +msgstr "" + +#: make/src/error_code.rs:81 +msgid "no makefile" +msgstr "" + +#: make/src/error_code.rs:87 +msgid "no rule" +msgstr "" + +#: make/src/error_code.rs:84 +msgid "no target" +msgstr "" + +#: make/src/error_code.rs:85 +msgid "no targets to execute" +msgstr "" + +#: display/printf.rs:1204 +msgid "not enough arguments" +msgstr "" + +#: tree/ls.rs:1249 +msgid "not listing already-listed directory" +msgstr "" + +#: file/od.rs:21 +msgid "od - dump files in octal and other formats" +msgstr "" + +#: make/src/error_code.rs:82 make/src/special_target.rs:120 +msgid "parse error" +msgstr "" + +#: pathnames/pathchk.rs:20 +msgid "pathchk - check pathnames" +msgstr "" + +#: cc/main.rs:42 +msgid "pcc - compile standard C programs" +msgstr "" + +#: make/src/error_code.rs:92 +msgid "recursive prerequisite found trying to build" +msgstr "" + +#: process/renice.rs:21 +msgid "renice - set nice values of running processes" +msgstr "" + +#: text/sed.rs:29 +msgid "sed - stream editor" +msgstr "" + +#: sys/ipcrm.rs:200 +msgid "semaphore id" +msgstr "" + +#: sys/ipcrm.rs:181 sys/ipcrm.rs:188 +msgid "semaphore key" +msgstr "" + +#: sys/ipcrm.rs:229 +msgid "shared memory id" +msgstr "" + +#: sys/ipcrm.rs:210 sys/ipcrm.rs:217 +msgid "shared memory key" +msgstr "" + +#: datetime/sleep.rs:15 +msgid "sleep - suspend execution for an interval" +msgstr "" + +#: make/src/error_code.rs:101 +msgid "special target constraint is not fulfilled" +msgstr "" + +#: file/split.rs:21 +msgid "split - split a file into pieces" +msgstr "" + +#: dev/strip.rs:23 +msgid "strip - remove unnecessary information from strippable files" +msgstr "" + +#: screen/stty.rs:29 +msgid "stty - set the options for a terminal" +msgstr "" + +#: misc/test.rs:548 misc/test.rs:560 +msgid "syntax error" +msgstr "" + +#: screen/tabs.rs:25 +msgid "tabs - set terminal tabs" +msgstr "" + +#: users/talk.rs:39 +msgid "talk - talk to another user" +msgstr "" + +#: make/src/error_code.rs:65 +msgid "target is not up to date" +msgstr "" + +#: file/tee.rs:18 +msgid "tee - duplicate standard input" +msgstr "" + +#: make/src/error_code.rs:76 +msgid "terminated by signal" +msgstr "" + +#: make/src/special_target.rs:106 +msgid "the special target is not supported" +msgstr "" + +#: make/src/special_target.rs:96 +msgid "the special target must not have prerequisites" +msgstr "" + +#: make/src/special_target.rs:100 +msgid "the special target must not have recipes" +msgstr "" + +#: datetime/time.rs:22 +msgid "time - time a simple command or give resource usage" +msgstr "" + +#: process/timeout.rs:33 +msgid "timeout - execute a utility with a time limit" +msgstr "" + +#: tree/ls.rs:738 +msgid "total" +msgstr "" + +#: make/src/rule.rs:212 +msgid "touch" +msgstr "" + +#: screen/tput.rs:21 +msgid "tput - change terminal characteristics" +msgstr "" + +#: misc/test.rs:525 +msgid "unary operator expected" +msgstr "" + +#: misc/test.rs:570 +msgid "unexpected argument" +msgstr "" + +#: misc/test.rs:176 misc/test.rs:335 +msgid "unknown operator" +msgstr "" + +#: i18n/xgettext.rs:282 +msgid "unsupported file type" +msgstr "" + +#: sccs/what.rs:18 +msgid "what - identify SCCS files" +msgstr "" + +#: sys/who.rs:218 +msgid "who: -f option not yet implemented" +msgstr "" + +#: process/xargs.rs:30 +msgid "xargs - construct argument lists and invoke utility" +msgstr "" + +#: i18n/xgettext.rs:29 +msgid "" +"xgettext - extract gettext call strings from C-language source files " +"(DEVELOPMENT)" +msgstr "" + +#: datetime/cal.rs:117 +msgid "year must be between 1 and 9999" +msgstr "" + +#: datetime/time.rs:23 i18n/xgettext.rs:30 +msgid "" +"{about}\n" +"\n" +"Usage: {usage}\n" +"\n" +"Arguments:\n" +"{positionals}\n" +"\n" +"Options:\n" +"{options}" +msgstr "" diff --git a/locale/pt/LC_MESSAGES/posixutils-rs.po b/locale/pt/LC_MESSAGES/posixutils-rs.po new file mode 100644 index 000000000..b6078995d --- /dev/null +++ b/locale/pt/LC_MESSAGES/posixutils-rs.po @@ -0,0 +1,1246 @@ +#: text/sed.rs:43 +msgid "A pathname of a file whose contents are read and edited." +msgstr "" + +#: fs/df.rs:47 +msgid "A pathname of a file within the hierarchy of the desired file system" +msgstr "" + +#: i18n/gencat.rs:36 +msgid "A pathname of a message text source file" +msgstr "" + +#: i18n/xgettext.rs:104 +msgid "" +"A pathname of an input file containing C-language source code. If '-' is " +"specified for an instance of file, the standard input shall be used." +msgstr "" + +#: file/cmp.rs:42 +msgid "" +"A pathname of the first file to be compared. If file1 is '-', the standard " +"input shall be used" +msgstr "" + +#: i18n/gencat.rs:33 +msgid "A pathname of the formatted message catalog" +msgstr "" + +#: file/cmp.rs:49 +msgid "" +"A pathname of the second file to be compared. If file2 is '-', the standard " +"input shall be used" +msgstr "" + +#: display/more.rs:117 +msgid "A pathnames of input files" +msgstr "" + +#: process/nice.rs:29 process/renice.rs:29 +msgid "" +"A positive or negative decimal integer which shall have the same effect on " +"the execution of the utility as if the utility had called the nice() " +"function with the numeric value of the increment option-argument" +msgstr "" + +#: i18n/xgettext.rs:76 +msgid "" +"Add comment lines to the output file indicating pathnames and line numbers " +"in the source files where each extracted string is encountered" +msgstr "" + +#: text/sed.rs:40 +msgid "" +"Add the editing commands in the file script_file to the end of the script of " +"editing commands." +msgstr "" + +#: text/sed.rs:37 +msgid "" +"Add the editing commands specified by the script option-argument to the end " +"of the script of editing commands." +msgstr "" + +#: file/od.rs:26 +msgid "" +"Address base (d for decimal, o for octal, x for hexadecimal, n for none)" +msgstr "" + +#: users/talk.rs:41 +msgid "Address to connect or listen to" +msgstr "" + +#: file/tee.rs:20 +msgid "Append the output to the files" +msgstr "" + +#: file/file.rs:36 +msgid "" +"Apply default position-sensitive system tests and context-sensitive system " +"tests to the file" +msgstr "" + +#: datetime/cal.rs:43 +msgid "April" +msgstr "" + +#: datetime/time.rs:41 +msgid "Arguments for the utility" +msgstr "" + +#: process/timeout.rs:53 +msgid "Arguments to pass to the utility." +msgstr "" + +#: man/man.rs:115 +msgid "Augment the list of directories to search for manual pages" +msgstr "" + +#: datetime/cal.rs:47 +msgid "August" +msgstr "" + +#: fs/df.rs:146 +msgid "Available" +msgstr "" + +#: sccs/what.rs:66 +msgid "Cannot open file" +msgstr "" + +#: fs/df.rs:147 +msgid "Capacity" +msgstr "" + +#: cc/main.rs:89 +msgid "Compile and assemble, but do not link" +msgstr "" + +#: cc/main.rs:93 +msgid "Compile only; output assembly" +msgstr "" + +#: i18n/xgettext.rs:82 +msgid "" +"Create output files in the directory specified by pathname instead of in the " +"current working directory" +msgstr "" + +#: datetime/cal.rs:51 +msgid "December" +msgstr "" + +#: awk/main.rs:27 +msgid "Define the input field separator" +msgstr "" + +#: make/src/signal_handler.rs:26 +msgid "Deleting file" +msgstr "" + +#: cc/main.rs:105 +msgid "Disable CFI unwind table generation" +msgstr "" + +#: file/cat.rs:30 +msgid "Disable output buffering (a no-op, for POSIX compat)" +msgstr "" + +#: sccs/what.rs:23 +msgid "Display at most one identification string per file" +msgstr "" + +#: cc/main.rs:49 +msgid "Display available target architectures" +msgstr "" + +#: display/more.rs:46 +msgid "Do not scroll, display text and clean line ends" +msgstr "" + +#: file/file.rs:51 +msgid "Don't perform further classification on regular file" +msgstr "" + +#: cc/main.rs:53 +msgid "Dump tokens to stdout" +msgstr "" + +#: display/more.rs:110 +msgid "Enable interactive session test" +msgstr "" + +#: users/write.rs:99 +msgid "Error checking metadata for terminal" +msgstr "" + +#: make/src/signal_handler.rs:30 +msgid "Error deleting file" +msgstr "" + +#: sys/getconf.rs:107 sys/getconf.rs:119 sys/getconf.rs:136 +msgid "Error: Unknown configuration string variable" +msgstr "" + +#: sys/getconf.rs:158 sys/getconf.rs:171 +msgid "Error: Unknown path configuration variable" +msgstr "" + +#: sys/getconf.rs:64 sys/getconf.rs:76 +msgid "Error: Unknown system configuration variable" +msgstr "" + +#: display/more.rs:70 +msgid "" +"Execute the more command(s) in the command arguments in the order specified" +msgstr "" + +#: display/more.rs:54 +msgid "Exit on end-of-file" +msgstr "" + +#: i18n/xgettext.rs:37 +msgid "" +"Extract all strings, not just those found in calls to gettext family " +"functions. Only one dot-po file shall be created" +msgstr "" + +#: screen/tabs.rs:189 +msgid "Failed to clear tabs" +msgstr "" + +#: screen/tabs.rs:204 +msgid "Failed to set tab" +msgstr "" + +#: datetime/cal.rs:41 +msgid "February" +msgstr "" + +#: file/file.rs:63 +msgid "File containing additional position-sensitive tests" +msgstr "" + +#: file/file.rs:57 +msgid "File containing position-sensitive tests" +msgstr "" + +#: file/split.rs:53 +msgid "File to be split" +msgstr "" + +#: file/cat.rs:34 +msgid "Files to read as input. Use '-' or no-args for stdin" +msgstr "" + +#: fs/df.rs:143 +msgid "Filesystem" +msgstr "" + +#: cc/main.rs:101 +msgid "Generate debug information" +msgstr "" + +#: awk/main.rs:40 +msgid "Globals assignments, executed before the start of the program" +msgstr "" + +#: file/file.rs:44 +msgid "Identify symbolic link with non existent file as symbolic link" +msgstr "" + +#: i18n/iconv.rs:42 +msgid "Identify the codeset of the input file" +msgstr "" + +#: i18n/iconv.rs:48 +msgid "Identify the codeset of the output file" +msgstr "" + +#: datetime/date.rs:34 +msgid "" +"If prefixed with '+', Display the current time in the given FORMAT, as in " +"strftime(3). Otherwise, set the current time to the given string" +msgstr "" + +#: file/tee.rs:23 +msgid "Ignore the SIGINT signal" +msgstr "" + +#: fs/df.rs:42 +msgid "Include total allocated-space figures in the output" +msgstr "" + +#: screen/tabs.rs:27 screen/tput.rs:23 +msgid "Indicate the type of terminal" +msgstr "" + +#: file/od.rs:79 sccs/what.rs:27 +msgid "Input files" +msgstr "" + +#: i18n/iconv.rs:51 +msgid "Input files (reads from stdin if empty)" +msgstr "" + +#: process/xargs.rs:68 +msgid "Insert mode" +msgstr "" + +#: pathnames/pathchk.rs:37 +msgid "" +"Instead of performing checks based on the underlying file system, check each " +"component in pathname for basic validity" +msgstr "" + +#: pathnames/pathchk.rs:27 +msgid "" +"Instead of performing checks based on the underlying file system, perform " +"portable, POSIX-compliant checks" +msgstr "" + +#: file/od.rs:60 +msgid "Interpret bytes as characters" +msgstr "" + +#: file/od.rs:42 +msgid "Interpret bytes in octal" +msgstr "" + +#: man/man.rs:90 +msgid "Interpret name operands as keywords for searching the summary database" +msgstr "" + +#: process/renice.rs:52 +msgid "" +"Interpret the following operands as unsigned decimal integer process IDs. " +"The -p option is the default if no options are specified" +msgstr "" + +#: process/renice.rs:41 +msgid "" +"Interpret the following operands as unsigned decimal integer process group " +"IDs" +msgstr "" + +#: process/renice.rs:62 +msgid "Interpret the following operands as users" +msgstr "" + +#: file/od.rs:72 +msgid "Interpret words (two-byte units) in hexadecimal" +msgstr "" + +#: file/od.rs:54 +msgid "Interpret words (two-byte units) in octal" +msgstr "" + +#: file/od.rs:66 +msgid "Interpret words (two-byte units) in signed decimal" +msgstr "" + +#: file/od.rs:48 +msgid "Interpret words (two-byte units) in unsigned decimal" +msgstr "" + +#: screen/tabs.rs:153 +msgid "Invalid tabstop value." +msgstr "" + +#: process/xargs.rs:55 +msgid "" +"Invoke utility using as many standard input arguments as possible yielding a " +"command line length less than size" +msgstr "" + +#: process/xargs.rs:46 +msgid "" +"Invoke utility using as many standard input arguments as possible, up to " +"number" +msgstr "" + +#: process/env.rs:26 +msgid "" +"Invoke utility with exactly the environment specified by the arguments; the " +"inherited environment shall be ignored completely" +msgstr "" + +#: datetime/cal.rs:40 +msgid "January" +msgstr "" + +#: i18n/xgettext.rs:50 +msgid "" +"Join messages from C-language source files with existing dot-po files. For " +"each dot-po file that xgettext writes messages to, if the file does not " +"exist, it shall be created. New messages shall be appended but any " +"subsections with duplicate msgid values except the first (including msgid " +"values found in an existing dot-po file) shall either be commented out or " +"omitted in the resulting dot-po file; if omitted, a warning message may be " +"written to standard error. Domain directives in the existing dot-po files " +"shall be ignored; the assumption is that all previous msgid values belong to " +"the same domain. The behavior is unspecified if an existing dot-po file was " +"not created by xgettext or has been modified by another application." +msgstr "" + +#: datetime/cal.rs:46 +msgid "July" +msgstr "" + +#: datetime/cal.rs:45 +msgid "June" +msgstr "" + +#: sys/who.rs:161 +msgid "LINE" +msgstr "" + +#: cc/main.rs:65 +msgid "Linearize and dump IR to stdout" +msgstr "" + +#: i18n/iconv.rs:45 +msgid "List all supported codeset values" +msgstr "" + +#: screen/stty.rs:51 +msgid "List of terminal configuration commands" +msgstr "" + +#: man/man.rs:137 +msgid "" +"List the pathnames of all matching manual pages instead of displaying any of " +"them" +msgstr "" + +#: datetime/cal.rs:42 +msgid "March" +msgstr "" + +#: text/sed.rs:31 +msgid "Match using extended regular expressions." +msgstr "" + +#: datetime/cal.rs:44 +msgid "May" +msgstr "" + +#: sys/ipcs.rs:459 sys/ipcs.rs:466 +msgid "Message Queue facility not in system." +msgstr "" + +#: sys/ipcs.rs:411 +msgid "Message Queues" +msgstr "" + +#: fs/df.rs:148 +msgid "Mounted on" +msgstr "" + +#: tree/cp.rs:112 +msgid "Must supply a source and target for copy" +msgstr "" + +#: tree/ln.rs:57 +msgid "Must supply a source and target for linking" +msgstr "" + +#: tree/mv.rs:382 +msgid "Must supply a source and target for move" +msgstr "" + +#: process/env.rs:31 +msgid "NAME=VALUE pairs, the utility to invoke, and its arguments" +msgstr "" + +#: i18n/xgettext.rs:43 +msgid "Name the default output file DEFAULT_DOMAIN.po instead of messages.po" +msgstr "" + +#: man/man.rs:150 +msgid "Names of the utilities or keywords to display documentation for" +msgstr "" + +#: users/write.rs:49 +msgid "No terminals found for user" +msgstr "" + +#: users/write.rs:63 +msgid "No valid terminals found for user" +msgstr "" + +#: tree/rmdir.rs:37 +msgid "Non-unicode directory name rejected" +msgstr "" + +#: datetime/cal.rs:50 +msgid "November" +msgstr "" + +#: process/xargs.rs:77 +msgid "Null-based processing" +msgstr "" + +#: datetime/sleep.rs:19 +msgid "Number of seconds to sleep" +msgstr "" + +#: datetime/cal.rs:49 +msgid "October" +msgstr "" + +#: i18n/iconv.rs:36 +msgid "Omit invalid characters of the input file from the output" +msgstr "" + +#: file/tee.rs:26 +msgid "One or more output files" +msgstr "" + +#: man/man.rs:130 +msgid "Only select manuals from the specified section" +msgstr "" + +#: man/man.rs:122 +msgid "Only show pages for the specified machine(1) architecture" +msgstr "" + +#: process/timeout.rs:35 +msgid "Only time out the utility itself, not its descendants." +msgstr "" + +#: cc/main.rs:113 +msgid "Optimization level" +msgstr "" + +#: man/man.rs:107 +msgid "Override the list of directories to search for manual pages" +msgstr "" + +#: text/pr.rs:92 +msgid "Page" +msgstr "" + +#: cc/main.rs:61 +msgid "Parse and dump AST to stdout" +msgstr "" + +#: sys/getconf.rs:28 +msgid "Pathname for path configuration variables" +msgstr "" + +#: datetime/date.rs:27 +msgid "Perform operations as if the TZ env var was set to the string \"UTC0\"" +msgstr "" + +#: display/more.rs:62 +msgid "Perform pattern matching in searches without regard to case" +msgstr "" + +#: users/write.rs:225 +msgid "Permission denied" +msgstr "" + +#: cc/main.rs:97 +msgid "Place output in file" +msgstr "" + +#: file/split.rs:56 +msgid "Prefix of output files" +msgstr "" + +#: cc/main.rs:57 +msgid "Preprocess only, output to stdout" +msgstr "" + +#: process/timeout.rs:38 +msgid "Preserve the exit status of the utility." +msgstr "" + +#: datetime/time.rs:45 i18n/xgettext.rs:95 +msgid "Print help" +msgstr "" + +#: datetime/time.rs:48 i18n/xgettext.rs:98 +msgid "Print version" +msgstr "" + +#: process/renice.rs:66 +msgid "Process id to adjust priority" +msgstr "" + +#: process/xargs.rs:71 +msgid "Prompt mode" +msgstr "" + +#: file/od.rs:34 +msgid "Read only the specified number of bytes" +msgstr "" + +#: sys/ipcrm.rs:58 +msgid "Remove the message queue identifier msgid from the system" +msgstr "" + +#: sys/ipcrm.rs:66 +msgid "" +"Remove the message queue identifier, created with key msgkey, from the system" +msgstr "" + +#: sys/ipcrm.rs:29 +msgid "Remove the semaphore identifier semid from the system" +msgstr "" + +#: sys/ipcrm.rs:36 +msgid "" +"Remove the semaphore identifier, created with key semkey, from the system" +msgstr "" + +#: sys/ipcrm.rs:43 +msgid "Remove the shared memory identifier shmid from the system" +msgstr "" + +#: sys/ipcrm.rs:50 +msgid "" +"Remove the shared memory identifier, created with key shmkey, from the system" +msgstr "" + +#: file/od.rs:37 +msgid "Select the output format" +msgstr "" + +#: sys/ipcs.rs:559 +msgid "Semaphore facility not in system." +msgstr "" + +#: sys/ipcs.rs:575 +msgid "Semaphores" +msgstr "" + +#: process/timeout.rs:41 +msgid "" +"Send a SIGKILL signal if the child process has not terminated after the time " +"period." +msgstr "" + +#: datetime/cal.rs:48 +msgid "September" +msgstr "" + +#: sys/ipcs.rs:502 +msgid "Shared Memory" +msgstr "" + +#: sys/ipcs.rs:480 +msgid "Shared Memory facility not in system." +msgstr "" + +#: file/od.rs:31 +msgid "Skip bytes from the beginning of the input" +msgstr "" + +#: sys/getconf.rs:34 +msgid "Specification for the variable (optional)" +msgstr "" + +#: i18n/xgettext.rs:88 +msgid "" +"Specify a file containing strings that shall not be extracted from the input " +"files. The format of EXCLUDE_FILE is identical to that of a dot-po file. " +"However, only statements containing msgid directives in EXCLUDE_FILE shall " +"be used. All other statements shall be ignored." +msgstr "" + +#: i18n/xgettext.rs:62 +msgid "" +"Specify an additional keyword to be looked for:\n" +"* If KEYWORD_SPEC is an empty string, this shall disable the use of default " +"keywords for the gettext family of functions.\n" +"* If KEYWORD_SPEC is a C identifier, xgettext shall look for strings in the " +"first argument of each call to the function or macro KEYWORD_SPEC.\n" +"* If KEYWORD_SPEC is of the form id:argnum then xgettext shall treat the " +"argnum-th argument of a call to the function or macro id as the msgid " +"argument, where argnum 1 is the first argument.\n" +"* If KEYWORD_SPEC is of the form id:argnum1,argnum2 then xgettext shall " +"treat strings in the argnum1-th argument and in the argnum2-th argument of a " +"call to the function or macro id as the msgid and msgid_plural arguments, " +"respectively." +msgstr "" + +#: screen/tabs.rs:33 +msgid "Specify repetitive tab stops separated by (1) columns" +msgstr "" + +#: datetime/cal.rs:24 +msgid "" +"Specify the month to be displayed, represented as a decimal integer from 1 " +"(January) to 12 (December)" +msgstr "" + +#: awk/main.rs:33 +msgid "Specify the program files" +msgstr "" + +#: process/timeout.rs:44 +msgid "Specify the signal to send when the time limit is reached." +msgstr "" + +#: datetime/cal.rs:32 +msgid "" +"Specify the year for which the calendar is displayed, represented as a " +"decimal integer from 1 to 9999" +msgstr "" + +#: file/split.rs:49 +msgid "Split a file into pieces n bytes in size" +msgstr "" + +#: display/more.rs:78 +msgid "Squeeze multiple blank lines into one" +msgstr "" + +#: datetime/cal.rs:56 +msgid "Su Mo Tu We Th Fr Sa" +msgstr "" + +#: i18n/iconv.rs:39 +msgid "Suppress messages about invalid characters" +msgstr "" + +#: text/sed.rs:34 +msgid "" +"Suppress the default output. Only lines explicitly selected for output are " +"written." +msgstr "" + +#: display/more.rs:94 +msgid "Suppress underlining and bold" +msgstr "" + +#: sys/who.rs:162 +msgid "TIME" +msgstr "" + +#: cc/main.rs:109 +msgid "Target triple for cross-compilation" +msgstr "" + +#: screen/tabs.rs:181 +msgid "Terminal does not support hardware tabs." +msgstr "" + +#: users/talk.rs:44 +msgid "Terminal name to use (optional)" +msgstr "" + +#: screen/tput.rs:26 +msgid "Terminal operand to execute" +msgstr "" + +#: process/xargs.rs:84 +msgid "" +"Terminate if a constructed command line will not fit in the implied or " +"specified size" +msgstr "" + +#: process/timeout.rs:47 +msgid "" +"The maximum amount of time to allow the utility to run, specified as a " +"decimal number with an optional decimal fraction and an optional suffix." +msgstr "" + +#: display/more.rs:102 +msgid "The number of lines per screenful" +msgstr "" + +#: pathnames/pathchk.rs:43 +msgid "The pathnames to be checked" +msgstr "" + +#: process/xargs.rs:37 +msgid "" +"The utility shall be executed for each non-empty number lines of arguments " +"from standard input" +msgstr "" + +#: datetime/time.rs:35 +msgid "The utility to be invoked" +msgstr "" + +#: process/timeout.rs:50 +msgid "The utility to execute." +msgstr "" + +#: process/xargs.rs:74 +msgid "Trace mode" +msgstr "" + +#: sys/who.rs:160 +msgid "USER" +msgstr "" + +#: screen/tput.rs:91 +msgid "Unknown terminal command" +msgstr "" + +#: fs/df.rs:28 +msgid "" +"Use 1024-byte units, instead of the default 512-byte units, when writing " +"space figures" +msgstr "" + +#: sys/ipcs.rs:33 +msgid "Use all print options (-b, -c, -o, -p, -t)" +msgstr "" + +#: process/xargs.rs:64 +msgid "Use eofstr as the logical end-of-file string" +msgstr "" + +#: file/split.rs:29 file/split.rs:40 +msgid "" +"Use suffix_length letters to form the suffix portion of the filenames of the " +"split file" +msgstr "" + +#: fs/df.rs:145 +msgid "Used" +msgstr "" + +#: process/nice.rs:40 process/xargs.rs:92 +msgid "Utility arguments" +msgstr "" + +#: process/nice.rs:37 process/xargs.rs:89 +msgid "Utility to invoke" +msgstr "" + +#: sys/getconf.rs:25 +msgid "Variable to get the value of" +msgstr "" + +#: file/od.rs:76 +msgid "Verbose output" +msgstr "" + +#: cc/main.rs:72 +msgid "Verbose output with position info" +msgstr "" + +#: sys/ipcs.rs:39 +msgid "Write creator's user name and group name" +msgstr "" + +#: sys/ipcs.rs:24 +msgid "Write information about active message queues" +msgstr "" + +#: sys/ipcs.rs:30 +msgid "Write information about active semaphore sets" +msgstr "" + +#: sys/ipcs.rs:27 +msgid "Write information about active shared memory segments" +msgstr "" + +#: fs/df.rs:35 +msgid "Write information in a portable output format" +msgstr "" + +#: sys/ipcs.rs:36 +msgid "Write information on maximum allowable size" +msgstr "" + +#: sys/ipcs.rs:42 +msgid "Write information on outstanding usage" +msgstr "" + +#: file/cmp.rs:36 +msgid "Write nothing for differing files; return exit status only" +msgstr "" + +#: sys/ipcs.rs:45 +msgid "Write process number information" +msgstr "" + +#: file/cmp.rs:26 +msgid "" +"Write the byte number (decimal) and the differing bytes (octal) for each " +"difference" +msgstr "" + +#: display/more.rs:86 +msgid "" +"Write the screenful of the file containing the tag named by the tagstring " +"argument" +msgstr "" + +#: sys/ipcs.rs:48 +msgid "Write time information" +msgstr "" + +#: datetime/time.rs:31 +msgid "Write timing output to standard error in POSIX format" +msgstr "" + +#: screen/stty.rs:36 +msgid "" +"Write to standard output all the current settings, in human-readable form" +msgstr "" + +#: screen/stty.rs:46 +msgid "" +"Write to standard output all the current settings, in stty-readable form" +msgstr "" + +#: misc/test.rs:471 misc/test.rs:482 +msgid "argument expected" +msgstr "" + +#: awk/main.rs:25 +msgid "awk - pattern scanning and processing language" +msgstr "" + +#: pathnames/basename.rs:18 +msgid "basename - return non-directory portion of a pathname" +msgstr "" + +#: fs/df.rs:140 +msgid "blocks" +msgstr "" + +#: datetime/cal.rs:19 +msgid "cal - print a calendar" +msgstr "" + +#: file/cat.rs:24 +msgid "cat - concatenate and print files" +msgstr "" + +#: file/cmp.rs:19 +msgid "cmp - compare two files" +msgstr "" + +#: datetime/date.rs:21 +msgid "date - write the date and time" +msgstr "" + +#: fs/df.rs:23 +msgid "df - report free storage space" +msgstr "" + +#: pathnames/dirname.rs:19 +msgid "dirname - return the directory portion of a pathname" +msgstr "" + +#: process/env.rs:20 +msgid "env - set the environment for command invocation" +msgstr "" + +#: make/src/error_code.rs:69 make/src/error_code.rs:75 +msgid "execution error" +msgstr "" + +#: users/mesg.rs:115 +msgid "failed to change terminal mode" +msgstr "" + +#: file/file.rs:26 +msgid "file - determine file type" +msgstr "" + +#: users/mesg.rs:64 +msgid "fstat failed" +msgstr "" + +#: i18n/gencat.rs:31 +msgid "gencat - generate a formatted message catalog" +msgstr "" + +#: sys/getconf.rs:23 +msgid "getconf - get configuration values" +msgstr "" + +#: i18n/iconv.rs:34 +msgid "iconv - codeset conversion" +msgstr "" + +#: misc/test.rs:236 misc/test.rs:246 +msgid "integer expression expected" +msgstr "" + +#: file/dd.rs:332 +msgid "invalid block size suffix" +msgstr "" + +#: file/dd.rs:310 +msgid "invalid conv option" +msgstr "" + +#: sys/ipcrm.rs:76 sys/ipcrm.rs:109 sys/ipcrm.rs:141 +msgid "invalid key: IPC_PRIVATE" +msgstr "" + +#: file/dd.rs:351 file/dd.rs:377 +msgid "invalid option" +msgstr "" + +#: make/src/error_code.rs:80 +msgid "io error" +msgstr "" + +#: sys/ipcrm.rs:23 +msgid "" +"ipcrm - remove an XSI message queue, semaphore set, or shared memory segment " +"identifier" +msgstr "" + +#: sys/ipcs.rs:21 +msgid "ipcs - report XSI interprocess communication facilities status" +msgstr "" + +#: tree/rm.rs:254 +msgid "it is dangerous to operate recursively on '/'" +msgstr "" + +#: make/src/main.rs:268 make/src/signal_handler.rs:25 +msgid "make" +msgstr "" + +#: make/src/signal_handler.rs:20 +msgid "make: Interrupt" +msgstr "" + +#: man/man.rs:55 +msgid "man - display system documentation" +msgstr "" + +#: sys/ipcrm.rs:261 +msgid "message queue id" +msgstr "" + +#: sys/ipcrm.rs:242 sys/ipcrm.rs:249 +msgid "message queue key" +msgstr "" + +#: misc/test.rs:596 +msgid "missing closing bracket" +msgstr "" + +#: misc/test.rs:452 +msgid "missing closing parenthesis" +msgstr "" + +#: awk/main.rs:95 +msgid "missing program argument" +msgstr "" + +#: datetime/cal.rs:126 +msgid "month must be between 1 and 12" +msgstr "" + +#: display/more.rs:40 +msgid "more - display files on a page-by-page basis" +msgstr "" + +#: process/nice.rs:20 +msgid "nice - invoke a utility with an altered nice value" +msgstr "" + +#: i18n/xgettext.rs:268 +msgid "no input file given" +msgstr "" + +#: make/src/error_code.rs:81 +msgid "no makefile" +msgstr "" + +#: make/src/error_code.rs:87 +msgid "no rule" +msgstr "" + +#: make/src/error_code.rs:84 +msgid "no target" +msgstr "" + +#: make/src/error_code.rs:85 +msgid "no targets to execute" +msgstr "" + +#: display/printf.rs:1204 +msgid "not enough arguments" +msgstr "" + +#: tree/ls.rs:1249 +msgid "not listing already-listed directory" +msgstr "" + +#: file/od.rs:21 +msgid "od - dump files in octal and other formats" +msgstr "" + +#: make/src/error_code.rs:82 make/src/special_target.rs:120 +msgid "parse error" +msgstr "" + +#: pathnames/pathchk.rs:20 +msgid "pathchk - check pathnames" +msgstr "" + +#: cc/main.rs:42 +msgid "pcc - compile standard C programs" +msgstr "" + +#: make/src/error_code.rs:92 +msgid "recursive prerequisite found trying to build" +msgstr "" + +#: process/renice.rs:21 +msgid "renice - set nice values of running processes" +msgstr "" + +#: text/sed.rs:29 +msgid "sed - stream editor" +msgstr "" + +#: sys/ipcrm.rs:200 +msgid "semaphore id" +msgstr "" + +#: sys/ipcrm.rs:181 sys/ipcrm.rs:188 +msgid "semaphore key" +msgstr "" + +#: sys/ipcrm.rs:229 +msgid "shared memory id" +msgstr "" + +#: sys/ipcrm.rs:210 sys/ipcrm.rs:217 +msgid "shared memory key" +msgstr "" + +#: datetime/sleep.rs:15 +msgid "sleep - suspend execution for an interval" +msgstr "" + +#: make/src/error_code.rs:101 +msgid "special target constraint is not fulfilled" +msgstr "" + +#: file/split.rs:21 +msgid "split - split a file into pieces" +msgstr "" + +#: dev/strip.rs:23 +msgid "strip - remove unnecessary information from strippable files" +msgstr "" + +#: screen/stty.rs:29 +msgid "stty - set the options for a terminal" +msgstr "" + +#: misc/test.rs:548 misc/test.rs:560 +msgid "syntax error" +msgstr "" + +#: screen/tabs.rs:25 +msgid "tabs - set terminal tabs" +msgstr "" + +#: users/talk.rs:39 +msgid "talk - talk to another user" +msgstr "" + +#: make/src/error_code.rs:65 +msgid "target is not up to date" +msgstr "" + +#: file/tee.rs:18 +msgid "tee - duplicate standard input" +msgstr "" + +#: make/src/error_code.rs:76 +msgid "terminated by signal" +msgstr "" + +#: make/src/special_target.rs:106 +msgid "the special target is not supported" +msgstr "" + +#: make/src/special_target.rs:96 +msgid "the special target must not have prerequisites" +msgstr "" + +#: make/src/special_target.rs:100 +msgid "the special target must not have recipes" +msgstr "" + +#: datetime/time.rs:22 +msgid "time - time a simple command or give resource usage" +msgstr "" + +#: process/timeout.rs:33 +msgid "timeout - execute a utility with a time limit" +msgstr "" + +#: tree/ls.rs:738 +msgid "total" +msgstr "" + +#: make/src/rule.rs:212 +msgid "touch" +msgstr "" + +#: screen/tput.rs:21 +msgid "tput - change terminal characteristics" +msgstr "" + +#: misc/test.rs:525 +msgid "unary operator expected" +msgstr "" + +#: misc/test.rs:570 +msgid "unexpected argument" +msgstr "" + +#: misc/test.rs:176 misc/test.rs:335 +msgid "unknown operator" +msgstr "" + +#: i18n/xgettext.rs:282 +msgid "unsupported file type" +msgstr "" + +#: sccs/what.rs:18 +msgid "what - identify SCCS files" +msgstr "" + +#: sys/who.rs:218 +msgid "who: -f option not yet implemented" +msgstr "" + +#: process/xargs.rs:30 +msgid "xargs - construct argument lists and invoke utility" +msgstr "" + +#: i18n/xgettext.rs:29 +msgid "" +"xgettext - extract gettext call strings from C-language source files " +"(DEVELOPMENT)" +msgstr "" + +#: datetime/cal.rs:117 +msgid "year must be between 1 and 9999" +msgstr "" + +#: datetime/time.rs:23 i18n/xgettext.rs:30 +msgid "" +"{about}\n" +"\n" +"Usage: {usage}\n" +"\n" +"Arguments:\n" +"{positionals}\n" +"\n" +"Options:\n" +"{options}" +msgstr "" diff --git a/locale/ru/LC_MESSAGES/posixutils-rs.po b/locale/ru/LC_MESSAGES/posixutils-rs.po new file mode 100644 index 000000000..b6078995d --- /dev/null +++ b/locale/ru/LC_MESSAGES/posixutils-rs.po @@ -0,0 +1,1246 @@ +#: text/sed.rs:43 +msgid "A pathname of a file whose contents are read and edited." +msgstr "" + +#: fs/df.rs:47 +msgid "A pathname of a file within the hierarchy of the desired file system" +msgstr "" + +#: i18n/gencat.rs:36 +msgid "A pathname of a message text source file" +msgstr "" + +#: i18n/xgettext.rs:104 +msgid "" +"A pathname of an input file containing C-language source code. If '-' is " +"specified for an instance of file, the standard input shall be used." +msgstr "" + +#: file/cmp.rs:42 +msgid "" +"A pathname of the first file to be compared. If file1 is '-', the standard " +"input shall be used" +msgstr "" + +#: i18n/gencat.rs:33 +msgid "A pathname of the formatted message catalog" +msgstr "" + +#: file/cmp.rs:49 +msgid "" +"A pathname of the second file to be compared. If file2 is '-', the standard " +"input shall be used" +msgstr "" + +#: display/more.rs:117 +msgid "A pathnames of input files" +msgstr "" + +#: process/nice.rs:29 process/renice.rs:29 +msgid "" +"A positive or negative decimal integer which shall have the same effect on " +"the execution of the utility as if the utility had called the nice() " +"function with the numeric value of the increment option-argument" +msgstr "" + +#: i18n/xgettext.rs:76 +msgid "" +"Add comment lines to the output file indicating pathnames and line numbers " +"in the source files where each extracted string is encountered" +msgstr "" + +#: text/sed.rs:40 +msgid "" +"Add the editing commands in the file script_file to the end of the script of " +"editing commands." +msgstr "" + +#: text/sed.rs:37 +msgid "" +"Add the editing commands specified by the script option-argument to the end " +"of the script of editing commands." +msgstr "" + +#: file/od.rs:26 +msgid "" +"Address base (d for decimal, o for octal, x for hexadecimal, n for none)" +msgstr "" + +#: users/talk.rs:41 +msgid "Address to connect or listen to" +msgstr "" + +#: file/tee.rs:20 +msgid "Append the output to the files" +msgstr "" + +#: file/file.rs:36 +msgid "" +"Apply default position-sensitive system tests and context-sensitive system " +"tests to the file" +msgstr "" + +#: datetime/cal.rs:43 +msgid "April" +msgstr "" + +#: datetime/time.rs:41 +msgid "Arguments for the utility" +msgstr "" + +#: process/timeout.rs:53 +msgid "Arguments to pass to the utility." +msgstr "" + +#: man/man.rs:115 +msgid "Augment the list of directories to search for manual pages" +msgstr "" + +#: datetime/cal.rs:47 +msgid "August" +msgstr "" + +#: fs/df.rs:146 +msgid "Available" +msgstr "" + +#: sccs/what.rs:66 +msgid "Cannot open file" +msgstr "" + +#: fs/df.rs:147 +msgid "Capacity" +msgstr "" + +#: cc/main.rs:89 +msgid "Compile and assemble, but do not link" +msgstr "" + +#: cc/main.rs:93 +msgid "Compile only; output assembly" +msgstr "" + +#: i18n/xgettext.rs:82 +msgid "" +"Create output files in the directory specified by pathname instead of in the " +"current working directory" +msgstr "" + +#: datetime/cal.rs:51 +msgid "December" +msgstr "" + +#: awk/main.rs:27 +msgid "Define the input field separator" +msgstr "" + +#: make/src/signal_handler.rs:26 +msgid "Deleting file" +msgstr "" + +#: cc/main.rs:105 +msgid "Disable CFI unwind table generation" +msgstr "" + +#: file/cat.rs:30 +msgid "Disable output buffering (a no-op, for POSIX compat)" +msgstr "" + +#: sccs/what.rs:23 +msgid "Display at most one identification string per file" +msgstr "" + +#: cc/main.rs:49 +msgid "Display available target architectures" +msgstr "" + +#: display/more.rs:46 +msgid "Do not scroll, display text and clean line ends" +msgstr "" + +#: file/file.rs:51 +msgid "Don't perform further classification on regular file" +msgstr "" + +#: cc/main.rs:53 +msgid "Dump tokens to stdout" +msgstr "" + +#: display/more.rs:110 +msgid "Enable interactive session test" +msgstr "" + +#: users/write.rs:99 +msgid "Error checking metadata for terminal" +msgstr "" + +#: make/src/signal_handler.rs:30 +msgid "Error deleting file" +msgstr "" + +#: sys/getconf.rs:107 sys/getconf.rs:119 sys/getconf.rs:136 +msgid "Error: Unknown configuration string variable" +msgstr "" + +#: sys/getconf.rs:158 sys/getconf.rs:171 +msgid "Error: Unknown path configuration variable" +msgstr "" + +#: sys/getconf.rs:64 sys/getconf.rs:76 +msgid "Error: Unknown system configuration variable" +msgstr "" + +#: display/more.rs:70 +msgid "" +"Execute the more command(s) in the command arguments in the order specified" +msgstr "" + +#: display/more.rs:54 +msgid "Exit on end-of-file" +msgstr "" + +#: i18n/xgettext.rs:37 +msgid "" +"Extract all strings, not just those found in calls to gettext family " +"functions. Only one dot-po file shall be created" +msgstr "" + +#: screen/tabs.rs:189 +msgid "Failed to clear tabs" +msgstr "" + +#: screen/tabs.rs:204 +msgid "Failed to set tab" +msgstr "" + +#: datetime/cal.rs:41 +msgid "February" +msgstr "" + +#: file/file.rs:63 +msgid "File containing additional position-sensitive tests" +msgstr "" + +#: file/file.rs:57 +msgid "File containing position-sensitive tests" +msgstr "" + +#: file/split.rs:53 +msgid "File to be split" +msgstr "" + +#: file/cat.rs:34 +msgid "Files to read as input. Use '-' or no-args for stdin" +msgstr "" + +#: fs/df.rs:143 +msgid "Filesystem" +msgstr "" + +#: cc/main.rs:101 +msgid "Generate debug information" +msgstr "" + +#: awk/main.rs:40 +msgid "Globals assignments, executed before the start of the program" +msgstr "" + +#: file/file.rs:44 +msgid "Identify symbolic link with non existent file as symbolic link" +msgstr "" + +#: i18n/iconv.rs:42 +msgid "Identify the codeset of the input file" +msgstr "" + +#: i18n/iconv.rs:48 +msgid "Identify the codeset of the output file" +msgstr "" + +#: datetime/date.rs:34 +msgid "" +"If prefixed with '+', Display the current time in the given FORMAT, as in " +"strftime(3). Otherwise, set the current time to the given string" +msgstr "" + +#: file/tee.rs:23 +msgid "Ignore the SIGINT signal" +msgstr "" + +#: fs/df.rs:42 +msgid "Include total allocated-space figures in the output" +msgstr "" + +#: screen/tabs.rs:27 screen/tput.rs:23 +msgid "Indicate the type of terminal" +msgstr "" + +#: file/od.rs:79 sccs/what.rs:27 +msgid "Input files" +msgstr "" + +#: i18n/iconv.rs:51 +msgid "Input files (reads from stdin if empty)" +msgstr "" + +#: process/xargs.rs:68 +msgid "Insert mode" +msgstr "" + +#: pathnames/pathchk.rs:37 +msgid "" +"Instead of performing checks based on the underlying file system, check each " +"component in pathname for basic validity" +msgstr "" + +#: pathnames/pathchk.rs:27 +msgid "" +"Instead of performing checks based on the underlying file system, perform " +"portable, POSIX-compliant checks" +msgstr "" + +#: file/od.rs:60 +msgid "Interpret bytes as characters" +msgstr "" + +#: file/od.rs:42 +msgid "Interpret bytes in octal" +msgstr "" + +#: man/man.rs:90 +msgid "Interpret name operands as keywords for searching the summary database" +msgstr "" + +#: process/renice.rs:52 +msgid "" +"Interpret the following operands as unsigned decimal integer process IDs. " +"The -p option is the default if no options are specified" +msgstr "" + +#: process/renice.rs:41 +msgid "" +"Interpret the following operands as unsigned decimal integer process group " +"IDs" +msgstr "" + +#: process/renice.rs:62 +msgid "Interpret the following operands as users" +msgstr "" + +#: file/od.rs:72 +msgid "Interpret words (two-byte units) in hexadecimal" +msgstr "" + +#: file/od.rs:54 +msgid "Interpret words (two-byte units) in octal" +msgstr "" + +#: file/od.rs:66 +msgid "Interpret words (two-byte units) in signed decimal" +msgstr "" + +#: file/od.rs:48 +msgid "Interpret words (two-byte units) in unsigned decimal" +msgstr "" + +#: screen/tabs.rs:153 +msgid "Invalid tabstop value." +msgstr "" + +#: process/xargs.rs:55 +msgid "" +"Invoke utility using as many standard input arguments as possible yielding a " +"command line length less than size" +msgstr "" + +#: process/xargs.rs:46 +msgid "" +"Invoke utility using as many standard input arguments as possible, up to " +"number" +msgstr "" + +#: process/env.rs:26 +msgid "" +"Invoke utility with exactly the environment specified by the arguments; the " +"inherited environment shall be ignored completely" +msgstr "" + +#: datetime/cal.rs:40 +msgid "January" +msgstr "" + +#: i18n/xgettext.rs:50 +msgid "" +"Join messages from C-language source files with existing dot-po files. For " +"each dot-po file that xgettext writes messages to, if the file does not " +"exist, it shall be created. New messages shall be appended but any " +"subsections with duplicate msgid values except the first (including msgid " +"values found in an existing dot-po file) shall either be commented out or " +"omitted in the resulting dot-po file; if omitted, a warning message may be " +"written to standard error. Domain directives in the existing dot-po files " +"shall be ignored; the assumption is that all previous msgid values belong to " +"the same domain. The behavior is unspecified if an existing dot-po file was " +"not created by xgettext or has been modified by another application." +msgstr "" + +#: datetime/cal.rs:46 +msgid "July" +msgstr "" + +#: datetime/cal.rs:45 +msgid "June" +msgstr "" + +#: sys/who.rs:161 +msgid "LINE" +msgstr "" + +#: cc/main.rs:65 +msgid "Linearize and dump IR to stdout" +msgstr "" + +#: i18n/iconv.rs:45 +msgid "List all supported codeset values" +msgstr "" + +#: screen/stty.rs:51 +msgid "List of terminal configuration commands" +msgstr "" + +#: man/man.rs:137 +msgid "" +"List the pathnames of all matching manual pages instead of displaying any of " +"them" +msgstr "" + +#: datetime/cal.rs:42 +msgid "March" +msgstr "" + +#: text/sed.rs:31 +msgid "Match using extended regular expressions." +msgstr "" + +#: datetime/cal.rs:44 +msgid "May" +msgstr "" + +#: sys/ipcs.rs:459 sys/ipcs.rs:466 +msgid "Message Queue facility not in system." +msgstr "" + +#: sys/ipcs.rs:411 +msgid "Message Queues" +msgstr "" + +#: fs/df.rs:148 +msgid "Mounted on" +msgstr "" + +#: tree/cp.rs:112 +msgid "Must supply a source and target for copy" +msgstr "" + +#: tree/ln.rs:57 +msgid "Must supply a source and target for linking" +msgstr "" + +#: tree/mv.rs:382 +msgid "Must supply a source and target for move" +msgstr "" + +#: process/env.rs:31 +msgid "NAME=VALUE pairs, the utility to invoke, and its arguments" +msgstr "" + +#: i18n/xgettext.rs:43 +msgid "Name the default output file DEFAULT_DOMAIN.po instead of messages.po" +msgstr "" + +#: man/man.rs:150 +msgid "Names of the utilities or keywords to display documentation for" +msgstr "" + +#: users/write.rs:49 +msgid "No terminals found for user" +msgstr "" + +#: users/write.rs:63 +msgid "No valid terminals found for user" +msgstr "" + +#: tree/rmdir.rs:37 +msgid "Non-unicode directory name rejected" +msgstr "" + +#: datetime/cal.rs:50 +msgid "November" +msgstr "" + +#: process/xargs.rs:77 +msgid "Null-based processing" +msgstr "" + +#: datetime/sleep.rs:19 +msgid "Number of seconds to sleep" +msgstr "" + +#: datetime/cal.rs:49 +msgid "October" +msgstr "" + +#: i18n/iconv.rs:36 +msgid "Omit invalid characters of the input file from the output" +msgstr "" + +#: file/tee.rs:26 +msgid "One or more output files" +msgstr "" + +#: man/man.rs:130 +msgid "Only select manuals from the specified section" +msgstr "" + +#: man/man.rs:122 +msgid "Only show pages for the specified machine(1) architecture" +msgstr "" + +#: process/timeout.rs:35 +msgid "Only time out the utility itself, not its descendants." +msgstr "" + +#: cc/main.rs:113 +msgid "Optimization level" +msgstr "" + +#: man/man.rs:107 +msgid "Override the list of directories to search for manual pages" +msgstr "" + +#: text/pr.rs:92 +msgid "Page" +msgstr "" + +#: cc/main.rs:61 +msgid "Parse and dump AST to stdout" +msgstr "" + +#: sys/getconf.rs:28 +msgid "Pathname for path configuration variables" +msgstr "" + +#: datetime/date.rs:27 +msgid "Perform operations as if the TZ env var was set to the string \"UTC0\"" +msgstr "" + +#: display/more.rs:62 +msgid "Perform pattern matching in searches without regard to case" +msgstr "" + +#: users/write.rs:225 +msgid "Permission denied" +msgstr "" + +#: cc/main.rs:97 +msgid "Place output in file" +msgstr "" + +#: file/split.rs:56 +msgid "Prefix of output files" +msgstr "" + +#: cc/main.rs:57 +msgid "Preprocess only, output to stdout" +msgstr "" + +#: process/timeout.rs:38 +msgid "Preserve the exit status of the utility." +msgstr "" + +#: datetime/time.rs:45 i18n/xgettext.rs:95 +msgid "Print help" +msgstr "" + +#: datetime/time.rs:48 i18n/xgettext.rs:98 +msgid "Print version" +msgstr "" + +#: process/renice.rs:66 +msgid "Process id to adjust priority" +msgstr "" + +#: process/xargs.rs:71 +msgid "Prompt mode" +msgstr "" + +#: file/od.rs:34 +msgid "Read only the specified number of bytes" +msgstr "" + +#: sys/ipcrm.rs:58 +msgid "Remove the message queue identifier msgid from the system" +msgstr "" + +#: sys/ipcrm.rs:66 +msgid "" +"Remove the message queue identifier, created with key msgkey, from the system" +msgstr "" + +#: sys/ipcrm.rs:29 +msgid "Remove the semaphore identifier semid from the system" +msgstr "" + +#: sys/ipcrm.rs:36 +msgid "" +"Remove the semaphore identifier, created with key semkey, from the system" +msgstr "" + +#: sys/ipcrm.rs:43 +msgid "Remove the shared memory identifier shmid from the system" +msgstr "" + +#: sys/ipcrm.rs:50 +msgid "" +"Remove the shared memory identifier, created with key shmkey, from the system" +msgstr "" + +#: file/od.rs:37 +msgid "Select the output format" +msgstr "" + +#: sys/ipcs.rs:559 +msgid "Semaphore facility not in system." +msgstr "" + +#: sys/ipcs.rs:575 +msgid "Semaphores" +msgstr "" + +#: process/timeout.rs:41 +msgid "" +"Send a SIGKILL signal if the child process has not terminated after the time " +"period." +msgstr "" + +#: datetime/cal.rs:48 +msgid "September" +msgstr "" + +#: sys/ipcs.rs:502 +msgid "Shared Memory" +msgstr "" + +#: sys/ipcs.rs:480 +msgid "Shared Memory facility not in system." +msgstr "" + +#: file/od.rs:31 +msgid "Skip bytes from the beginning of the input" +msgstr "" + +#: sys/getconf.rs:34 +msgid "Specification for the variable (optional)" +msgstr "" + +#: i18n/xgettext.rs:88 +msgid "" +"Specify a file containing strings that shall not be extracted from the input " +"files. The format of EXCLUDE_FILE is identical to that of a dot-po file. " +"However, only statements containing msgid directives in EXCLUDE_FILE shall " +"be used. All other statements shall be ignored." +msgstr "" + +#: i18n/xgettext.rs:62 +msgid "" +"Specify an additional keyword to be looked for:\n" +"* If KEYWORD_SPEC is an empty string, this shall disable the use of default " +"keywords for the gettext family of functions.\n" +"* If KEYWORD_SPEC is a C identifier, xgettext shall look for strings in the " +"first argument of each call to the function or macro KEYWORD_SPEC.\n" +"* If KEYWORD_SPEC is of the form id:argnum then xgettext shall treat the " +"argnum-th argument of a call to the function or macro id as the msgid " +"argument, where argnum 1 is the first argument.\n" +"* If KEYWORD_SPEC is of the form id:argnum1,argnum2 then xgettext shall " +"treat strings in the argnum1-th argument and in the argnum2-th argument of a " +"call to the function or macro id as the msgid and msgid_plural arguments, " +"respectively." +msgstr "" + +#: screen/tabs.rs:33 +msgid "Specify repetitive tab stops separated by (1) columns" +msgstr "" + +#: datetime/cal.rs:24 +msgid "" +"Specify the month to be displayed, represented as a decimal integer from 1 " +"(January) to 12 (December)" +msgstr "" + +#: awk/main.rs:33 +msgid "Specify the program files" +msgstr "" + +#: process/timeout.rs:44 +msgid "Specify the signal to send when the time limit is reached." +msgstr "" + +#: datetime/cal.rs:32 +msgid "" +"Specify the year for which the calendar is displayed, represented as a " +"decimal integer from 1 to 9999" +msgstr "" + +#: file/split.rs:49 +msgid "Split a file into pieces n bytes in size" +msgstr "" + +#: display/more.rs:78 +msgid "Squeeze multiple blank lines into one" +msgstr "" + +#: datetime/cal.rs:56 +msgid "Su Mo Tu We Th Fr Sa" +msgstr "" + +#: i18n/iconv.rs:39 +msgid "Suppress messages about invalid characters" +msgstr "" + +#: text/sed.rs:34 +msgid "" +"Suppress the default output. Only lines explicitly selected for output are " +"written." +msgstr "" + +#: display/more.rs:94 +msgid "Suppress underlining and bold" +msgstr "" + +#: sys/who.rs:162 +msgid "TIME" +msgstr "" + +#: cc/main.rs:109 +msgid "Target triple for cross-compilation" +msgstr "" + +#: screen/tabs.rs:181 +msgid "Terminal does not support hardware tabs." +msgstr "" + +#: users/talk.rs:44 +msgid "Terminal name to use (optional)" +msgstr "" + +#: screen/tput.rs:26 +msgid "Terminal operand to execute" +msgstr "" + +#: process/xargs.rs:84 +msgid "" +"Terminate if a constructed command line will not fit in the implied or " +"specified size" +msgstr "" + +#: process/timeout.rs:47 +msgid "" +"The maximum amount of time to allow the utility to run, specified as a " +"decimal number with an optional decimal fraction and an optional suffix." +msgstr "" + +#: display/more.rs:102 +msgid "The number of lines per screenful" +msgstr "" + +#: pathnames/pathchk.rs:43 +msgid "The pathnames to be checked" +msgstr "" + +#: process/xargs.rs:37 +msgid "" +"The utility shall be executed for each non-empty number lines of arguments " +"from standard input" +msgstr "" + +#: datetime/time.rs:35 +msgid "The utility to be invoked" +msgstr "" + +#: process/timeout.rs:50 +msgid "The utility to execute." +msgstr "" + +#: process/xargs.rs:74 +msgid "Trace mode" +msgstr "" + +#: sys/who.rs:160 +msgid "USER" +msgstr "" + +#: screen/tput.rs:91 +msgid "Unknown terminal command" +msgstr "" + +#: fs/df.rs:28 +msgid "" +"Use 1024-byte units, instead of the default 512-byte units, when writing " +"space figures" +msgstr "" + +#: sys/ipcs.rs:33 +msgid "Use all print options (-b, -c, -o, -p, -t)" +msgstr "" + +#: process/xargs.rs:64 +msgid "Use eofstr as the logical end-of-file string" +msgstr "" + +#: file/split.rs:29 file/split.rs:40 +msgid "" +"Use suffix_length letters to form the suffix portion of the filenames of the " +"split file" +msgstr "" + +#: fs/df.rs:145 +msgid "Used" +msgstr "" + +#: process/nice.rs:40 process/xargs.rs:92 +msgid "Utility arguments" +msgstr "" + +#: process/nice.rs:37 process/xargs.rs:89 +msgid "Utility to invoke" +msgstr "" + +#: sys/getconf.rs:25 +msgid "Variable to get the value of" +msgstr "" + +#: file/od.rs:76 +msgid "Verbose output" +msgstr "" + +#: cc/main.rs:72 +msgid "Verbose output with position info" +msgstr "" + +#: sys/ipcs.rs:39 +msgid "Write creator's user name and group name" +msgstr "" + +#: sys/ipcs.rs:24 +msgid "Write information about active message queues" +msgstr "" + +#: sys/ipcs.rs:30 +msgid "Write information about active semaphore sets" +msgstr "" + +#: sys/ipcs.rs:27 +msgid "Write information about active shared memory segments" +msgstr "" + +#: fs/df.rs:35 +msgid "Write information in a portable output format" +msgstr "" + +#: sys/ipcs.rs:36 +msgid "Write information on maximum allowable size" +msgstr "" + +#: sys/ipcs.rs:42 +msgid "Write information on outstanding usage" +msgstr "" + +#: file/cmp.rs:36 +msgid "Write nothing for differing files; return exit status only" +msgstr "" + +#: sys/ipcs.rs:45 +msgid "Write process number information" +msgstr "" + +#: file/cmp.rs:26 +msgid "" +"Write the byte number (decimal) and the differing bytes (octal) for each " +"difference" +msgstr "" + +#: display/more.rs:86 +msgid "" +"Write the screenful of the file containing the tag named by the tagstring " +"argument" +msgstr "" + +#: sys/ipcs.rs:48 +msgid "Write time information" +msgstr "" + +#: datetime/time.rs:31 +msgid "Write timing output to standard error in POSIX format" +msgstr "" + +#: screen/stty.rs:36 +msgid "" +"Write to standard output all the current settings, in human-readable form" +msgstr "" + +#: screen/stty.rs:46 +msgid "" +"Write to standard output all the current settings, in stty-readable form" +msgstr "" + +#: misc/test.rs:471 misc/test.rs:482 +msgid "argument expected" +msgstr "" + +#: awk/main.rs:25 +msgid "awk - pattern scanning and processing language" +msgstr "" + +#: pathnames/basename.rs:18 +msgid "basename - return non-directory portion of a pathname" +msgstr "" + +#: fs/df.rs:140 +msgid "blocks" +msgstr "" + +#: datetime/cal.rs:19 +msgid "cal - print a calendar" +msgstr "" + +#: file/cat.rs:24 +msgid "cat - concatenate and print files" +msgstr "" + +#: file/cmp.rs:19 +msgid "cmp - compare two files" +msgstr "" + +#: datetime/date.rs:21 +msgid "date - write the date and time" +msgstr "" + +#: fs/df.rs:23 +msgid "df - report free storage space" +msgstr "" + +#: pathnames/dirname.rs:19 +msgid "dirname - return the directory portion of a pathname" +msgstr "" + +#: process/env.rs:20 +msgid "env - set the environment for command invocation" +msgstr "" + +#: make/src/error_code.rs:69 make/src/error_code.rs:75 +msgid "execution error" +msgstr "" + +#: users/mesg.rs:115 +msgid "failed to change terminal mode" +msgstr "" + +#: file/file.rs:26 +msgid "file - determine file type" +msgstr "" + +#: users/mesg.rs:64 +msgid "fstat failed" +msgstr "" + +#: i18n/gencat.rs:31 +msgid "gencat - generate a formatted message catalog" +msgstr "" + +#: sys/getconf.rs:23 +msgid "getconf - get configuration values" +msgstr "" + +#: i18n/iconv.rs:34 +msgid "iconv - codeset conversion" +msgstr "" + +#: misc/test.rs:236 misc/test.rs:246 +msgid "integer expression expected" +msgstr "" + +#: file/dd.rs:332 +msgid "invalid block size suffix" +msgstr "" + +#: file/dd.rs:310 +msgid "invalid conv option" +msgstr "" + +#: sys/ipcrm.rs:76 sys/ipcrm.rs:109 sys/ipcrm.rs:141 +msgid "invalid key: IPC_PRIVATE" +msgstr "" + +#: file/dd.rs:351 file/dd.rs:377 +msgid "invalid option" +msgstr "" + +#: make/src/error_code.rs:80 +msgid "io error" +msgstr "" + +#: sys/ipcrm.rs:23 +msgid "" +"ipcrm - remove an XSI message queue, semaphore set, or shared memory segment " +"identifier" +msgstr "" + +#: sys/ipcs.rs:21 +msgid "ipcs - report XSI interprocess communication facilities status" +msgstr "" + +#: tree/rm.rs:254 +msgid "it is dangerous to operate recursively on '/'" +msgstr "" + +#: make/src/main.rs:268 make/src/signal_handler.rs:25 +msgid "make" +msgstr "" + +#: make/src/signal_handler.rs:20 +msgid "make: Interrupt" +msgstr "" + +#: man/man.rs:55 +msgid "man - display system documentation" +msgstr "" + +#: sys/ipcrm.rs:261 +msgid "message queue id" +msgstr "" + +#: sys/ipcrm.rs:242 sys/ipcrm.rs:249 +msgid "message queue key" +msgstr "" + +#: misc/test.rs:596 +msgid "missing closing bracket" +msgstr "" + +#: misc/test.rs:452 +msgid "missing closing parenthesis" +msgstr "" + +#: awk/main.rs:95 +msgid "missing program argument" +msgstr "" + +#: datetime/cal.rs:126 +msgid "month must be between 1 and 12" +msgstr "" + +#: display/more.rs:40 +msgid "more - display files on a page-by-page basis" +msgstr "" + +#: process/nice.rs:20 +msgid "nice - invoke a utility with an altered nice value" +msgstr "" + +#: i18n/xgettext.rs:268 +msgid "no input file given" +msgstr "" + +#: make/src/error_code.rs:81 +msgid "no makefile" +msgstr "" + +#: make/src/error_code.rs:87 +msgid "no rule" +msgstr "" + +#: make/src/error_code.rs:84 +msgid "no target" +msgstr "" + +#: make/src/error_code.rs:85 +msgid "no targets to execute" +msgstr "" + +#: display/printf.rs:1204 +msgid "not enough arguments" +msgstr "" + +#: tree/ls.rs:1249 +msgid "not listing already-listed directory" +msgstr "" + +#: file/od.rs:21 +msgid "od - dump files in octal and other formats" +msgstr "" + +#: make/src/error_code.rs:82 make/src/special_target.rs:120 +msgid "parse error" +msgstr "" + +#: pathnames/pathchk.rs:20 +msgid "pathchk - check pathnames" +msgstr "" + +#: cc/main.rs:42 +msgid "pcc - compile standard C programs" +msgstr "" + +#: make/src/error_code.rs:92 +msgid "recursive prerequisite found trying to build" +msgstr "" + +#: process/renice.rs:21 +msgid "renice - set nice values of running processes" +msgstr "" + +#: text/sed.rs:29 +msgid "sed - stream editor" +msgstr "" + +#: sys/ipcrm.rs:200 +msgid "semaphore id" +msgstr "" + +#: sys/ipcrm.rs:181 sys/ipcrm.rs:188 +msgid "semaphore key" +msgstr "" + +#: sys/ipcrm.rs:229 +msgid "shared memory id" +msgstr "" + +#: sys/ipcrm.rs:210 sys/ipcrm.rs:217 +msgid "shared memory key" +msgstr "" + +#: datetime/sleep.rs:15 +msgid "sleep - suspend execution for an interval" +msgstr "" + +#: make/src/error_code.rs:101 +msgid "special target constraint is not fulfilled" +msgstr "" + +#: file/split.rs:21 +msgid "split - split a file into pieces" +msgstr "" + +#: dev/strip.rs:23 +msgid "strip - remove unnecessary information from strippable files" +msgstr "" + +#: screen/stty.rs:29 +msgid "stty - set the options for a terminal" +msgstr "" + +#: misc/test.rs:548 misc/test.rs:560 +msgid "syntax error" +msgstr "" + +#: screen/tabs.rs:25 +msgid "tabs - set terminal tabs" +msgstr "" + +#: users/talk.rs:39 +msgid "talk - talk to another user" +msgstr "" + +#: make/src/error_code.rs:65 +msgid "target is not up to date" +msgstr "" + +#: file/tee.rs:18 +msgid "tee - duplicate standard input" +msgstr "" + +#: make/src/error_code.rs:76 +msgid "terminated by signal" +msgstr "" + +#: make/src/special_target.rs:106 +msgid "the special target is not supported" +msgstr "" + +#: make/src/special_target.rs:96 +msgid "the special target must not have prerequisites" +msgstr "" + +#: make/src/special_target.rs:100 +msgid "the special target must not have recipes" +msgstr "" + +#: datetime/time.rs:22 +msgid "time - time a simple command or give resource usage" +msgstr "" + +#: process/timeout.rs:33 +msgid "timeout - execute a utility with a time limit" +msgstr "" + +#: tree/ls.rs:738 +msgid "total" +msgstr "" + +#: make/src/rule.rs:212 +msgid "touch" +msgstr "" + +#: screen/tput.rs:21 +msgid "tput - change terminal characteristics" +msgstr "" + +#: misc/test.rs:525 +msgid "unary operator expected" +msgstr "" + +#: misc/test.rs:570 +msgid "unexpected argument" +msgstr "" + +#: misc/test.rs:176 misc/test.rs:335 +msgid "unknown operator" +msgstr "" + +#: i18n/xgettext.rs:282 +msgid "unsupported file type" +msgstr "" + +#: sccs/what.rs:18 +msgid "what - identify SCCS files" +msgstr "" + +#: sys/who.rs:218 +msgid "who: -f option not yet implemented" +msgstr "" + +#: process/xargs.rs:30 +msgid "xargs - construct argument lists and invoke utility" +msgstr "" + +#: i18n/xgettext.rs:29 +msgid "" +"xgettext - extract gettext call strings from C-language source files " +"(DEVELOPMENT)" +msgstr "" + +#: datetime/cal.rs:117 +msgid "year must be between 1 and 9999" +msgstr "" + +#: datetime/time.rs:23 i18n/xgettext.rs:30 +msgid "" +"{about}\n" +"\n" +"Usage: {usage}\n" +"\n" +"Arguments:\n" +"{positionals}\n" +"\n" +"Options:\n" +"{options}" +msgstr "" diff --git a/process/timeout.rs b/process/timeout.rs index 8faa211af..8b49b27cd 100644 --- a/process/timeout.rs +++ b/process/timeout.rs @@ -30,7 +30,7 @@ static MONITORED_PID: AtomicI32 = AtomicI32::new(0); static TIMED_OUT: AtomicBool = AtomicBool::new(false); #[derive(Parser)] -#[command(version, about = gettext("timeout — execute a utility with a time limit"))] +#[command(version, about = gettext("timeout - execute a utility with a time limit"))] struct Args { #[arg(short = 'f', long, help=gettext("Only time out the utility itself, not its descendants."))] foreground: bool,