diff --git a/weboob/applications/webcontentedit/webcontentedit.py b/weboob/applications/webcontentedit/webcontentedit.py index 960ce9707f520b085b31299b32c23296702d2e58..13df118d4efbd89848f4cd974393d1cfe8f59187 100644 --- a/weboob/applications/webcontentedit/webcontentedit.py +++ b/weboob/applications/webcontentedit/webcontentedit.py @@ -21,6 +21,7 @@ import os import tempfile import codecs +from distutils.spawn import find_executable from weboob.core.bcall import CallErrors from weboob.capabilities.content import CapContent, Revision @@ -73,7 +74,8 @@ def do_edit(self, line): params = '' editor = os.environ.get('EDITOR', 'vim') - if editor == 'vim': + # check cases where /usr/bin/vi is a symlink to vim + if 'vim' in (os.path.basename(editor), os.path.basename(os.path.realpath(find_executable(editor) or '/')).replace('.nox', '')): params = '-p' os.system("%s %s %s" % (editor, params, ' '.join(['"%s"' % path.replace('"', '\\"') for path in paths.iterkeys()])))