Files
Plist-Binary_sublime/Plist Binary.py
2015-03-20 16:20:58 +01:00

24 lines
760 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("Plist Binary: Not a *.plist file!")
return
if self.view.is_dirty():
sublime.error_message("Plist Binary: Can't encode an unsaved file!")
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');