~ubuntu-branches/ubuntu/raring/geany/raring-proposed

« back to all changes in this revision

Viewing changes to tagmanager/read.c

  • Committer: Bazaar Package Importer
  • Author(s): Damián Viano
  • Date: 2008-05-02 11:37:45 UTC
  • mto: (3.1.1 lenny) (1.3.1 upstream)
  • mto: This revision was merged to the branch mainline in revision 12.
  • Revision ID: james.westby@ubuntu.com-20080502113745-7q62rqhl2ku02ptu
Import upstream version 0.14

Show diffs side-by-side

added added

removed removed

Lines of Context:
16
16
 
17
17
#include <string.h>
18
18
#include <ctype.h>
 
19
#include <glib/gstdio.h>
19
20
 
20
21
#define FILE_WRITE
21
22
#include "read.h"
45
46
 *   Source file access functions
46
47
 */
47
48
 
48
 
boolean isident(int c)
49
 
{
50
 
        return (boolean) (((c >= 'A') && (c <= 'Z')) ||
51
 
          ((c >= 'a') && (c <= 'z')) ||
52
 
          ((c >= '0') && (c <= '9')) ||
53
 
          (c == '_') || (c == '$'));
54
 
}
55
 
 
56
 
boolean isident1(int c)
57
 
{
58
 
        return (boolean) (((c >= 'A') && (c <= 'Z')) ||
59
 
          ((c >= 'a') && (c <= 'z')) ||
60
 
          (c == '_') || (c == '~') || (c == '$'));
61
 
}
62
 
 
63
49
static void setInputFileName (const char *const fileName)
64
50
{
65
51
    const char *const head = fileName;
80
66
        vStringNCopyS (File.path, fileName, length);
81
67
    }
82
68
}
83
 
static void setSourceFileParameters (vString *const fileName)
 
69
static void setSourceFileParameters (vString *const fileName, const langType language)
84
70
{
85
71
    if (File.source.name != NULL)
86
72
        vStringDelete (File.source.name);
98
84
        TagFile.max.file = vStringLength (fileName);
99
85
 
100
86
    File.source.isHeader = isIncludeFile (vStringValue (fileName));
101
 
    File.source.language = getFileLanguage (vStringValue (fileName));
 
87
    if (language != -1)
 
88
                File.source.language = language;
 
89
        else
 
90
                File.source.language = getFileLanguage (vStringValue (fileName));
102
91
}
103
92
 
104
93
static boolean setSourceFileName (vString *const fileName)
112
101
        else
113
102
            pathName = combinePathAndFile (vStringValue (File.path),
114
103
                                        vStringValue (fileName));
115
 
        setSourceFileParameters (pathName);
 
104
        setSourceFileParameters (pathName, -1);
116
105
        result = TRUE;
117
106
    }
118
107
    return result;
265
254
        File.fp = NULL;
266
255
    }
267
256
 
268
 
    File.fp = fopen (fileName, openMode);
 
257
    File.fp = g_fopen (fileName, openMode);
269
258
    if (File.fp == NULL)
270
259
        error (WARNING | PERROR, "cannot open \"%s\"", fileName);
271
260
    else
284
273
        if (File.line != NULL)
285
274
            vStringClear (File.line);
286
275
 
287
 
        setSourceFileParameters (vStringNewInit (fileName));
 
276
        setSourceFileParameters (vStringNewInit (fileName), language);
288
277
        File.source.lineNumber = 0L;
289
278
 
290
279
        verbose ("OPENING %s as %s language %sfile\n", fileName,