mirror of
https://github.com/smxi/inxi.git
synced 2024-11-17 00:31:19 +00:00
fixed color schemes to only show safe dark/light group for irc or global color picker.
This solves the problem of unreadable output for some irc viewers Also added output to color picker to show what selection was. Note: I changed some of the colors so the old selections won't be the same, so please update version package maintainers
This commit is contained in:
parent
4b553d6073
commit
78830c1f47
52
inxi
52
inxi
|
@ -1,7 +1,7 @@
|
|||
#!/bin/bash
|
||||
########################################################################
|
||||
#### Script Name: inxi
|
||||
#### version: 1.4.91
|
||||
#### version: 1.4.92
|
||||
#### Date: April 30 2011
|
||||
########################################################################
|
||||
#### SPECIAL THANKS
|
||||
|
@ -395,20 +395,23 @@ A_COLORS_AVAILABLE=( DGREY BLACK RED DRED GREEN DGREEN YELLOW DYELLOW BLUE DBLUE
|
|||
# See above for notes on EMPTY
|
||||
## note: group 1: 0, 1 are null/normal
|
||||
## Following: group 2: generic, light/dark or dark/light; group 3: dark on light; group 4 light on dark;
|
||||
# this is the count of the first two groups, starting at zero
|
||||
SAFE_COLOR_COUNT=12
|
||||
A_COLOR_SCHEMES=(
|
||||
EMPTY,EMPTY,EMPTY
|
||||
NORMAL,NORMAL,NORMAL
|
||||
|
||||
BLUE,NORMAL,NORMAL
|
||||
BLUE,RED,NORMAL
|
||||
CYAN,BLUE,NORMAL
|
||||
DCYAN,NORMAL,NORMAL
|
||||
DCYAN,BLUE,NORMAL
|
||||
DGREEN,NORMAL,NORMAL
|
||||
DYELLOW,NORMAL,NORMAL
|
||||
GREEN,DGREEN,NORMAL
|
||||
GREEN,NORMAL,NORMAL
|
||||
MAGENTA,NORMAL,NORMAL
|
||||
RED,NORMAL,NORMAL
|
||||
DGREEN,NORMAL,NORMAL
|
||||
GREEN,DGREEN,NORMAL
|
||||
DYELLOW,NORMAL,NORMAL
|
||||
DCYAN,BLUE,NORMAL
|
||||
DCYAN,RED,NORMAL
|
||||
BLUE,NORMAL,NORMAL
|
||||
|
||||
BLACK,DGREY,NORMAL
|
||||
DBLUE,DGREY,NORMAL
|
||||
|
@ -845,6 +848,27 @@ select_default_color_scheme()
|
|||
local spacer=' ' options='' user_selection='' config_variable=''
|
||||
local config_file="$HOME/.$SCRIPT_NAME/$SCRIPT_NAME.conf"
|
||||
local irc_clear="[0m"
|
||||
local irc_gui='Unset' irc_console='Unset' irc_x_term='Unset'
|
||||
local console='Unset' virt_term='Unset' global='Unset'
|
||||
|
||||
if [[ -n $IRC_COLOR_SCHEME ]];then
|
||||
irc_gui="Set: $IRC_COLOR_SCHEME"
|
||||
fi
|
||||
if [[ -n $IRC_CONS_COLOR_SCHEME ]];then
|
||||
irc_console="Set: $IRC_CONS_COLOR_SCHEME"
|
||||
fi
|
||||
if [[ -n $IRC_X_TERM_COLOR_SCHEME ]];then
|
||||
irc_x_term="Set: $IRC_X_TERM_COLOR_SCHEME"
|
||||
fi
|
||||
if [[ -n $VIRT_TERM_COLOR_SCHEME ]];then
|
||||
virt_term="Set: $VIRT_TERM_COLOR_SCHEME"
|
||||
fi
|
||||
if [[ -n $CONSOLE_COLOR_SCHEME ]];then
|
||||
console="Set: $CONSOLE_COLOR_SCHEME"
|
||||
fi
|
||||
if [[ -n $GLOBAL_COLOR_SCHEME ]];then
|
||||
global="Set: $GLOBAL_COLOR_SCHEME"
|
||||
fi
|
||||
|
||||
# don't want these printing in irc since they show literally
|
||||
if [[ $B_RUNNING_IN_SHELL != 'true' ]];then
|
||||
|
@ -869,6 +893,14 @@ select_default_color_scheme()
|
|||
if [[ $i -gt 9 ]];then
|
||||
spacer=' '
|
||||
fi
|
||||
# only offer the safe universal defaults
|
||||
case $COLOR_SELECTION in
|
||||
global|irc|irc-console|irc-virtual-terminal)
|
||||
if [[ $i -gt $SAFE_COLOR_COUNT ]];then
|
||||
break
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
set_color_scheme $i
|
||||
print_screen_output "$irc_clear $i)$spacer${C1}Card:${C2} nVidia G86 [GeForce 8400 GS] ${C1}X.Org${C2} 1.7.7"
|
||||
done
|
||||
|
@ -882,7 +914,8 @@ select_default_color_scheme()
|
|||
print_screen_output "------------------------------------------------------------------------------"
|
||||
print_screen_output "Simply type the number for the color scheme that looks best to your eyes for your $COLOR_SELECTION settings"
|
||||
print_screen_output "and hit ENTER. NOTE: You can bring this option list up by starting $SCRIPT_NAME with option: -c plus one of these numbers:"
|
||||
print_screen_output "94 (console, no X); 95 (terminal, X); 96 (irc, X); 97 (irc, X, in terminal); 98 (irc, no X); 99 (global)."
|
||||
print_screen_output "94 (console, no X - $console); 95 (terminal, X - $virt_term); 96 (irc, gui, X - $irc_gui);"
|
||||
print_screen_output "97 (irc, X, in terminal - $irc_x_term); 98 (irc, no X - $irc_console); 99 (global - $global)"
|
||||
print_screen_output "Your selection(s) will be stored here: $config_file"
|
||||
print_screen_output "Global overrides all individual color schemes. Individual schemes remove the global setting."
|
||||
print_screen_output "------------------------------------------------------------------------------"
|
||||
|
@ -960,7 +993,8 @@ select_default_color_scheme()
|
|||
print_screen_output "------------------------------------------------------------------------------"
|
||||
print_screen_output "After finding the scheme number you like, simply run this again in a terminal to set the configuration"
|
||||
print_screen_output "data file for your irc client. You can set color schemes for the following: start inxi with -c plus:"
|
||||
print_screen_output "94 (console, no X); 95 (terminal, X); 96 (irc, X); 97 (irc, X, in terminal); 98 (irc, no X); 99 (global) - like: $SCRIPT_NAME -c 97"
|
||||
print_screen_output "94 (console, no X - $console); 95 (terminal, X - $virt_term); 96 (irc, gui, X - $irc_gui);"
|
||||
print_screen_output "97 (irc, X, in terminal - $irc_x_term); 98 (irc, no X - $irc_console); 99 (global - $global)"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
|
|
Loading…
Reference in a new issue