| #!/bin/bash |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function tcar_printMessage { |
| |
| local MESSAGE="${1}" |
| local FORMAT="${2}" |
| |
| |
| if [[ -z ${MESSAGE} ]];then |
| tcar_printMessage "`gettext "The message cannot be empty."`" --as-error-line |
| fi |
| |
| |
| |
| |
| local MESSAGE_WIDTH=66 |
| |
| |
| MESSAGE=$(echo ${MESSAGE} | sed -r -e 's!^[[:space:]]+!!') |
| |
| |
| |
| case "${FORMAT}" in |
| |
| --as-stdout-line ) |
| |
| |
| |
| |
| |
| |
| echo "${MESSAGE}" | sed -r \ |
| -e "s!${TCAR_BASEDIR}/!!g" \ |
| -e "s!> /!> !g" \ |
| -e "s!/{2,}!/!g" \ |
| | gawk 'BEGIN { FS=": " } |
| { |
| if ( $0 ~ /^-+$/ ) |
| print $0 |
| else |
| printf "%-15s\t%s\n", $1, $2 |
| } |
| END {}' |
| ;; |
| |
| --as-error-line ) |
| |
| |
| tcar_printMessage "${TCAR_SCRIPT_COMMAND} ($(tcar_printCaller 1)): ${MESSAGE}" --as-stderr-line |
| tcar_printMessage "${MODULE_NAME}" --as-toknowmore-line |
| |
| |
| |
| |
| |
| exit 1 |
| ;; |
| |
| --as-suggestion-line ) |
| |
| |
| tcar_printMessage "${TCAR_SCRIPT_COMMAND} ($(tcar_printCaller 1)):" --as-stderr-line |
| tcar_printMessage "`gettext "The path provided cannot be processed the way you entered it."`" --as-stderr-line |
| tcar_printMessage "`gettext "Instead, try the following equivalence:"` ${MESSAGE}" --as-stderr-line |
| tcar_printMessage "${MODULE_NAME}" --as-toknowmore-line |
| |
| |
| |
| |
| |
| exit 1 |
| ;; |
| |
| --as-toknowmore-line ) |
| tcar_printMessage "`gettext "To know more, run"` ${TCAR_SCRIPT_COMMAND} ${MESSAGE} --help" --as-stderr-line |
| ;; |
| |
| --as-yesornorequest-line ) |
| |
| |
| local Y="`gettext "yes"`" |
| |
| |
| local N="`gettext "no"`" |
| |
| |
| local ANSWER=${N} |
| |
| if [[ ${TCAR_FLAG_YES} == 'true' ]];then |
| |
| ANSWER=${Y} |
| |
| else |
| |
| |
| tcar_printMessage "${MESSAGE} [${Y}/${N}]" --as-request-line |
| |
| |
| read ANSWER |
| |
| fi |
| |
| |
| |
| |
| |
| if [[ ! ${ANSWER} =~ "^${Y}" ]];then |
| exit |
| fi |
| ;; |
| |
| --as-selection-line ) |
| |
| local NAME='' |
| select NAME in ${MESSAGE};do |
| echo ${NAME} |
| break |
| done |
| ;; |
| |
| --as-response-line ) |
| tcar_printMessage "--> ${MESSAGE}" --as-stderr-line |
| ;; |
| |
| --as-request-line ) |
| tcar_printMessage "${MESSAGE}:\040" --as-notrailingnew-line |
| ;; |
| |
| --as-notrailingnew-line ) |
| echo -e -n "${MESSAGE}" | sed -r \ |
| -e "s!${TCAR_BASEDIR}/!!g" 1>&2 |
| ;; |
| |
| --as-stderr-line ) |
| echo "${MESSAGE}" | sed -r \ |
| -e "s!${TCAR_BASEDIR}/!!g" 1>&2 |
| ;; |
| |
| esac |
| |
| |
| |
| if [[ "${TCAR_FLAG_QUIET}" == 'true' ]];then |
| return |
| fi |
| |
| |
| |
| case "${FORMAT}" in |
| |
| --as-separator-line ) |
| |
| |
| MESSAGE=$(\ |
| until [[ ${MESSAGE_WIDTH} -eq 0 ]];do |
| echo -n "$(echo ${MESSAGE} | sed -r 's!(.).*!\1!')" |
| MESSAGE_WIDTH=$((${MESSAGE_WIDTH} - 1)) |
| done) |
| |
| |
| echo "${MESSAGE}" |
| ;; |
| |
| --as-banner-line ) |
| tcar_printMessage '-' --as-separator-line |
| tcar_printMessage "${MESSAGE}" --as-stdout-line |
| tcar_printMessage '-' --as-separator-line |
| ;; |
| |
| --as-processing-line ) |
| tcar_printMessage "`gettext "Processing"`: ${MESSAGE}" --as-stdout-line |
| ;; |
| |
| --as-cropping-line ) |
| tcar_printMessage "`gettext "Cropping from"`: ${MESSAGE}" --as-stdout-line |
| ;; |
| |
| --as-tuningup-line ) |
| tcar_printMessage "`gettext "Tuning-up"`: ${MESSAGE}" --as-stdout-line |
| ;; |
| |
| --as-checking-line ) |
| tcar_printMessage "`gettext "Checking"`: ${MESSAGE}" --as-stdout-line |
| ;; |
| |
| --as-combining-line ) |
| tcar_printMessage "`gettext "Combining"`: ${MESSAGE}" --as-stdout-line |
| ;; |
| |
| --as-creating-line | --as-updating-line ) |
| if [[ -a "${MESSAGE}" ]];then |
| tcar_printMessage "`gettext "Updating"`: ${MESSAGE}" --as-stdout-line |
| else |
| tcar_printMessage "`gettext "Creating"`: ${MESSAGE}" --as-stdout-line |
| fi |
| ;; |
| |
| --as-deleting-line ) |
| tcar_printMessage "`gettext "Deleting"`: ${MESSAGE}" --as-stdout-line |
| ;; |
| |
| --as-reading-line ) |
| tcar_printMessage "`gettext "Reading"`: ${MESSAGE}" --as-stdout-line |
| ;; |
| |
| --as-savedas-line ) |
| tcar_printMessage "`gettext "Saved as"`: ${MESSAGE}" --as-stdout-line |
| ;; |
| |
| --as-linkto-line ) |
| tcar_printMessage "`gettext "Linked to"`: ${MESSAGE}" --as-stdout-line |
| ;; |
| |
| --as-movedto-line ) |
| tcar_printMessage "`gettext "Moved to"`: ${MESSAGE}" --as-stdout-line |
| ;; |
| |
| --as-translation-line ) |
| tcar_printMessage "`gettext "Translation"`: ${MESSAGE}" --as-stdout-line |
| ;; |
| |
| --as-translating-line ) |
| tcar_printMessage "`gettext "Translating"`: ${MESSAGE}" --as-stdout-line |
| ;; |
| |
| --as-validating-line ) |
| tcar_printMessage "`gettext "Validating"`: ${MESSAGE}" --as-stdout-line |
| ;; |
| |
| --as-template-line ) |
| tcar_printMessage "`gettext "Template"`: ${MESSAGE}" --as-stdout-line |
| ;; |
| |
| --as-configuration-line ) |
| tcar_printMessage "`gettext "Configuration"`: ${MESSAGE}" --as-stdout-line |
| ;; |
| |
| --as-palette-line ) |
| tcar_printMessage "`gettext "Palette"`: ${MESSAGE}" --as-stdout-line |
| ;; |
| |
| --as-inkscape-line ) |
| tcar_printMessage "${MESSAGE}" --as-stdout-line |
| ;; |
| |
| esac |
| |
| } |