nicoulaj/rainbow

View on GitHub
rainbow/__init__.py

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
# ----------------------------------------------------------------------
# rainbow, a terminal colorizer - https://github.com/nicoulaj/rainbow
# copyright (c) 2010-2018 rainbow contributors
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
# ----------------------------------------------------------------------

import sys

import logging
import os

__prog__ = __name__
__author__ = 'Julien Nicoulaud'
__email__ = 'julien.nicoulaud@gmail.com'
__url__ = 'https://github.com/nicoulaj/rainbow'
__copyright__ = 'copyright 2010-2018 rainbow contributors'
__license__ = 'GPLv3'
__description__ = 'Colorize commands output using patterns.'
__version__ = '3.0.0-dev'

LOGGER = logging.getLogger(__prog__)

DEFAULT_PATH = [
    os.environ.get('RAINBOW_CONFIGS'),
    os.path.join(os.environ.get('XDG_CONFIG_HOME') or os.path.expanduser('~/.config'), __prog__),
    os.path.join(os.path.expanduser('~'), '.' + __prog__),
    os.path.join(os.sep, 'etc', __prog__),
    os.path.join(os.sep, os.path.dirname(__file__), 'config', 'builtin')
]

ENABLE_STDOUT = bool(os.environ.get('RAINBOW_ENABLE_STDOUT', sys.stdout.isatty()))
ENABLE_STDERR = bool(os.environ.get('RAINBOW_ENABLE_STDERR', sys.stderr.isatty()))