Sublime Text2 から Blogger にポストする方法

amazon
タイトルが日本語の場合は無理なので、ご注意ください。

photo-credit: IconAarchive


https://github.com/syui/googlecl


import os, subprocess, sublime_plugin

class ExampleCommand(sublime_plugin.TextCommand):
def run(self, edit):


title = self.view.substr(self.view.line(1))
tag = self.view.substr(self.view.line(2))

if not self.view.file_name():
return

full_name = self.view.file_name()
self.view.window().run_command('exec', {
'cmd': ["google", "blogger", "post", "--blog", "MBA-HACK", "--title", title, "--tags", tag, full_name]
}
)
#blogger-post () {
#    TITLE="$(awk 'NR==1' $1)"
#    TAG="$(awk 'NR==2' $1)"
#    sed -ie 1,2d $1
#    google blogger post --blog "MBA-HACK" --title "${TITLE}" --tags "${TAG}" $1
#    open -a Google\ Chrome "http://mba-hack.blogspot.jp/"
#}

def is_enabled(self):
return self.view.file_name() and len(self.view.file_name()) > 0



[
{
"caption": "Example: example",
"command": "example"
}
]



[
{"keys": ["Ctrl+Shift+g"], "command": "example"}, 
{
"keys": ["Alt+r"],
"command": "exec",
"args": {
"shell": true,
"cmd": "google picasa post -n 'blogger_photo' ~/Pictures/picasa/*.png && for i in `ls ~/Pictures/picasa/*.png | wc -l | tr -d ' '`;do google picasa list 'blogger_photo' --delimiter ' ' --fields url-direct | tail -$i;done | pbcopy && pbpaste"
}
}
]



以下のコマンドを実行してから使用してください。

$ google picasa create 'blogger_photo' && mkdir -p ~/Pictures/picasa && sed -i "" 's/MBA-HACK/ブログ名/g' ~/Library/Application\ Support/Sublime\ Text\ 2/Packages/googlecl/googlecl_sublime.py



ちなみに、1行目がタイトル、2行目がタグになります。