| #!/bin/bash |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function cli_printMessage { |
| |
| local MESSAGE="$1" |
| local FORMAT="$2" |
| |
| |
| |
| MESSAGE=$(echo "$MESSAGE" \ |
| | sed -r "s!${HOME}/artwork/(trunk|branches|tags)/!\1/!g") |
| |
| |
| MESSAGE=$(echo "$MESSAGE" | sed -r 's!^[[:space:]]+!!') |
| |
| |
| case $FORMAT in |
| |
| 'AsUpdatingLine' ) |
| cli_printMessage "`gettext "Updating"`: $MESSAGE" |
| ;; |
| |
| 'AsDeletingLine' ) |
| cli_printMessage "`gettext "Deleting"`: $MESSAGE" |
| ;; |
| |
| 'AsCheckingLine' ) |
| cli_printMessage "`gettext "Checking"`: $MESSAGE" |
| ;; |
| |
| 'AsCreatingLine' ) |
| cli_printMessage "`gettext "Creating"`: $MESSAGE" |
| ;; |
| |
| 'AsSavedAsLine' ) |
| cli_printMessage "`gettext "Saved as"`: $MESSAGE" |
| ;; |
| |
| 'AsLinkToLine' ) |
| cli_printMessage "`gettext "Linked to"`: $MESSAGE" |
| ;; |
| |
| 'AsMovedToLine' ) |
| cli_printMessage "`gettext "Moved to"`: $MESSAGE" |
| ;; |
| |
| 'AsTranslationLine' ) |
| cli_printMessage "`gettext "Translation"`: $MESSAGE" |
| ;; |
| |
| 'AsDesignLine' ) |
| cli_printMessage "`gettext "Design"`: $MESSAGE" |
| ;; |
| |
| 'AsConfigurationLine' ) |
| cli_printMessage "`gettext "Configuration"`: $MESSAGE" |
| cli_printMessage '-' 'AsSeparatorLine' |
| ;; |
| |
| 'AsPaletteLine' ) |
| cli_printMessage "`gettext "Palette"`: $MESSAGE" |
| ;; |
| |
| 'AsResponseLine' ) |
| cli_printMessage "--> $MESSAGE" |
| ;; |
| |
| 'AsRequestLine' ) |
| cli_printMessage "${MESSAGE}: " 'AsNoTrailingNewLine' |
| ;; |
| |
| 'AsErrorLine' ) |
| |
| echo "${CLI_PROGRAM}: ${MESSAGE}" > /dev/stderr |
| ;; |
| |
| 'AsToKnowMoreLine' ) |
| |
| |
| |
| MESSAGE=$(dirname "$(echo $MESSAGE | cut -d ' ' -f2-)") |
| cli_printMessage '-' 'AsSeparatorLine' |
| cli_printMessage "`gettext "To know more, run the following command"`:" |
| cli_printMessage "centos-art manual --read='$MESSAGE'" |
| cli_printMessage '-' 'AsSeparatorLine' |
| exit |
| |
| |
| ;; |
| |
| 'AsYesOrNoRequestLine' ) |
| |
| |
| local Y="`gettext "yes"`" |
| |
| |
| local N="`gettext "no"`" |
| |
| |
| local ANSWER=${FLAG_ANSWER} |
| |
| if [[ $ANSWER == 'false' ]];then |
| |
| |
| cli_printMessage "$MESSAGE [${Y}/${N}]: " 'AsNoTrailingNewLine' |
| |
| |
| read ANSWER |
| |
| fi |
| |
| |
| |
| |
| |
| if [[ ! ${ANSWER} =~ "^${Y}" ]];then |
| exit |
| fi |
| ;; |
| |
| 'AsSeparatorLine' ) |
| |
| if [[ "$FLAG_QUIET" == 'false' ]];then |
| |
| |
| local MAX=70 |
| |
| |
| until [[ $MAX -eq 0 ]];do |
| printf "${MESSAGE}" > /dev/stderr |
| MAX=$(($MAX - 1)) |
| done |
| |
| |
| echo "" > /dev/stderr |
| |
| fi |
| ;; |
| |
| 'AsNoTrailingNewLine' ) |
| if [[ "$FLAG_QUIET" == 'false' ]];then |
| printf "$MESSAGE" > /dev/stderr |
| fi |
| ;; |
| |
| 'AsRegularLine' | * ) |
| if [[ "$FLAG_QUIET" == 'false' ]];then |
| echo "$MESSAGE" \ |
| | awk -f ${CLI_BASEDIR}/Styles/output_forTwoColumns.awk \ |
| > /dev/stderr |
| fi |
| ;; |
| |
| esac |
| |
| } |