]> git.lyx.org Git - features.git/blobdiff - lib/lyx2lyx/lyx2lyx
whitespace, bugfixes, and convertions dependent on the document type, if need.
[features.git] / lib / lyx2lyx / lyx2lyx
index ffe36e893c2220bf4a3804f4e54d540688e8a08d..f1489147ce906dd988691f9931ab6f1ae26e7c5f 100755 (executable)
@@ -21,7 +21,8 @@ import gzip
 import sys
 import os.path
 from parser_tools import read_file, write_file, read_version, set_version, \
-     read_format, set_format, chain, lyxformat, get_value
+     read_format, set_format, chain, lyxformat, get_value, get_backend
+
 
 # Allow the dummy object to be able to carry related data
 # like a C struct
@@ -34,6 +35,8 @@ class struct:
         self.dir = ""
         self.start = None
         self.end = None
+        self.backend = "latex"
+        self.textclass = "article"
 
     def warning(self, message, debug_level= 1):
         if debug_level <= self.debug:
@@ -44,6 +47,7 @@ class struct:
         self.warning("Quiting.")
         sys.exit(1)
 
+
 def usage():
     print """Usage: lyx2lyx [options] [file]
 Convert old lyx file <file> to newer format, files can be compressed with gzip.
@@ -104,6 +108,7 @@ def parse_options(argv, version, opt):
         except:
             opt.input = open(file)
 
+
 def main(argv):
     version = "1.4.0cvs"
 
@@ -117,6 +122,9 @@ def main(argv):
     read_file(header, body, opt)
 
     initial_version = read_version(header)
+
+    opt.textclass = get_value(header, "\\textclass", 0)
+    opt.backend = get_backend( opt.textclass)
     opt.format  = read_format(header, opt)
     opt.language = get_value(header, "\\language", 0)
     if opt.language == "":
@@ -133,5 +141,6 @@ def main(argv):
     set_format(header, opt.format)
     write_file(header, body, opt)
 
+
 if __name__ == "__main__":
     main(sys.argv)