Thanks for looking into this !
This is my code:
import commands, subprocess
import sublime, sublime_plugin
from os.path import dirname, realpath
class MyPluginCommand(sublime_plugin.TextCommand):
def run(self, edit):
self.save()
self.myplugin(edit)
def save(self):
self.view.run_command("save")
def myplugin(self, edit):
scriptPath = sublime.packages_path() + "/MyPlugin/scripts/myscript.js"
print("1: " + self.view.file_name())
print("2: " + dirname(realpath(__file__)))
print("3: " + sublime.packages_path())
Output 2 & 3 is identical and on my system is:
/Users/MacBookPro/Library/Application Support/Sublime Text 2/Packages
I was expecting Output 2 to look like this:
/Users/MacBookPro/Library/Application Support/Sublime Text 2/Packages/MyPlugin
So I do not need to hardcode “MyPlugin” inside python script. Possible ?