lib/libmsgmng.lib, conf/Makefile: move theme settings to configuration files (color-theme.*)
Signed-off-by: Davide Madrisan <davide.madrisan@gmail.com>
This commit is contained in:
parent
cd7d6b663d
commit
e8b9a33167
@ -18,6 +18,9 @@ Changes in version 1.14.2
|
||||
A color scheme can be selected now by using the new command-line option
|
||||
'--colorize-theme'.
|
||||
|
||||
* lib/libmsgmng.lib, conf/Makefile - Davide Madrisan:
|
||||
Move theme settings to configuration files (color-theme.*)
|
||||
|
||||
-------------------------------------------------------------------------------
|
||||
|
||||
Changes in version 1.14.1 - _TO*Hacklab release
|
||||
|
@ -162,8 +162,10 @@ make install DESTDIR=%{buildroot} prefix=%{_prefix}
|
||||
%dir %{_sysconfdir}/%{name}.d
|
||||
%if %{rpmbuild_group} == "root"
|
||||
%config %attr(644,root,root) %{_sysconfdir}/%{name}.d/*.conf
|
||||
%config %attr(644,root,root) %{_sysconfdir}/%{name}.d/color-theme.*
|
||||
%else
|
||||
%config %attr(640,root,%{rpmbuild_group}) %{_sysconfdir}/%{name}.d/*.conf
|
||||
%config %attr(644,root,%{rpmbuild_group}) %{_sysconfdir}/%{name}.d/color-theme.*
|
||||
%endif
|
||||
|
||||
%files libs
|
||||
|
@ -39,18 +39,21 @@ pck_confs := autospec.conf \
|
||||
|
||||
pck_confs_infiles := $(wildcard *.in)
|
||||
|
||||
pck_color_themes := color-theme.terminal-dark \
|
||||
color-theme.terminal-white color-theme.web
|
||||
|
||||
all:
|
||||
|
||||
check: $(pck_confs)
|
||||
@for f in $(pck_confs); do\
|
||||
check: $(pck_confs) $(pck_color_themes)
|
||||
@for f in $(pck_confs) $(pck_color_themes); do\
|
||||
echo -n "checking $$f... ";\
|
||||
bash -n $$f \
|
||||
&& echo "[PASSED]" || { echo "[FAILED]"; exit 1; };\
|
||||
done
|
||||
|
||||
install: $(pck_confs)
|
||||
install: $(pck_confs) $(pck_color_themes)
|
||||
@$(INSTALL_DIR) $(DESTDIR)$(confdir)
|
||||
for f in $(pck_confs); do\
|
||||
for f in $(pck_confs) $(pck_color_themes); do\
|
||||
if [ $${f} = "autospec.conf" ]; then\
|
||||
$(INSTALL_DATA) $${f} $(DESTDIR)$(sysconfdir)/$${f};\
|
||||
else\
|
||||
|
@ -57,42 +57,13 @@ function notify.enable_colors() {
|
||||
# for backward compatibility
|
||||
[ "$colorize_theme" ] || colorize_theme="terminal-dark"
|
||||
|
||||
case "$colorize_theme" in
|
||||
"web")
|
||||
CRIT="<font color=white style=\"background-color:red\">"
|
||||
NOTE="<font color=gold>"
|
||||
WARN="<font color=red>"
|
||||
EXIT="$CRIT"
|
||||
NORM="</font>"
|
||||
;;
|
||||
"terminal-white")
|
||||
if [[ -t 1 && "$TERM" != raw && "$TERM" != dumb ]]; then
|
||||
ESC=$(echo -en "\033") # ascii ESCape
|
||||
[ "$NOTE" ] || NOTE="${ESC}[1;34m" # switch on blu
|
||||
[ "$WARN" ] || WARN="${ESC}[1;31m"
|
||||
[ "$EXIT" ] || EXIT="${ESC}[1;31m"
|
||||
[ "$NORM" ] || NORM=$(echo -en "${ESC}[m\017")
|
||||
else
|
||||
ESC= CRIT= NOTE= WARN= EXIT= NORM=
|
||||
fi
|
||||
;;
|
||||
"terminal-dark")
|
||||
if [[ -t 1 && "$TERM" != raw && "$TERM" != dumb ]]; then
|
||||
ESC=$(echo -en "\033") # ascii ESCape
|
||||
[ "$CRIT" ] || CRIT="${ESC}[1;31m" # switch on red
|
||||
[ "$NOTE" ] || NOTE="${ESC}[1;33m" # switch on yellow
|
||||
[ "$WARN" ] || WARN="${ESC}[1;31m"
|
||||
[ "$EXIT" ] || EXIT="${ESC}[1;31m"
|
||||
[ "$NORM" ] || NORM=$(echo -en "${ESC}[m\017")
|
||||
else
|
||||
ESC= CRIT= NOTE= WARN= EXIT= NORM=
|
||||
fi
|
||||
;;
|
||||
*) echo \
|
||||
if [ -r /etc/@package@.d/color-theme.${colorize_theme} ]; then
|
||||
. /etc/@package@.d/color-theme.${colorize_theme}
|
||||
else
|
||||
notify.warning \
|
||||
$"unknown color theme \`$colorize_theme': colors will be disabled"
|
||||
ESC= CRIT= NOTE= WARN= EXIT= NORM=
|
||||
;;
|
||||
esac
|
||||
ESC= CRIT= NOTE= WARN= EXIT= NORM=
|
||||
fi
|
||||
}
|
||||
|
||||
# function notify.disable_colors
|
||||
|
Loading…
Reference in New Issue
Block a user