lib/log: `shellcheck` && `shfmt`
Alsö, fix tests to load `lib/colors` instead of `lib/appearance`...wut Alsö, `short-circuit _has_colors()`: If we already looked up colors, and we already have them, then don't run `tput` again. My apologies to future `git blame` hunters ♥pull/1959/head
parent
86c1e3c043
commit
b772e6ace7
|
|
@ -78,6 +78,7 @@ completion/available/vuejs.completion.bash
|
|||
completion/available/wpscan.completion.bash
|
||||
|
||||
# libraries
|
||||
lib/log.bash
|
||||
lib/utilities.bash
|
||||
|
||||
# plugins
|
||||
|
|
|
|||
27
lib/log.bash
27
lib/log.bash
|
|
@ -1,21 +1,17 @@
|
|||
#!/usr/bin/env bash
|
||||
# shellcheck shell=bash
|
||||
#
|
||||
# A collection of logging functions.
|
||||
|
||||
export BASH_IT_LOG_LEVEL_ERROR=1
|
||||
export BASH_IT_LOG_LEVEL_WARNING=2
|
||||
export BASH_IT_LOG_LEVEL_ALL=3
|
||||
|
||||
function _has_colors()
|
||||
{
|
||||
# Check that stdout is a terminal
|
||||
test -t 1 || return 1
|
||||
|
||||
ncolors=$(tput colors)
|
||||
test -n "$ncolors" && test "$ncolors" -ge 8 || return 1
|
||||
return 0
|
||||
function _has_colors() {
|
||||
# Check that stdout is a terminal, and that it has at least 8 colors.
|
||||
[[ -t 1 && "${_bash_it_available_colors:=$(tput colors 2> /dev/null)}" -ge 8 ]]
|
||||
}
|
||||
|
||||
function _log_general()
|
||||
{
|
||||
function _log_general() {
|
||||
about 'Internal function used for logging, uses BASH_IT_LOG_PREFIX as a prefix'
|
||||
param '1: color of the message'
|
||||
param '2: log level to print before the prefix'
|
||||
|
|
@ -26,8 +22,7 @@ function _log_general()
|
|||
_has_colors && echo -e "$1${message}${echo_normal:-}" || echo -e "${message}"
|
||||
}
|
||||
|
||||
function _log_debug()
|
||||
{
|
||||
function _log_debug() {
|
||||
about 'log a debug message by echoing to the screen. needs BASH_IT_LOG_LEVEL >= BASH_IT_LOG_LEVEL_ALL'
|
||||
param '1: message to log'
|
||||
example '$ _log_debug "Loading plugin git..."'
|
||||
|
|
@ -37,8 +32,7 @@ function _log_debug()
|
|||
_log_general "${echo_green:-}" "DEBUG: " "$1"
|
||||
}
|
||||
|
||||
function _log_warning()
|
||||
{
|
||||
function _log_warning() {
|
||||
about 'log a message by echoing to the screen. needs BASH_IT_LOG_LEVEL >= BASH_IT_LOG_LEVEL_WARNING'
|
||||
param '1: message to log'
|
||||
example '$ _log_warning "git binary not found, disabling git plugin..."'
|
||||
|
|
@ -48,8 +42,7 @@ function _log_warning()
|
|||
_log_general "${echo_yellow:-}" " WARN: " "$1"
|
||||
}
|
||||
|
||||
function _log_error()
|
||||
{
|
||||
function _log_error() {
|
||||
about 'log a message by echoing to the screen. needs BASH_IT_LOG_LEVEL >= BASH_IT_LOG_LEVEL_ERROR'
|
||||
param '1: message to log'
|
||||
example '$ _log_error "Failed to load git plugin..."'
|
||||
|
|
|
|||
Loading…
Reference in New Issue