
Originally Posted by
vickoxy
This is sort of bump again. So this is my cal line:
Code:
${voffset -72}${font andale mono:size=7}${color ffffff}${execpi 600 DJS=`date +%_d`; cal | sed '1d' | sed '/./!d' | sed 's/$/ /' | fold -w 21 | sed -n '/^.\{21\}/p' | sed 's/^/${alignc -30} /' | sed /" $DJS "/s/" $DJS "/" "'${color 00A9CB}'"$DJS"'${color ffffff}'" "/}${font}
So, if anyone knows how/where to put/ to mark week days with different color, not default one.
Thanks
I was working on it when you first posted. I got distracted with other stuff offline. Here's what I came up with:
First, that calendar code can be simplified to:
Code:
cal | sed 's/\<'"$(date +%-d)"'\>/${color white}&${color}/'
To color weekends different from weekdays:
Code:
cal | sed '/^ *$/d' | sed -r '2,8s/^(.{18})(.{2})/\1${color red}\2${color}/' | sed -r '2,8s/^(.{0})(.{2})/\1${color red}\2${color}/'
Add the code for coloring current day:
Code:
cal | sed '/^ *$/d' | sed -r '2,8s/^(.{18})(.{2})/\1${color red}\2${color}/' | sed -r '2,8s/^(.{0})(.{2})/\1${color red}\2${color}/' | sed 's/\<'"$(date +%-d)"'\>/${color white}&${color}/'
Or to start the week on Monday instead of Sunday:
Code:
cal -m | sed '/^ *$/d' | sed -r '2,8s/^(.{0})(.{5})/\1${color red}\2${color}/' | sed 's/\<'"$(date +%-d)"'\>/${color white}&${color}/'