~ubuntu-branches/ubuntu/gutsy/icu/gutsy

« back to all changes in this revision

Viewing changes to source/tools/pkgdata/pkgtypes.c

  • Committer: Package Import Robot
  • Author(s): Matthias Klose
  • Date: 2005-05-21 22:44:31 UTC
  • mfrom: (2.1.1 warty)
  • Revision ID: package-import@ubuntu.com-20050521224431-r7rktfhnu1n4tf1g
Tags: 2.1-2.1
Rename icu-doc to icu21-doc. icu-doc is built by the icu28 package.

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
 
26
26
const char *pkg_writeCharListWrap(FileStream *s, CharList *l, const char *delim, const char *brk, int32_t quote)
27
27
{
28
 
  int32_t ln = 0;
29
 
  char buffer[1024];
30
 
  while(l != NULL)
 
28
    int32_t ln = 0;
 
29
    char buffer[1024];
 
30
    while(l != NULL)
31
31
    {
32
 
      if(l->str)
33
 
      {
34
 
                uprv_strcpy(buffer, l->str);
35
 
 
36
 
        if(quote < 0) { /* remove quotes */
37
 
                        if(buffer[uprv_strlen(buffer)-1] == '"') {
38
 
                                buffer[uprv_strlen(buffer)-1] = '\0';
39
 
                        }
40
 
                        if(buffer[0] == '"') {
41
 
                                uprv_strcpy(buffer, buffer+1);
42
 
                        }
43
 
                } else if(quote > 0) { /* add quotes */
44
 
                        if(l->str[0] != '"') {
45
 
                                uprv_strcpy(buffer, "\"");
46
 
                                uprv_strcat(buffer, l->str);
47
 
                        }
48
 
                        if(l->str[uprv_strlen(l->str)-1] != '"') {
49
 
                                uprv_strcat(buffer, "\"");
50
 
                        }
51
 
                }
52
 
        T_FileStream_write(s, buffer, uprv_strlen(buffer));
53
 
      }
54
 
 
55
 
        ln  += uprv_strlen(l->str);
56
 
 
57
 
 
58
 
      if(l->next && delim)
59
 
      {
60
 
        if(ln > 60 && brk) {
61
 
                ln  = 0;
62
 
                T_FileStream_write(s, brk, uprv_strlen(brk));
63
 
        }
64
 
        T_FileStream_write(s, delim, uprv_strlen(delim));
65
 
      }
66
 
      l = l->next;
 
32
        if(l->str)
 
33
        {
 
34
            uprv_strcpy(buffer, l->str);
 
35
            
 
36
            if(quote < 0) { /* remove quotes */
 
37
                if(buffer[uprv_strlen(buffer)-1] == '"') {
 
38
                    buffer[uprv_strlen(buffer)-1] = '\0';
 
39
                }
 
40
                if(buffer[0] == '"') {
 
41
                    uprv_strcpy(buffer, buffer+1);
 
42
                }
 
43
            } else if(quote > 0) { /* add quotes */
 
44
                if(l->str[0] != '"') {
 
45
                    uprv_strcpy(buffer, "\"");
 
46
                    uprv_strcat(buffer, l->str);
 
47
                }
 
48
                if(l->str[uprv_strlen(l->str)-1] != '"') {
 
49
                    uprv_strcat(buffer, "\"");
 
50
                }
 
51
            }
 
52
            T_FileStream_write(s, buffer, uprv_strlen(buffer));
 
53
        }
 
54
 
 
55
        ln  += uprv_strlen(l->str);
 
56
 
 
57
 
 
58
        if(l->next && delim)
 
59
        {
 
60
            if(ln > 60 && brk) {
 
61
                ln  = 0;
 
62
                T_FileStream_write(s, brk, uprv_strlen(brk));
 
63
            }
 
64
            T_FileStream_write(s, delim, uprv_strlen(delim));
 
65
        }
 
66
        l = l->next;
67
67
    }
68
 
  return NULL;
 
68
    return NULL;
69
69
}
70
70
 
71
71
 
72
72
const char *pkg_writeCharList(FileStream *s, CharList *l, const char *delim, int32_t quote)
73
73
{
74
 
        char buffer[1024];
75
 
  while(l != NULL)
 
74
    char buffer[1024];
 
75
    while(l != NULL)
76
76
    {
77
 
      if(l->str)
78
 
      {
79
 
                uprv_strcpy(buffer, l->str);
80
 
                if(quote < 0) { /* remove quotes */
81
 
                        if(buffer[uprv_strlen(buffer)-1] == '"') {
82
 
                                buffer[uprv_strlen(buffer)-1] = '\0';
83
 
                        }
84
 
                        if(buffer[0] == '"') {
85
 
                                uprv_strcpy(buffer, buffer+1);
86
 
                        }
87
 
                } else if(quote > 0) { /* add quotes */
88
 
                        if(l->str[0] != '"') {
89
 
                                uprv_strcpy(buffer, "\"");
90
 
                                uprv_strcat(buffer, l->str);
91
 
                        }
92
 
                        if(l->str[uprv_strlen(l->str)-1] != '"') {
93
 
                                uprv_strcat(buffer, "\"");
94
 
                        }
95
 
                }
96
 
        T_FileStream_write(s, buffer, uprv_strlen(buffer));
97
 
      }
98
 
 
99
 
      if(l->next && delim)
100
 
      {
101
 
        T_FileStream_write(s, delim, uprv_strlen(delim));
102
 
      }
103
 
      l = l->next;
 
77
        if(l->str)
 
78
        {
 
79
            uprv_strcpy(buffer, l->str);
 
80
            if(quote < 0) { /* remove quotes */
 
81
                if(buffer[uprv_strlen(buffer)-1] == '"') {
 
82
                    buffer[uprv_strlen(buffer)-1] = '\0';
 
83
                }
 
84
                if(buffer[0] == '"') {
 
85
                    uprv_strcpy(buffer, buffer+1);
 
86
                }
 
87
            } else if(quote > 0) { /* add quotes */
 
88
                if(l->str[0] != '"') {
 
89
                    uprv_strcpy(buffer, "\"");
 
90
                    uprv_strcat(buffer, l->str);
 
91
                }
 
92
                if(l->str[uprv_strlen(l->str)-1] != '"') {
 
93
                    uprv_strcat(buffer, "\"");
 
94
                }
 
95
            }
 
96
            T_FileStream_write(s, buffer, uprv_strlen(buffer));
 
97
        }
 
98
        
 
99
        if(l->next && delim)
 
100
        {
 
101
            T_FileStream_write(s, delim, uprv_strlen(delim));
 
102
        }
 
103
        l = l->next;
104
104
    }
105
 
  return NULL;
 
105
    return NULL;
106
106
}
107
107
 
108
108