shithub: da

Download patch

ref: c96c874eca8322ef04ff2e092a6af2ed387fd2a9
parent: 091851703eba8be72f145fdf961cad0e1f250611
author: glenda <glenda@krsna>
date: Tue Aug 19 19:07:32 EDT 2025

script-glenda-draw

--- a/da.c
+++ b/da.c
@@ -6,9 +6,9 @@
 #include <bio.h>
 #include <ctype.h>
 
-#define CONFIG_FILE 						"/tmp/da.conf"
-#define DEFAULT_CTL_FILE 					"/tmp/da.ctl"
-#define DEFAULT_SAVE_PATH 					"/tmp/canvas.da"
+#define CONFIG_FILE 						"/usr/glenda/da/da.conf"
+#define DEFAULT_CTL_FILE 					"/usr/glenda/da/da.ctl"
+#define DEFAULT_SAVE_PATH 					"/usr/glenda/da/canvas.da"
 #define DEFAULT_CTL_CHECK_INTERVAL 			200
 #define DEFAULT_REDRAW_INTERVAL 			30
 #define DEFAULT_BANNER_HEIGHT 				25
@@ -243,7 +243,7 @@
 			file_key,
 			fn_mouse,
 			draw_fnol,
-			"Tab:/tmp/  Enter:confirm  Esc:cancel"
+			"Tab:/usr/glenda/da/  Enter:confirm  Esc:cancel"
 		},
 };
 
@@ -1075,8 +1075,8 @@
 		canvas.current_mode = 0;
 		canvas.needredraw = 1;
 	} else if(key == '\t') {
-		if(!strstr(canvas.fnbuf, "/tmp/")) {
-			strcat(canvas.fnbuf, "/tmp/");
+		if(!strstr(canvas.fnbuf, "/usr/glenda/da/")) {
+			strcat(canvas.fnbuf, "/usr/glenda/da/");
 			canvas.fnpos = strlen(canvas.fnbuf);
 			canvas.needredraw = 1;
 		}
--- /dev/null
+++ b/glenda.rc
@@ -1,0 +1,94 @@
+#!/bin/rc
+
+# Configuration
+CTL_FILE=/usr/glenda/da/da.ctl
+ORIGIN_X=800
+ORIGIN_Y=300
+BOX_SIZE=16  # default box size from config
+DELAY=.1   
+fn placebox {
+	x=`{echo $ORIGIN_X + $1 '*' $BOX_SIZE | bc}
+	y=`{echo $ORIGIN_Y + $2 '*' $BOX_SIZE | bc}
+	echo addbox $x $y >> $CTL_FILE
+	sleep $DELAY
+}
+> $CTL_FILE
+
+
+# Ears (left ear)
+placebox 4 0
+placebox 3 1
+placebox 2 2
+placebox 2 3
+placebox 3 4
+placebox 4 5
+
+# Ears (right ear)  
+placebox 5 0
+placebox 6 1
+placebox 7 2
+placebox 8 3
+placebox 7 4
+placebox 6 5
+
+# Head outline
+placebox 1 6
+placebox 2 6
+placebox 3 6
+placebox 4 6
+placebox 5 6
+placebox 6 6
+placebox 7 6
+placebox 8 6
+placebox 9 6
+
+placebox 0 7
+placebox 9 7
+
+# Eyes and face
+placebox 0 8
+placebox 2 8   # left eye
+placebox 3 8
+placebox 6 8   # right eye
+placebox 7 8
+placebox 9 8
+
+placebox 0 9
+placebox 9 9
+
+# Bottom of head
+placebox 0 10
+placebox 1 10
+placebox 2 10
+placebox 3 10
+placebox 4 10
+placebox 5 10
+placebox 6 10
+placebox 7 10
+placebox 8 10
+placebox 9 10
+
+# Neck/Body
+placebox 3 11
+placebox 4 11
+placebox 5 11
+placebox 6 11
+
+placebox 3 12
+placebox 4 12
+placebox 5 12
+placebox 6 12
+
+# Body
+placebox 2 13
+placebox 3 13
+placebox 4 13
+placebox 5 13
+placebox 6 13
+placebox 7 13
+
+# Arms 
+placebox 1 14
+placebox 2 14
+placebox 7 14
+placebox 8 14
--