parent
0d0f924c2e
commit
87937a457d
|
@ -87,9 +87,12 @@ class Application(object):
|
||||||
|
|
||||||
# initialize our methods
|
# initialize our methods
|
||||||
self.methods = {}
|
self.methods = {}
|
||||||
names = ('method', 'method.svn', 'method.cvs', 'method.search',
|
names = (
|
||||||
'method.buffers', 'method.move', 'method.shell',
|
'method', 'method.svn', 'method.cvs', 'method.search',
|
||||||
'method.introspect', 'method.help', 'method.numbers')
|
'method.buffers', 'method.move', 'method.shell',
|
||||||
|
'method.introspect', 'method.help', 'method.numbers',
|
||||||
|
'method.spell',
|
||||||
|
)
|
||||||
for name in names:
|
for name in names:
|
||||||
exec("import %s" % name)
|
exec("import %s" % name)
|
||||||
mod = eval(name)
|
mod = eval(name)
|
||||||
|
|
|
@ -0,0 +1,16 @@
|
||||||
|
import method
|
||||||
|
|
||||||
|
class CheckSpelling(method.Method):
|
||||||
|
"""Check the spelling of a buffer via ispell"""
|
||||||
|
ispell_args = ('ispell', '-x', '-M')
|
||||||
|
def _execute(self, w, **vargs):
|
||||||
|
# -x no backup file
|
||||||
|
# -M show context menu
|
||||||
|
if w.buffer.changed():
|
||||||
|
w.set_error("There are unsaved changes; please save first.")
|
||||||
|
return
|
||||||
|
l = list(self.ispell_args)
|
||||||
|
l.append(w.buffer.path)
|
||||||
|
w.application.run_external(*l)
|
||||||
|
if w.buffer.changed_on_disk():
|
||||||
|
w.buffer.reload()
|
Loading…
Reference in New Issue