1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103
|
####################################################################
# Help.awk #
####################################################################
# Return version as a string.
function getVersion() {
return Name " " Version
}
# Return a list of language codes as a string.
# Parameters:
# displayName = "endonym" or "name"
function getReference(displayName) {
if (displayName == "name")
return "┌─────────────────────────────┬──────────────────────┬─────────────────┐\n" \
"│ " Locale["af"]["name"] " - " AnsiCode["bold"] "af" AnsiCode["no bold"] " │ " Locale["el"]["name"] " - " AnsiCode["bold"] "el" AnsiCode["no bold"] " │ " Locale["mn"]["name"] " - " AnsiCode["bold"] "mn" AnsiCode["no bold"] " │\n" \
"│ " Locale["sq"]["name"] " - " AnsiCode["bold"] "sq" AnsiCode["no bold"] " │ " Locale["gu"]["name"] " - " AnsiCode["bold"] "gu" AnsiCode["no bold"] " │ " Locale["ne"]["name"] " - " AnsiCode["bold"] "ne" AnsiCode["no bold"] " │\n" \
"│ " Locale["ar"]["name"] " - " AnsiCode["bold"] "ar" AnsiCode["no bold"] " │ " Locale["ht"]["name"] " - " AnsiCode["bold"] "ht" AnsiCode["no bold"] " │ " Locale["no"]["name"] " - " AnsiCode["bold"] "no" AnsiCode["no bold"] " │\n" \
"│ " Locale["hy"]["name"] " - " AnsiCode["bold"] "hy" AnsiCode["no bold"] " │ " Locale["ha"]["name"] " - " AnsiCode["bold"] "ha" AnsiCode["no bold"] " │ " Locale["fa"]["name"] " - " AnsiCode["bold"] "fa" AnsiCode["no bold"] " │\n" \
"│ " Locale["az"]["name"] " - " AnsiCode["bold"] "az" AnsiCode["no bold"] " │ " Locale["he"]["name"] " - " AnsiCode["bold"] "he" AnsiCode["no bold"] " │ " Locale["pl"]["name"] " - " AnsiCode["bold"] "pl" AnsiCode["no bold"] " │\n" \
"│ " Locale["eu"]["name"] " - " AnsiCode["bold"] "eu" AnsiCode["no bold"] " │ " Locale["hi"]["name"] " - " AnsiCode["bold"] "hi" AnsiCode["no bold"] " │ " Locale["pt"]["name"] " - " AnsiCode["bold"] "pt" AnsiCode["no bold"] " │\n" \
"│ " Locale["be"]["name"] " - " AnsiCode["bold"] "be" AnsiCode["no bold"] " │ " Locale["hmn"]["name"] " - " AnsiCode["bold"] "hmn" AnsiCode["no bold"] " │ " Locale["pa"]["name"] " - " AnsiCode["bold"] "pa" AnsiCode["no bold"] " │\n" \
"│ " Locale["bn"]["name"] " - " AnsiCode["bold"] "bn" AnsiCode["no bold"] " │ " Locale["hu"]["name"] " - " AnsiCode["bold"] "hu" AnsiCode["no bold"] " │ " Locale["ro"]["name"] " - " AnsiCode["bold"] "ro" AnsiCode["no bold"] " │\n" \
"│ " Locale["bs"]["name"] " - " AnsiCode["bold"] "bs" AnsiCode["no bold"] " │ " Locale["is"]["name"] " - " AnsiCode["bold"] "is" AnsiCode["no bold"] " │ " Locale["ru"]["name"] " - " AnsiCode["bold"] "ru" AnsiCode["no bold"] " │\n" \
"│ " Locale["bg"]["name"] " - " AnsiCode["bold"] "bg" AnsiCode["no bold"] " │ " Locale["ig"]["name"] " - " AnsiCode["bold"] "ig" AnsiCode["no bold"] " │ " Locale["sr"]["name"] " - " AnsiCode["bold"] "sr" AnsiCode["no bold"] " │\n" \
"│ " Locale["ca"]["name"] " - " AnsiCode["bold"] "ca" AnsiCode["no bold"] " │ " Locale["id"]["name"] " - " AnsiCode["bold"] "id" AnsiCode["no bold"] " │ " Locale["sk"]["name"] " - " AnsiCode["bold"] "sk" AnsiCode["no bold"] " │\n" \
"│ " Locale["ceb"]["name"] " - " AnsiCode["bold"] "ceb" AnsiCode["no bold"] " │ " Locale["ga"]["name"] " - " AnsiCode["bold"] "ga" AnsiCode["no bold"] " │ " Locale["sl"]["name"] " - " AnsiCode["bold"] "sl" AnsiCode["no bold"] " │\n" \
"│ " Locale["zh-CN"]["name"] " - " AnsiCode["bold"] "zh-CN" AnsiCode["no bold"] " │ " Locale["it"]["name"] " - " AnsiCode["bold"] "it" AnsiCode["no bold"] " │ " Locale["so"]["name"] " - " AnsiCode["bold"] "so" AnsiCode["no bold"] " │\n" \
"│ " Locale["zh-TW"]["name"] " - " AnsiCode["bold"] "zh-TW" AnsiCode["no bold"] " │ " Locale["ja"]["name"] " - " AnsiCode["bold"] "ja" AnsiCode["no bold"] " │ " Locale["es"]["name"] " - " AnsiCode["bold"] "es" AnsiCode["no bold"] " │\n" \
"│ " Locale["hr"]["name"] " - " AnsiCode["bold"] "hr" AnsiCode["no bold"] " │ " Locale["jv"]["name"] " - " AnsiCode["bold"] "jv" AnsiCode["no bold"] " │ " Locale["sw"]["name"] " - " AnsiCode["bold"] "sw" AnsiCode["no bold"] " │\n" \
"│ " Locale["cs"]["name"] " - " AnsiCode["bold"] "cs" AnsiCode["no bold"] " │ " Locale["kn"]["name"] " - " AnsiCode["bold"] "kn" AnsiCode["no bold"] " │ " Locale["sv"]["name"] " - " AnsiCode["bold"] "sv" AnsiCode["no bold"] " │\n" \
"│ " Locale["da"]["name"] " - " AnsiCode["bold"] "da" AnsiCode["no bold"] " │ " Locale["km"]["name"] " - " AnsiCode["bold"] "km" AnsiCode["no bold"] " │ " Locale["ta"]["name"] " - " AnsiCode["bold"] "ta" AnsiCode["no bold"] " │\n" \
"│ " Locale["nl"]["name"] " - " AnsiCode["bold"] "nl" AnsiCode["no bold"] " │ " Locale["ko"]["name"] " - " AnsiCode["bold"] "ko" AnsiCode["no bold"] " │ " Locale["te"]["name"] " - " AnsiCode["bold"] "te" AnsiCode["no bold"] " │\n" \
"│ " Locale["en"]["name"] " - " AnsiCode["bold"] "en" AnsiCode["no bold"] " │ " Locale["lo"]["name"] " - " AnsiCode["bold"] "lo" AnsiCode["no bold"] " │ " Locale["th"]["name"] " - " AnsiCode["bold"] "th" AnsiCode["no bold"] " │\n" \
"│ " Locale["eo"]["name"] " - " AnsiCode["bold"] "eo" AnsiCode["no bold"] " │ " Locale["la"]["name"] " - " AnsiCode["bold"] "la" AnsiCode["no bold"] " │ " Locale["tr"]["name"] " - " AnsiCode["bold"] "tr" AnsiCode["no bold"] " │\n" \
"│ " Locale["et"]["name"] " - " AnsiCode["bold"] "et" AnsiCode["no bold"] " │ " Locale["lv"]["name"] " - " AnsiCode["bold"] "lv" AnsiCode["no bold"] " │ " Locale["uk"]["name"] " - " AnsiCode["bold"] "uk" AnsiCode["no bold"] " │\n" \
"│ " Locale["tl"]["name"] " - " AnsiCode["bold"] "tl" AnsiCode["no bold"] " │ " Locale["lt"]["name"] " - " AnsiCode["bold"] "lt" AnsiCode["no bold"] " │ " Locale["ur"]["name"] " - " AnsiCode["bold"] "ur" AnsiCode["no bold"] " │\n" \
"│ " Locale["fi"]["name"] " - " AnsiCode["bold"] "fi" AnsiCode["no bold"] " │ " Locale["mk"]["name"] " - " AnsiCode["bold"] "mk" AnsiCode["no bold"] " │ " Locale["vi"]["name"] " - " AnsiCode["bold"] "vi" AnsiCode["no bold"] " │\n" \
"│ " Locale["fr"]["name"] " - " AnsiCode["bold"] "fr" AnsiCode["no bold"] " │ " Locale["ms"]["name"] " - " AnsiCode["bold"] "ms" AnsiCode["no bold"] " │ " Locale["cy"]["name"] " - " AnsiCode["bold"] "cy" AnsiCode["no bold"] " │\n" \
"│ " Locale["gl"]["name"] " - " AnsiCode["bold"] "gl" AnsiCode["no bold"] " │ " Locale["mt"]["name"] " - " AnsiCode["bold"] "mt" AnsiCode["no bold"] " │ " Locale["yi"]["name"] " - " AnsiCode["bold"] "yi" AnsiCode["no bold"] " │\n" \
"│ " Locale["ka"]["name"] " - " AnsiCode["bold"] "ka" AnsiCode["no bold"] " │ " Locale["mi"]["name"] " - " AnsiCode["bold"] "mi" AnsiCode["no bold"] " │ " Locale["yo"]["name"] " - " AnsiCode["bold"] "yo" AnsiCode["no bold"] " │\n" \
"│ " Locale["de"]["name"] " - " AnsiCode["bold"] "de" AnsiCode["no bold"] " │ " Locale["mr"]["name"] " - " AnsiCode["bold"] "mr" AnsiCode["no bold"] " │ " Locale["zu"]["name"] " - " AnsiCode["bold"] "zu" AnsiCode["no bold"] " │\n" \
"└─────────────────────────────┴──────────────────────┴─────────────────┘"
else
return "┌────────────────────┬────────────────────────┬─────────────────────┐\n" \
"│ " Locale["af"]["display"] " - " AnsiCode["bold"] "af" AnsiCode["no bold"] " │ " Locale["hi"]["display"] " - " AnsiCode["bold"] "hi" AnsiCode["no bold"] " │ " Locale["nl"]["display"] " - " AnsiCode["bold"] "nl" AnsiCode["no bold"] " │\n" \
"│ " Locale["ar"]["display"] " - " AnsiCode["bold"] "ar" AnsiCode["no bold"] " │ " Locale["hmn"]["display"] " - " AnsiCode["bold"] "hmn" AnsiCode["no bold"] " │ " Locale["no"]["display"] " - " AnsiCode["bold"] "no" AnsiCode["no bold"] " │\n" \
"│ " Locale["az"]["display"] " - " AnsiCode["bold"] "az" AnsiCode["no bold"] " │ " Locale["hr"]["display"] " - " AnsiCode["bold"] "hr" AnsiCode["no bold"] " │ " Locale["pa"]["display"] " - " AnsiCode["bold"] "pa" AnsiCode["no bold"] " │\n" \
"│ " Locale["be"]["display"] " - " AnsiCode["bold"] "be" AnsiCode["no bold"] " │ " Locale["ht"]["display"] " - " AnsiCode["bold"] "ht" AnsiCode["no bold"] " │ " Locale["pl"]["display"] " - " AnsiCode["bold"] "pl" AnsiCode["no bold"] " │\n" \
"│ " Locale["bg"]["display"] " - " AnsiCode["bold"] "bg" AnsiCode["no bold"] " │ " Locale["hu"]["display"] " - " AnsiCode["bold"] "hu" AnsiCode["no bold"] " │ " Locale["pt"]["display"] " - " AnsiCode["bold"] "pt" AnsiCode["no bold"] " │\n" \
"│ " Locale["bn"]["display"] " - " AnsiCode["bold"] "bn" AnsiCode["no bold"] " │ " Locale["hy"]["display"] " - " AnsiCode["bold"] "hy" AnsiCode["no bold"] " │ " Locale["ro"]["display"] " - " AnsiCode["bold"] "ro" AnsiCode["no bold"] " │\n" \
"│ " Locale["bs"]["display"] " - " AnsiCode["bold"] "bs" AnsiCode["no bold"] " │ " Locale["id"]["display"] " - " AnsiCode["bold"] "id" AnsiCode["no bold"] " │ " Locale["ru"]["display"] " - " AnsiCode["bold"] "ru" AnsiCode["no bold"] " │\n" \
"│ " Locale["ca"]["display"] " - " AnsiCode["bold"] "ca" AnsiCode["no bold"] " │ " Locale["ig"]["display"] " - " AnsiCode["bold"] "ig" AnsiCode["no bold"] " │ " Locale["sk"]["display"] " - " AnsiCode["bold"] "sk" AnsiCode["no bold"] " │\n" \
"│ " Locale["ceb"]["display"] " - " AnsiCode["bold"] "ceb" AnsiCode["no bold"] " │ " Locale["is"]["display"] " - " AnsiCode["bold"] "is" AnsiCode["no bold"] " │ " Locale["sl"]["display"] " - " AnsiCode["bold"] "sl" AnsiCode["no bold"] " │\n" \
"│ " Locale["cs"]["display"] " - " AnsiCode["bold"] "cs" AnsiCode["no bold"] " │ " Locale["it"]["display"] " - " AnsiCode["bold"] "it" AnsiCode["no bold"] " │ " Locale["so"]["display"] " - " AnsiCode["bold"] "so" AnsiCode["no bold"] " │\n" \
"│ " Locale["cy"]["display"] " - " AnsiCode["bold"] "cy" AnsiCode["no bold"] " │ " Locale["ja"]["display"] " - " AnsiCode["bold"] "ja" AnsiCode["no bold"] " │ " Locale["sq"]["display"] " - " AnsiCode["bold"] "sq" AnsiCode["no bold"] " │\n" \
"│ " Locale["da"]["display"] " - " AnsiCode["bold"] "da" AnsiCode["no bold"] " │ " Locale["jv"]["display"] " - " AnsiCode["bold"] "jv" AnsiCode["no bold"] " │ " Locale["sr"]["display"] " - " AnsiCode["bold"] "sr" AnsiCode["no bold"] " │\n" \
"│ " Locale["de"]["display"] " - " AnsiCode["bold"] "de" AnsiCode["no bold"] " │ " Locale["ka"]["display"] " - " AnsiCode["bold"] "ka" AnsiCode["no bold"] " │ " Locale["sv"]["display"] " - " AnsiCode["bold"] "sv" AnsiCode["no bold"] " │\n" \
"│ " Locale["el"]["display"] " - " AnsiCode["bold"] "el" AnsiCode["no bold"] " │ " Locale["km"]["display"] " - " AnsiCode["bold"] "km" AnsiCode["no bold"] " │ " Locale["sw"]["display"] " - " AnsiCode["bold"] "sw" AnsiCode["no bold"] " │\n" \
"│ " Locale["en"]["display"] " - " AnsiCode["bold"] "en" AnsiCode["no bold"] " │ " Locale["kn"]["display"] " - " AnsiCode["bold"] "kn" AnsiCode["no bold"] " │ " Locale["ta"]["display"] " - " AnsiCode["bold"] "ta" AnsiCode["no bold"] " │\n" \
"│ " Locale["eo"]["display"] " - " AnsiCode["bold"] "eo" AnsiCode["no bold"] " │ " Locale["ko"]["display"] " - " AnsiCode["bold"] "ko" AnsiCode["no bold"] " │ " Locale["te"]["display"] " - " AnsiCode["bold"] "te" AnsiCode["no bold"] " │\n" \
"│ " Locale["es"]["display"] " - " AnsiCode["bold"] "es" AnsiCode["no bold"] " │ " Locale["la"]["display"] " - " AnsiCode["bold"] "la" AnsiCode["no bold"] " │ " Locale["th"]["display"] " - " AnsiCode["bold"] "th" AnsiCode["no bold"] " │\n" \
"│ " Locale["et"]["display"] " - " AnsiCode["bold"] "et" AnsiCode["no bold"] " │ " Locale["lo"]["display"] " - " AnsiCode["bold"] "lo" AnsiCode["no bold"] " │ " Locale["tl"]["display"] " - " AnsiCode["bold"] "tl" AnsiCode["no bold"] " │\n" \
"│ " Locale["eu"]["display"] " - " AnsiCode["bold"] "eu" AnsiCode["no bold"] " │ " Locale["lt"]["display"] " - " AnsiCode["bold"] "lt" AnsiCode["no bold"] " │ " Locale["tr"]["display"] " - " AnsiCode["bold"] "tr" AnsiCode["no bold"] " │\n" \
"│ " Locale["fa"]["display"] " - " AnsiCode["bold"] "fa" AnsiCode["no bold"] " │ " Locale["lv"]["display"] " - " AnsiCode["bold"] "lv" AnsiCode["no bold"] " │ " Locale["uk"]["display"] " - " AnsiCode["bold"] "uk" AnsiCode["no bold"] " │\n" \
"│ " Locale["fi"]["display"] " - " AnsiCode["bold"] "fi" AnsiCode["no bold"] " │ " Locale["mi"]["display"] " - " AnsiCode["bold"] "mi" AnsiCode["no bold"] " │ " Locale["ur"]["display"] " - " AnsiCode["bold"] "ur" AnsiCode["no bold"] " │\n" \
"│ " Locale["fr"]["display"] " - " AnsiCode["bold"] "fr" AnsiCode["no bold"] " │ " Locale["mk"]["display"] " - " AnsiCode["bold"] "mk" AnsiCode["no bold"] " │ " Locale["vi"]["display"] " - " AnsiCode["bold"] "vi" AnsiCode["no bold"] " │\n" \
"│ " Locale["ga"]["display"] " - " AnsiCode["bold"] "ga" AnsiCode["no bold"] " │ " Locale["mn"]["display"] " - " AnsiCode["bold"] "mn" AnsiCode["no bold"] " │ " Locale["yi"]["display"] " - " AnsiCode["bold"] "yi" AnsiCode["no bold"] " │\n" \
"│ " Locale["gl"]["display"] " - " AnsiCode["bold"] "gl" AnsiCode["no bold"] " │ " Locale["mr"]["display"] " - " AnsiCode["bold"] "mr" AnsiCode["no bold"] " │ " Locale["yo"]["display"] " - " AnsiCode["bold"] "yo" AnsiCode["no bold"] " │\n" \
"│ " Locale["gu"]["display"] " - " AnsiCode["bold"] "gu" AnsiCode["no bold"] " │ " Locale["ms"]["display"] " - " AnsiCode["bold"] "ms" AnsiCode["no bold"] " │ " Locale["zh-CN"]["display"] " - " AnsiCode["bold"] "zh-CN" AnsiCode["no bold"] " │\n" \
"│ " Locale["ha"]["display"] " - " AnsiCode["bold"] "ha" AnsiCode["no bold"] " │ " Locale["mt"]["display"] " - " AnsiCode["bold"] "mt" AnsiCode["no bold"] " │ " Locale["zh-TW"]["display"] " - " AnsiCode["bold"] "zh-TW" AnsiCode["no bold"] " │\n" \
"│ " Locale["he"]["display"] " - " AnsiCode["bold"] "he" AnsiCode["no bold"] " │ " Locale["ne"]["display"] " - " AnsiCode["bold"] "ne" AnsiCode["no bold"] " │ " Locale["zu"]["display"] " - " AnsiCode["bold"] "zu" AnsiCode["no bold"] " │\n" \
"└────────────────────┴────────────────────────┴─────────────────────┘"
}
# Return help message as a string.
function getHelp() {
return "Usage: " Command " [options] [source]:[target] [" AnsiCode["underline"] "text" AnsiCode["no underline"] "] ...\n" \
" " Command " [options] [source]:[target1]+[target2]+... [" AnsiCode["underline"] "text" AnsiCode["no underline"] "] ...\n\n" \
"Options:\n" \
" " AnsiCode["bold"] "-V, -version" AnsiCode["no bold"] "\n Print version and exit.\n" \
" " AnsiCode["bold"] "-H, -h, -help" AnsiCode["no bold"] "\n Show this manual, or print this help message and exit.\n" \
" " AnsiCode["bold"] "-r, -reference" AnsiCode["no bold"] "\n Print a list of languages (displayed in endonyms) and their ISO 639 codes for reference, and exit.\n" \
" " AnsiCode["bold"] "-R, -reference-english" AnsiCode["no bold"] "\n Print a list of languages (displayed in English names) and their ISO 639 codes for reference, and exit.\n" \
" " AnsiCode["bold"] "-v, -verbose" AnsiCode["no bold"] "\n Verbose mode. (default)\n" \
" " AnsiCode["bold"] "-b, -brief" AnsiCode["no bold"] "\n Brief mode.\n" \
" " AnsiCode["bold"] "-w [num], -width [num]" AnsiCode["no bold"] "\n Specify the screen width for padding when displaying right-to-left languages.\n" \
" " AnsiCode["bold"] "-browser [program]" AnsiCode["no bold"] "\n Specify the web browser to use.\n" \
" " AnsiCode["bold"] "-p, -play" AnsiCode["no bold"] "\n Listen to the translation.\n" \
" " AnsiCode["bold"] "-player [program]" AnsiCode["no bold"] "\n Specify the command-line audio player to use, and listen to the translation.\n" \
" " AnsiCode["bold"] "-x [proxy], -proxy [proxy]" AnsiCode["no bold"] "\n Use proxy on given port.\n" \
" " AnsiCode["bold"] "-I, -interactive" AnsiCode["no bold"] "\n Start an interactive shell, invoking `rlwrap` whenever possible (unless `-no-rlwrap` is specified).\n" \
" " AnsiCode["bold"] "-no-rlwrap" AnsiCode["no bold"] "\n Don't invoke `rlwrap` when starting an interactive shell with `-I`.\n" \
" " AnsiCode["bold"] "-E, -emacs" AnsiCode["no bold"] "\n Start an interactive shell within GNU Emacs, invoking `emacs`.\n" \
" " AnsiCode["bold"] "-prompt [prompt_string]" AnsiCode["no bold"] "\n Customize your prompt string in the interactive shell.\n" \
" " AnsiCode["bold"] "-prompt-color [color_code]" AnsiCode["no bold"] "\n Customize your prompt color in the interactive shell.\n" \
" " AnsiCode["bold"] "-i [file], -input [file]" AnsiCode["no bold"] "\n Specify the input file name.\n" \
" " AnsiCode["bold"] "-o [file], -output [file]" AnsiCode["no bold"] "\n Specify the output file name.\n" \
" " AnsiCode["bold"] "-l [code], -lang [code]" AnsiCode["no bold"] "\n Specify your own, native language (\"home/host language\").\n" \
" " AnsiCode["bold"] "-s [code], -source [code]" AnsiCode["no bold"] "\n Specify the source language (language of the original text).\n" \
" " AnsiCode["bold"] "-t [codes], -target [codes]" AnsiCode["no bold"] "\n Specify the target language(s) (language(s) of the translated text).\n" \
"\nSee the man page " Command "(1) for more information."
}
|