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) |