by
Changes to 3 files · Browse files at 059e9f79d6c7 Showing diff from parent fa4af62c8e59 d572bfb39e7d Diff from another changeset...
@@ -210,17 +210,29 @@ a.setChecked(self.whitespaceVisibility() == m)
a.triggered.connect(lambda: self.setWhitespaceVisibility(m))
mkaction(name, mode)
+ vsmenu = QMenu(_('EolnVisibility'), self)
+ for name, mode in ((_('Visible'), True),
+ (_('Invisible'), False)):
+ def mkaction(n, m):
+ a = vsmenu.addAction(n)
+ a.setCheckable(True)
+ a.setChecked(self.eolVisibility() == m)
+ a.triggered.connect(lambda: self.setEolVisibility(m))
+ mkaction(name, mode)
self._stdMenu.addMenu(wrapmenu)
self._stdMenu.addMenu(wsmenu)
+ self._stdMenu.addMenu(vsmenu)
return self._stdMenu
def saveSettings(self, qs, prefix):
qs.setValue(prefix+'/wrap', self.wrapMode())
qs.setValue(prefix+'/whitespace', self.whitespaceVisibility())
+ qs.setValue(prefix+'/eol', self.eolVisibility())
def loadSettings(self, qs, prefix):
self.setWrapMode(qs.value(prefix+'/wrap').toInt()[0])
self.setWhitespaceVisibility(qs.value(prefix+'/whitespace').toInt()[0])
+ self.setEolVisibility(qs.value(prefix+'/eol').toBool())
@pyqtSlot(unicode, bool, bool, bool)
def find(self, exp, icase=True, wrap=False, forward=True):
|
@@ -93,9 +93,18 @@
f = QFile(path)
f.open(QIODevice.ReadOnly)
+ earlybytes = f.readData(4096)
+ if '\0' in earlybytes:
+ qtlib.ErrorMsgBox(_('Unable to merge rejects'),
+ _('This appears to be a binary file'))
+ self.hide()
+ QTimer.singleShot(0, self.reject)
+ return
+
+ f.seek(0)
editor.read(f)
editor.setModified(False)
- lexer = lexers.get_lexer(path, f.readData(1024), self)
+ lexer = lexers.get_lexer(path, earlybytes, self)
editor.setLexer(lexer)
editor.setMarginLineNumbers(1, True)
editor.setMarginWidth(1, str(editor.lines())+'X')
@@ -103,7 +112,7 @@ buf = cStringIO.StringIO()
try:
buf.write('diff -r aaaaaaaaaaaa -r bbbbbbbbbbb %s\n' % path)
- buf.write(open(path + '.rej', 'r').read())
+ buf.write(open(path + '.rej', 'rb').read())
buf.seek(0)
except IOError, e:
pass
@@ -163,7 +172,7 @@ buf = cStringIO.StringIO()
chunk = self.chunks[row]
chunk.write(buf)
- self.rejectbrowser.showChunk(buf.getvalue().splitlines()[1:])
+ self.rejectbrowser.showChunk(buf.getvalue().splitlines(True)[1:])
self.editor.setCursorPosition(chunk.fromline-1, 0)
self.editor.ensureLineVisible(chunk.fromline-1)
self.editor.markerDeleteAll(-1)
@@ -253,7 +262,7 @@ elif line[0] == '-':
removed.append(i)
self.markerDeleteAll(-1)
- self.setText(u'\n'.join(utext))
+ self.setText(u''.join(utext))
for i in added:
self.markerAdd(i, self.addedMark)
self.markerAdd(i, self.addedColor)
|
Loading...