#!/bin/bash

##/local/bin/quick-system-info-mx
##wrapper script for inxi to do quick "inxi -F" and copy report to clipboard
##part of mx-goodies package
## changes to optimze inxi run

#requires xsel package

##locale stuff

TEXTDOMAINDIR=/usr/share/locale/ 
export TEXTDOMAIN="mx-goodies"

NOTFOUND="$(gettext 'Required inxi app not found')"
COPIED="$(gettext 'Report copied to system clipboard')"
PRESS="$(gettext 'Press any key to close')"

#setup

main(){

    #check for existing of inxi

    command -v inxi  >/dev/null || quit_error "$NOTFOUND"

    run_report

    quit

}

run_report(){
	
	
	local snapshot_created=""
	if [ -e "/etc/snapshot_created" ]; then
		snapshot_created="Snaphot created on: "$(cat /etc/snapshot_created)
	fi
	local color="$( ( echo VIRT_TERM_COLOR_SCHEME=10; grep -sh '^VIRT_TERM_COLOR_SCHEME=' /etc/inxi.conf ~/.config/inxi.conf) | sed 's/^VIRT_TERM_COLOR_SCHEME=//' | tail -1)"
    echo
    bash -c "( echo $snapshot_created;inxi -Fxxxrza -c$color; VT=/live/config/video-tweaks; [ -r \$VT ] && echo 'Video Tweaks:' && cat \$VT 2>/dev/null ) | tee >( ( echo '['code']'; sed -E 's/\x1b\[([0-9]{1,2}(;[0-9]{1,2})?)?m//g'; echo '[/'code']' ) | xclip -selection clipboard 2>/dev/null )"
    echo
    xclip -o -selection clipboard | xclip -i -selection primary
    echo "$COPIED"

}

quit(){
    echo
    read -n 1 -s -r -p "$PRESS"
    exit 0
}

quit_error(){
    local msg
    msg=$1
    echo "$msg"
    exit 1
}

main "$@"
