summaryrefslogtreecommitdiff
blob: 65541b7a74f0a005b2a2a86aa7f346eba364ab93 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
--- a/src/lists.c
+++ b/src/lists.c
@@ -74,6 +74,7 @@
 	}
 
 	spaces += tab;
+	orderedlist++;
 #ifdef proc_debug
 	printf("start_uls() ende\n");
 #endif
@@ -82,6 +83,7 @@
 void end_uls()
 {
 	spaces -= tab;
+	orderedlist--;
 	line_break();
 
 	if (bullet_style=='%') { bullet_style='$'; }
--- a/src/text.c
+++ b/src/text.c
@@ -387,7 +387,11 @@
 			}
 			i=0;
 			while (i<spaces) { zeile_plus_wort(ONESPACE,1,1); i++; }
-			if (orderedlist>0) { zeile_plus_wort(ONESPACE,1,1); }
+			if (orderedlist>0)
+			{
+				i=(spaces%tab) + 1;
+				while (i>0) { zeile_plus_wort(ONESPACE,1,1); i--; }
+			}
 			zeile_plus_wort(wort, wort_len, wort_pos);
 		}
 		else if (zeilen_len != 0)
--- a/src/text.h
+++ b/src/text.h
@@ -27,6 +27,7 @@
 extern int tab;
 extern int spaces;
 extern int quote;
+extern int orderedlist;
 
 void print_zeile();
 int is_zeile_empty();