first bug fix for full konvi support

This commit is contained in:
inxi-svn 2008-11-23 23:40:01 +00:00
parent 1614e5f2ea
commit 9c2384389d

33
inxi
View file

@ -1,7 +1,7 @@
#!/bin/bash
########################################################################
#### Script Name: inxi
#### version: 0.6.1-b1-t1
#### version: 0.6.2-b1-t1
#### Date: November 22 2008
########################################################################
#### inxi is a fork of infobash 3.02, the original bash sys info script by locsmif
@ -65,6 +65,8 @@
#### The color variable ${C2} must always be followed by a space unless you know what
#### character is going to be next for certain. Otherwise irc color codes can be accidentally
#### activated or altered.
####
#### For native script konversation support: ln -s <path to inxi> /usr/share/apps/konversation/scripts/inxi
########################################################################
#### TESTING FLAGS
#### inxi supports advanced testing triggers to do various things, using -! <arg>
@ -327,29 +329,30 @@ script_debugger()
#### -------------------------------------------------------------------
# inxi speaks through here. When run by Konversation, uses DCOP
# note, this is a huge bug trap, for now we're not using this at all except to
# output basic stuff. At some point in the future we'll debug the dcop stuff,
# but that only works if inxi is being run as a konversation script to begin with
# for dcop to work, must use 'say' operator, AND colors must be evaluated by echo -e
# print_working_output prior to final output
print_screen_output()
{
if [[ $DEBUG -gt 5 ]];then
if [[ $KONVI -eq 1 ]];then
dcop "$DCPORT" "$DCOPOBJ" print_screen_output "$DCSERVER" "$DCTARGET" "konvi='$KONVI' saying : '$@'"
dcop "$DCPORT" "$DCOPOBJ" say "$DCSERVER" "$DCTARGET" "konvi='$KONVI' saying : '$@'"
else
echo "konvi='$KONVI' saying : '$@'"
fi
#echo "konvi='$KONVI' saying : '$@'"
#((KONVI)) && dcop "$DCPORT" "$DCOPOBJ" print_screen_output "$DCSERVER" "$DCTARGET" "konvi='$KONVI' saying : '$@'" || echo "konvi='$KONVI' saying : '$@'"
fi
#((KONVI)) && dcop $DCPORT Konversation print_screen_output $DCSERVER "$DCTARGET" "$1" || echo -ne "$1\n"
if [[ $KONVI -eq 1 ]];then
dcop "$DCPORT" "$DCOPOBJ" print_screen_output "$DCSERVER" "$DCTARGET" "$1"
dcop "$DCPORT" "$DCOPOBJ" say "$DCSERVER" "$DCTARGET" "$1"
else
echo -ne "$1\n"
fi
#((KONVI)) && dcop "$DCPORT" "$DCOPOBJ" print_screen_output "$DCSERVER" "$DCTARGET" "$1" || echo -ne "$1\n"
# echo -ne "$1\n"
}
# args: $1 - string to evaluate. This is required for dcop colors output, if no echo -e
# is used, the colors fail to render. Always use this before you actually output the line.
print_working_output()
{
echo -e "$1"
}
## this handles all verbose line construction with indentation/line starter
@ -694,7 +697,8 @@ show_options()
print_screen_output " 3 - Also show hard disk names as detected."
print_screen_output " 4 - Also show partition size/filled data for (if present):/, /home, /var/, /boot"
print_screen_output " 5 - For multicore systems, also show per core clock speeds; shows audio card."
print_screen_output "-x Show extra data: bogomips on cpu. Only works with verbose or line output."
print_screen_output "-x Show extra data: bogomips on cpu; driver version (if available) for network/audio."
print_screen_output " Only works with verbose or line output."
print_screen_output ""
print_screen_output "Additional Options:"
print_screen_output "-h - this help menu."
@ -2118,10 +2122,11 @@ print_short_data()
if [[ $SHOW_IRC -gt 0 ]];then
short_data="${short_data} ${C1}Client${CN}[${C2}${IRC_CLIENT}${IRC_CLIENT_VERSION}${CN}]"
fi
short_data="${short_data} ${CN}:: ${C1}$SCRIPT_NAME ${C2}v:$SCRIPT_VERSION_NUMBER${CN}"
short_data="${short_data} ${CN}:: ${C1}$SCRIPT_NAME${C2} $SCRIPT_VERSION_NUMBER${CN}"
if [[ $SCHEME -gt 0 ]];then
short_data="${short_data} $NORMAL"
fi
short_data=$( print_working_output "$short_data" )
print_screen_output "$short_data"
}
@ -2494,7 +2499,7 @@ print_info_data()
if [[ $SHOW_IRC -gt 0 ]];then
info_data="${info_data} ${C1}Client${C2} ${IRC_CLIENT}${IRC_CLIENT_VERSION}${CN}"
fi
info_data="${info_data} ${C1}$SCRIPT_NAME ${C2}v:$SCRIPT_VERSION_NUMBER${CN}"
info_data="${info_data} ${C1}$SCRIPT_NAME${C2} $SCRIPT_VERSION_NUMBER${CN}"
if [[ $SCHEME -gt 0 ]];then
info_data="${info_data} ${NORMAL}"