Files
Plist-Binary_sublime/Plist Binary.py
jberthet d207a406cf Fixing args number in run_
In ST2, got an error saying that run_() has been given 2 arguments and was waiting for 3. 

I added a default None value to the unused 3rd args to maintain compatibility with ST version which are given 3 args to run_()
2013-10-03 17:50:48 +02:00

24 lines
770 B
Python

import sublime, sublime_plugin
import os
class ToggleBinaryCommand(sublime_plugin.TextCommand):
def run_(self, view, args=None):
fname = self.view.file_name()
if os.path.splitext(fname)[1].lower() != ".plist":
sublime.error_message("%s: Not a *.plist file!" % PACKAGE_NAME)
return
if self.view.is_dirty():
sublime.error_message("%s: Can't encode an unsaved file!" % PACKAGE_NAME)
return
if self.view.substr(sublime.Region(0, 5)) == "<?xml":
os.system("plutil -convert binary1 " + fname)
self.view.set_syntax_file("Packages/Text/Plain text.tmLanguage")
else:
os.system("plutil -convert xml1 " + fname)
self.view.set_syntax_file("Packages/XML/XML.tmLanguage")
self.view.run_command('revert');