Какова наилучшая практика использования заглавных букв и знаков препинания при выводе прогресса программы в STDERR? - PullRequest
0 голосов
/ 17 января 2011

Я создаю некоторые инструменты командной строки, которые выводят информацию о прогрессе при запуске в STDERR, например

found document
using cached version
analyzing

etc.

Должен ли я выводить полные предложения с заглавными буквами и точками в конце, или этот краткий некапитализированный вывод в порядке? Какой консенсус эксперта по этому поводу?

1 Ответ

1 голос
/ 17 января 2011

Мой любимый метод обозначения прогресса - это «спиннер».Вот тот, который я реализовал, используя bash.Первый параметр - это PID процесса, который вы хотите отслеживать, а второй параметр - необязательное сообщение.ПИД легче всего передать через $(pgrep <some_process_name>)

#!/bin/bash

spinner() {
  [[ -n "$2" ]] && echo -n "$2 "

  if [[ ! $1 =~ ^[[:digit:]]+$ ]]; then
    return
  fi

  while [[ -d /proc/$1 ]]; do
    for c in '/' '-' '\' '|'; do
      printf "%c\b" "$c"
      sleep 0.1
    done
  done
  printf " \n"
}

du /usr > /dev/null 2>&1 & # Example program to monitor
spinner $(pgrep du) "Optional Message Here"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...