don't output full source file path in generated C code
authorJuerg Billeter <j@bitron.ch>
Fri, 18 Jan 2008 19:38:23 +0000 (19:38 +0000)
committerJürg Billeter <juergbi@src.gnome.org>
Fri, 18 Jan 2008 19:38:23 +0000 (19:38 +0000)
2008-01-18  Juerg Billeter  <j@bitron.ch>

* vala/valacodenode.vala, vala/valasemanticanalyzer.vala: don't output
  full source file path in generated C code

svn path=/trunk/; revision=855

ChangeLog
vala/valacodenode.vala
vala/valasemanticanalyzer.vala

index c2abda2..66ba9df 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 2008-01-18  Jürg Billeter  <j@bitron.ch>
 
+       * vala/valacodenode.vala, vala/valasemanticanalyzer.vala: don't output
+         full source file path in generated C code
+
+2008-01-18  Jürg Billeter  <j@bitron.ch>
+
        * gobject/valaccodegenerator.vala: don't generate public setter for
          construct-only properties, fixes bug 479062
 
index d47aefd..d4d81b0 100644 (file)
@@ -1,6 +1,6 @@
 /* valacodenode.vala
  *
- * Copyright (C) 2006-2007  Jürg Billeter
+ * Copyright (C) 2006-2008  Jürg Billeter
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
@@ -55,7 +55,7 @@ public abstract class Vala.CodeNode : Object {
                set {
                        if (source_reference != null) {
                                value.line = new CCodeLineDirective (
-                                       Path.build_filename (Environment.get_current_dir (), source_reference.file.filename),
+                                       Path.get_basename (source_reference.file.filename),
                                        source_reference.first_line);
                        }
 
index 988dd86..45ae599 100644 (file)
@@ -1652,7 +1652,7 @@ public class Vala.SemanticAnalyzer : CodeVisitor {
                        var format_arg = prev_arg;
                        if (format_arg is LiteralExpression) {
                                var format_lit = (StringLiteral) ((LiteralExpression) format_arg).literal;
-                               format_lit.value = "\"%s:%d: %s".printf (expr.source_reference.file.filename, expr.source_reference.first_line, format_lit.value.offset (1));
+                               format_lit.value = "\"%s:%d: %s".printf (Path.get_basename (expr.source_reference.file.filename), expr.source_reference.first_line, format_lit.value.offset (1));
                        }
                }