diff --git a/bin/color_picker.sh b/bin/color_picker.sh index 43810fb..e3a8507 100755 --- a/bin/color_picker.sh +++ b/bin/color_picker.sh @@ -1,5 +1,6 @@ . ~/cshenv/lib/vulgar.sh +save_block 11 1 15 32 erase_block 11 1 15 32 create_button Red 12 2 Red 1 @@ -50,3 +51,5 @@ do break fi done +restore_block 11 1 15 32 +sleep 10 diff --git a/bin/term_clock.sh b/bin/term_clock.sh index c0698da..2e9087d 100755 --- a/bin/term_clock.sh +++ b/bin/term_clock.sh @@ -1,5 +1,23 @@ . ~/cshenv/lib/vulgar.sh -get_terminal_size rows cols +#get_terminal_size rows cols -echo "Terminal is ${rows} rows and ${cols} cols" +#echo "Terminal is ${rows} rows and ${cols} cols" + +when=`date +"%F %R:%S"` +write_string "${when}" 1 120 107 35 + + +while true +do + sleep 0.25 + when=`date +"%R:%S"` + write_string "${when}" 1 131 107 35 + #fill_block_attributes 1 90 1 115 47 + #fill_block_attributes 1 90 1 115 35 + #old=`stty -g` + #stty -echo #-icanon + #stty -echo #-icanon + #echo -n "7${when}8Q" + #stty ${old} +done diff --git a/lib/vulgar.sh b/lib/vulgar.sh index b49adb7..1656ec9 100755 --- a/lib/vulgar.sh +++ b/lib/vulgar.sh @@ -21,11 +21,10 @@ send_csi_command() shift 1 - echo -n '' - echo -n '[' + echo -n "[${1}" # First one no ';' prefix.... - echo -n "${1}" + #echo -n "${1}" shift 1 while [ -n "${1}" ] @@ -45,12 +44,12 @@ send_csi_command() save_block() { - send_csi_command '$v' $* 0 $* 1 + send_csi_command '$v' $* 1 $(( 25 + $1 )) $(( 25 + $2 )) $(( 25 + $3 )) $(( 25 + $4 )) 1 } restore_block() { - send_csi_command '$v' $* 1 $* 0 + send_csi_command '$v' $(( 25 + $1 )) $(( 25 + $2 )) $(( 25 + $3 )) $(( 25 + $4 )) 1 $* 1 } ##### END DECCRA Block ############## @@ -58,7 +57,7 @@ restore_block() erase_block() { send_csi_command '*x' 2 - send_csi_command '$r' ${*} 0 + fill_block_attributes ${*} 0 send_csi_command '${' ${*} } @@ -104,6 +103,10 @@ write_string() _str=${_str:1} _code=`printf '%d' "'$_ch"` write_char_raw $_code $_row $_col + if [ -n "${*}" ] + then + fill_block_attributes ${_row} ${_col} ${_row} ${_col} ${*} + fi _col=$(( ${_col} + 1 )) done }