Author: jrioux
Date: Thu Jun 16 00:22:41 2011
New Revision: 39075
URL: http://www.lyx.org/trac/changeset/39075

Log:
configure.py : Remove code duplication (more to come).
No change in output, at least none intended.

Modified:
   lyx-devel/trunk/lib/configure.py

Modified: lyx-devel/trunk/lib/configure.py
==============================================================================
--- lyx-devel/trunk/lib/configure.py    Wed Jun 15 23:51:38 2011        (r39074)
+++ lyx-devel/trunk/lib/configure.py    Thu Jun 16 00:22:41 2011        (r39075)
@@ -260,39 +260,22 @@
     return ['', not_found]
 
 
-def addViewerAlternatives(rcs):
+def addAlternatives(rcs, alt_type):
     r = re.compile(r'\\Format (\S+).*$')
     m = None
     alt = ''
+    alt_token = '\\%s_alternatives ' % alt_type
     for idxx in range(len(rcs)):
         if len(rcs) == 1:
             m = r.match(rcs[0])
             if m:
-                alt = r'\viewer_alternatives ' + m.group(1) + " %%"
+                alt = alt_token + m.group(1) + " %%"
         elif len(rcs) > 1:
             m = r.match(rcs[idxx])
             if m:
                 if idxx > 0:
                     alt += '\n'
-                alt += r'\viewer_alternatives ' + m.group(1) + " %%"
-    return alt
-
-
-def addEditorAlternatives(rcs):
-    r = re.compile(r'\\Format (\S+).*$')
-    m = None
-    alt = ''
-    for idxx in range(len(rcs)):
-        if len(rcs) == 1:
-            m = r.match(rcs[0])
-            if m:
-                alt = r'\editor_alternatives ' + m.group(1) + " %%"
-        elif len(rcs) > 1:
-            m = r.match(rcs[idxx])
-            if m:
-                if idxx > 0:
-                    alt += '\n'
-                alt += r'\editor_alternatives ' + m.group(1) + " %%"
+                alt += alt_token + m.group(1) + " %%"
     return alt
 
 
@@ -305,11 +288,11 @@
     for idx in range(len(progs)):
         if len(rc_entry) == 1:
             rcs = rc_entry[0].split('\n')
-            alt = addViewerAlternatives(rcs)
+            alt = addAlternatives(rcs, 'viewer')
             alt_rc_entry.insert(0, alt)
         elif len(rc_entry) > 1:
             rcs = rc_entry[idx].split('\n')
-            alt = addViewerAlternatives(rcs)
+            alt = addAlternatives(rcs, 'viewer')
             alt_rc_entry.insert(idx, alt)
     return checkProgAlternatives(description, progs, rc_entry, alt_rc_entry, 
path, not_found = 'auto')
 
@@ -323,11 +306,11 @@
     for idx in range(len(progs)):
         if len(rc_entry) == 1:
             rcs = rc_entry[0].split('\n')
-            alt = addEditorAlternatives(rcs)
+            alt = addAlternatives(rcs, 'editor')
             alt_rc_entry.insert(0, alt)
         elif len(rc_entry) > 1:
             rcs = rc_entry[idx].split('\n')
-            alt = addEditorAlternatives(rcs)
+            alt = addAlternatives(rcs, 'editor')
             alt_rc_entry.insert(idx, alt)
     return checkProgAlternatives(description, progs, rc_entry, alt_rc_entry, 
path, not_found = 'auto')
 
@@ -341,11 +324,11 @@
     for idx in range(len(progs)):
         if len(rc_entry) == 1:
             rcs = rc_entry[0].split('\n')
-            alt = addViewerAlternatives(rcs)
+            alt = addAlternatives(rcs, 'viewer')
             alt_rc_entry.insert(0, alt)
         elif len(rc_entry) > 1:
             rcs = rc_entry[idx].split('\n')
-            alt = addViewerAlternatives(rcs)
+            alt = addAlternatives(rcs, 'viewer')
             alt_rc_entry.insert(idx, alt)
     rc_entry = []
     return checkProgAlternatives(description, progs, rc_entry, alt_rc_entry, 
path, not_found = 'auto')
@@ -360,11 +343,11 @@
     for idx in range(len(progs)):
         if len(rc_entry) == 1:
             rcs = rc_entry[0].split('\n')
-            alt = addEditorAlternatives(rcs)
+            alt = addAlternatives(rcs, 'editor')
             alt_rc_entry.insert(0, alt)
         elif len(rc_entry) > 1:
             rcs = rc_entry[idx].split('\n')
-            alt = addEditorAlternatives(rcs)
+            alt = addAlternatives(rcs, 'editor')
             alt_rc_entry.insert(idx, alt)
     rc_entry = []
     return checkProgAlternatives(description, progs, rc_entry, alt_rc_entry, 
path, not_found = 'auto')

Reply via email to