mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-12-23 13:31:49 +00:00
851d01721f
prefs2prefs_lfuns.py and prefs2prefs_prefs.py. I've organized it this way because, in many ways, these are the same task. It's very line-by-line, unlike lyx2lyx and layout2layout, where things can be more "global". So we read the file, line by line, and give a bunch of converter functions a chance to see if they want to modify that line. The converter functions are all in the subsidiary files. (Only the lfun one has anything in it now.) They take a line as argument and return a list: (Bool, NewLine), where the Bool says if we've modified anything and the NewLine is the new line, if so. The format of the existing files is format 0, and we'll introduce new format numbers as we proceed, just as with layout2layout. So the conversion from format 0 to format 1 will be huge; others will generally be simple. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@35426 a592a061-630c-0410-9148-cb99ea01b6c8
31 lines
779 B
Python
31 lines
779 B
Python
#! /usr/bin/env python
|
|
# -*- coding: utf-8 -*-
|
|
|
|
# file prefs2prefs-lfuns.py
|
|
# This file is part of LyX, the document processor.
|
|
# Licence details can be found in the file COPYING.
|
|
|
|
# author Richard Heck
|
|
|
|
# Full author contact details are available in file CREDITS
|
|
|
|
# This file houses conversion information for the preferences file.
|
|
|
|
# The converter functions take a line as argument and return a list:
|
|
# (Bool, NewLine),
|
|
# where the Bool says if we've modified anything and the NewLine is
|
|
# the new line, if so, which will be used to replace the old line.
|
|
|
|
|
|
current_format = 1
|
|
|
|
###########################################################
|
|
#
|
|
# Conversion chain
|
|
|
|
conversions = [
|
|
[ # this will be a long list of conversions for format 0
|
|
|
|
] # end conversions for format 0
|
|
]
|