--HG--
branch : pmacs2
This commit is contained in:
moculus 2008-11-12 15:52:01 +00:00
parent 0d0f924c2e
commit 87937a457d
2 changed files with 22 additions and 3 deletions

View File

@ -87,9 +87,12 @@ class Application(object):
# initialize our methods
self.methods = {}
names = ('method', 'method.svn', 'method.cvs', 'method.search',
names = (
'method', 'method.svn', 'method.cvs', 'method.search',
'method.buffers', 'method.move', 'method.shell',
'method.introspect', 'method.help', 'method.numbers')
'method.introspect', 'method.help', 'method.numbers',
'method.spell',
)
for name in names:
exec("import %s" % name)
mod = eval(name)

16
method/spell.py Normal file
View File

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