lyx_mirror/lib/scripts/prefs2prefs_lfuns.py

64 lines
1.5 KiB
Python
Raw Normal View History

#! /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 bind and ui files,
# i.e., for files where we are converting lfuns.
# 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.
import sys, re
current_format = 1
###########################################################
#
# Actual converter functions
#
# These accept a line as argument and should return a list:
# (bool, newline)
# where the bool indicates whether we changed anything. In
# that case, one normally returns: (False, []).
def simple_renaming(line, old, new):
if line.find(old) == -1:
return (False, [])
line = line.replace(old, new)
return (True, line)
def next_inset_modify(line):
return simple_renaming(line, "next-inset-modify", "inset-modify")
def next_inset_toggle(line):
return simple_renaming(line, "next-inset-toggle", "inset-toggle")
#
#
###########################################################
# Conversion chain
conversions = [
[ # this will be a long list of conversions for format 0
next_inset_toggle,
next_inset_modify
] # end conversions for format 0
]