xref: /openbsd-src/usr.bin/vi/docs/internals/gdb.script (revision d4e7c603042317101df5b56db72417d951eb90f7)
1*d4e7c603Sniklas#	$OpenBSD: gdb.script,v 1.3 2001/01/29 01:58:38 niklas Exp $
2*d4e7c603Sniklas
345f2ab88Sderaadt#	@(#)gdb.script	8.5 (Berkeley) 5/4/96
4df930be7Sderaadt
545f2ab88Sderaadt# display the VI screen map
6df930be7Sderaadt# usage dmap(sp)
7df930be7Sderaadtdefine	dmap
845f2ab88Sderaadt	set $h = ((VI_PRIVATE *)$arg0->vi_private)->h_smap
945f2ab88Sderaadt	set $t = ((VI_PRIVATE *)$arg0->vi_private)->t_smap
10df930be7Sderaadt	while ($h <= $t)
1145f2ab88Sderaadt		printf "lno: %2d; soff %d coff %d ", \
1245f2ab88Sderaadt		    (int)$h->lno, (int)$h->soff, (int)$h->coff
13df930be7Sderaadt		if ($h->c_ecsize == 0)
14df930be7Sderaadt			printf "flushed\n"
15df930be7Sderaadt		else
16df930be7Sderaadt			printf "\n\tsboff %d; scoff %d\n", \
17df930be7Sderaadt			    (int)$h->c_sboff, (int)$h->c_scoff
18df930be7Sderaadt			printf "\teboff %d; eclen %d; ecsize %d\n", \
19df930be7Sderaadt			    (int)$h->c_eboff, (int)$h->c_eclen, \
20df930be7Sderaadt			    (int)$h->c_ecsize
21df930be7Sderaadt		end
22df930be7Sderaadt		set $h = $h + 1
23df930be7Sderaadt	end
24df930be7Sderaadtend
25df930be7Sderaadt
2645f2ab88Sderaadt# display the tail of the VI screen map
27df930be7Sderaadtdefine	tmap
2845f2ab88Sderaadt	set $h = ((VI_PRIVATE *)$arg0->vi_private)->h_smap
2945f2ab88Sderaadt	set $t = ((VI_PRIVATE *)$arg0->vi_private)->t_smap
30df930be7Sderaadt	while ($t >= $h)
3145f2ab88Sderaadt		printf "lno: %2d; soff %d coff %d ", \
3245f2ab88Sderaadt		    (int)$t->lno, (int)$t->soff, (int)$t->coff
33df930be7Sderaadt		if ($t->c_ecsize == 0)
34df930be7Sderaadt			printf "flushed\n"
35df930be7Sderaadt		else
36df930be7Sderaadt			printf "\n\tsboff %d; scoff %d\n", \
37df930be7Sderaadt			    (int)$t->c_sboff, (int)$t->c_scoff
38df930be7Sderaadt			printf "\teboff %d; eclen %d; ecsize %d\n", \
39df930be7Sderaadt			    (int)$t->c_eboff, (int)$t->c_eclen, \
40df930be7Sderaadt			    (int)$t->c_ecsize
41df930be7Sderaadt		end
42df930be7Sderaadt		set $t = $t - 1
43df930be7Sderaadt	end
44df930be7Sderaadtend
45df930be7Sderaadt
46df930be7Sderaadt# display the private structures
4745f2ab88Sderaadtdefine	clp
4845f2ab88Sderaadt	print *((CL_PRIVATE *)sp->gp->cl_private)
4945f2ab88Sderaadtend
50df930be7Sderaadtdefine	vip
51df930be7Sderaadt	print *((VI_PRIVATE *)sp->vi_private)
52df930be7Sderaadtend
53df930be7Sderaadtdefine	exp
54df930be7Sderaadt	print *((EX_PRIVATE *)sp->ex_private)
55df930be7Sderaadtend
56df930be7Sderaadt
57df930be7Sderaadt# display the marks
58df930be7Sderaadtdefine	markp
59df930be7Sderaadt	set $h = sp->ep->marks.next
60df930be7Sderaadt	set $t = &sp->ep->marks
61df930be7Sderaadt	while ($h != 0 && $h != $t)
62df930be7Sderaadt		printf "key %c lno: %d cno: %d flags: %x\n", \
63df930be7Sderaadt		    ((MARK *)$h)->name, ((MARK *)$h)->lno, \
64df930be7Sderaadt		    ((MARK *)$h)->cno, ((MARK *)$h)->flags
65df930be7Sderaadt		set $h = ((MARK *)$h)->next
66df930be7Sderaadt	end
67df930be7Sderaadtend
68df930be7Sderaadt
69df930be7Sderaadt# display the tags
70df930be7Sderaadtdefine	tagp
71df930be7Sderaadt	set $h = sp->taghdr.next
72df930be7Sderaadt	set $t = &sp->taghdr
73df930be7Sderaadt	while ($h != 0 && $h != $t)
74df930be7Sderaadt		printf "tag: %s lno %d cno %d\n", ((TAG *)$h)->frp->fname, \
75df930be7Sderaadt		    ((TAG *)$h)->lno, ((TAG *)$h)->cno
76df930be7Sderaadt		set $h= ((TAG *)$h)->next
77df930be7Sderaadt	end
78df930be7Sderaadtend
79