From d28a11cfc37afd2700a9606d7b4a4498b8c0cb87 Mon Sep 17 00:00:00 2001 From: Todd Whiteman Date: Tue, 10 Feb 2015 14:53:07 -0800 Subject: [PATCH] fix issue 17 - koGoLanguage failed to load due to missing koIInterpolationCallback --- components/koGoLanguage.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/components/koGoLanguage.py b/components/koGoLanguage.py index 4617564..68d7722 100644 --- a/components/koGoLanguage.py +++ b/components/koGoLanguage.py @@ -115,13 +115,14 @@ def __init__(self): globalPrefs.setPref(uuid, go_formatter_prefset) globalPrefs.setBoolean("haveInstalledGoFormatter", True) - # Add extensible items. - interpolateSvc = components.classes["@activestate.com/koInterpolationService;1"].\ - getService(components.interfaces.koIInterpolationService) - try: - interpolateSvc.addCode('go', self) - except Exception: - log.warn("Unable to add 'go' interpolation shortcut") + # Add extensible items (available in komodo 9 and higher). + if koIInterpolationService in components.interfaces: + interpolateSvc = components.classes["@activestate.com/koInterpolationService;1"].\ + getService(components.interfaces.koIInterpolationService) + try: + interpolateSvc.addCode('go', self) + except Exception: + log.warn("Unable to add 'go' interpolation shortcut") def interpolationCallback(self, code, fileName, lineNum, word, selection, projectFile, prefs):