E5XML/DebuggerPropertiesWriter.py

changeset 411
99409cddaaa9
parent 96
9624a110667d
child 607
d95d60ba16aa
equal deleted inserted replaced
410:e5d1addeb90c 411:99409cddaaa9
37 """ 37 """
38 Public method to write the XML to the file. 38 Public method to write the XML to the file.
39 """ 39 """
40 XMLWriterBase.writeXML(self) 40 XMLWriterBase.writeXML(self)
41 41
42 self._write('<!DOCTYPE DebuggerProperties SYSTEM "DebuggerProperties-%s.dtd">' % \ 42 self._write('<!DOCTYPE DebuggerProperties SYSTEM "DebuggerProperties-{0}.dtd">'\
43 debuggerPropertiesFileFormatVersion) 43 .format(debuggerPropertiesFileFormatVersion))
44 44
45 # add some generation comments 45 # add some generation comments
46 self._write("<!-- eric5 debugger properties file for project %s -->" % self.name) 46 self._write("<!-- eric5 debugger properties file for project {0} -->"\
47 .format(self.name))
47 self._write("<!-- This file was generated automatically, do not edit. -->") 48 self._write("<!-- This file was generated automatically, do not edit. -->")
48 if Preferences.getProject("XMLTimestamp"): 49 if Preferences.getProject("XMLTimestamp"):
49 self._write("<!-- Saved: %s -->" % time.strftime('%Y-%m-%d, %H:%M:%S')) 50 self._write("<!-- Saved: {0} -->".format(time.strftime('%Y-%m-%d, %H:%M:%S')))
50 51
51 # add the main tag 52 # add the main tag
52 self._write('<DebuggerProperties version="%s">' % \ 53 self._write('<DebuggerProperties version="{0}">'.format(
53 debuggerPropertiesFileFormatVersion) 54 debuggerPropertiesFileFormatVersion))
54 55
55 self._write(' <Interpreter>%s</Interpreter>' % \ 56 self._write(' <Interpreter>{0}</Interpreter>'.format(
56 self.project.debugProperties["INTERPRETER"]) 57 self.project.debugProperties["INTERPRETER"]))
57 58
58 self._write(' <DebugClient>%s</DebugClient>' % \ 59 self._write(' <DebugClient>{0}</DebugClient>'.format(
59 self.project.debugProperties["DEBUGCLIENT"]) 60 self.project.debugProperties["DEBUGCLIENT"]))
60 61
61 self._write(' <Environment override="%d">%s</Environment>' % \ 62 self._write(' <Environment override="{0:d}">{1}</Environment>'.format(
62 (self.project.debugProperties["ENVIRONMENTOVERRIDE"], 63 self.project.debugProperties["ENVIRONMENTOVERRIDE"],
63 self.escape(self.project.debugProperties["ENVIRONMENTSTRING"]))) 64 self.escape(self.project.debugProperties["ENVIRONMENTSTRING"])))
64 65
65 self._write(' <RemoteDebugger on="%d">' % \ 66 self._write(' <RemoteDebugger on="{0:d}">'.format(
66 self.project.debugProperties["REMOTEDEBUGGER"]) 67 self.project.debugProperties["REMOTEDEBUGGER"]))
67 self._write(' <RemoteHost>%s</RemoteHost>' % \ 68 self._write(' <RemoteHost>{0}</RemoteHost>'.format(
68 self.project.debugProperties["REMOTEHOST"]) 69 self.project.debugProperties["REMOTEHOST"]))
69 self._write(' <RemoteCommand>%s</RemoteCommand>' % \ 70 self._write(' <RemoteCommand>{0}</RemoteCommand>'.format(
70 self.escape(self.project.debugProperties["REMOTECOMMAND"])) 71 self.escape(self.project.debugProperties["REMOTECOMMAND"])))
71 self._write(' </RemoteDebugger>') 72 self._write(' </RemoteDebugger>')
72 73
73 self._write(' <PathTranslation on="%d">' % \ 74 self._write(' <PathTranslation on="{0:d}">'.format(
74 self.project.debugProperties["PATHTRANSLATION"]) 75 self.project.debugProperties["PATHTRANSLATION"]))
75 self._write(' <RemotePath>%s</RemotePath>' % \ 76 self._write(' <RemotePath>{0}</RemotePath>'.format(
76 self.project.debugProperties["REMOTEPATH"]) 77 self.project.debugProperties["REMOTEPATH"]))
77 self._write(' <LocalPath>%s</LocalPath>' % \ 78 self._write(' <LocalPath>{0}</LocalPath>'.format(
78 self.project.debugProperties["LOCALPATH"]) 79 self.project.debugProperties["LOCALPATH"]))
79 self._write(' </PathTranslation>') 80 self._write(' </PathTranslation>')
80 81
81 self._write(' <ConsoleDebugger on="%d">%s</ConsoleDebugger>' % \ 82 self._write(' <ConsoleDebugger on="{0:d}">{1}</ConsoleDebugger>'.format(
82 (self.project.debugProperties["CONSOLEDEBUGGER"], 83 self.project.debugProperties["CONSOLEDEBUGGER"],
83 self.escape(self.project.debugProperties["CONSOLECOMMAND"]))) 84 self.escape(self.project.debugProperties["CONSOLECOMMAND"])))
84 85
85 self._write(' <Redirect on="%d" />' % \ 86 self._write(' <Redirect on="{0:d}" />'.format(
86 self.project.debugProperties["REDIRECT"]) 87 self.project.debugProperties["REDIRECT"]))
87 88
88 self._write(' <Noencoding on="%d" />' % \ 89 self._write(' <Noencoding on="{0:d}" />'.format(
89 self.project.debugProperties["NOENCODING"]) 90 self.project.debugProperties["NOENCODING"]))
90 91
91 self._write("</DebuggerProperties>", newline = False) 92 self._write("</DebuggerProperties>", newline = False)

eric ide

mercurial