public
Last active

simple script to checkout files with perforce while in sublime text 2

  • Download Gist
Default (Linux).sublime-keymap
JSON
1 2 3
[
{ "keys": ["f8"], "command": "p4_edit" }
]
perforce.py
Python
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
import sublime, sublime_plugin, os, subprocess
 
class P4EditCommand(sublime_plugin.TextCommand):
def run(self, edit):
if self.view.file_name():
folder_name, file_name = os.path.split(self.view.file_name())
 
command = 'export P4CONFIG=.perforce; p4 edit '+file_name
 
p = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, cwd=folder_name, shell=True)
result, err = p.communicate()
 
self.view.set_status('p4',result+err)
sublime.set_timeout(self.clear,2000)
 
def clear(self):
self.view.erase_status('p4')

To use with Sublime Text 2, copy both these files into ~/.config/sublime-text-2/Packages/User

On Mac OSX, the path is: ~/Library/Application\ Support/Sublime\ Text\ 2/Packages/User

Also, for Mac, I changed the key to F13 to avoid conflicts on the mac keyboard and specified the p4 location (/usr/local/bin/p4). This probably varies according to your setup, so I'll leave it to you.

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.