def _postExec(self): UBCmdSave.doDefault() ub_set_meta(self.item.getKeyProperty(), self.itemKey) vim.command('setl nomodified') evt = eval("UB%sSaveEvent('%s')" % (self.itemType=='tmpl' and 'Tmpl' or 'Post', self.itemKey)); UBEventQueue.fireEvent(evt) UBEventQueue.processEvents()
def _postExec(self): UBCmdSave.doDefault() ub_set_meta(self.item.getKeyProperty(), self.itemKey) vim.command("setl nomodified") evt = eval("UB%sSaveEvent('%s')" % (self.itemType == "tmpl" and "Tmpl" or "Post", self.itemKey)) UBEventQueue.fireEvent(evt) UBEventQueue.processEvents()
def _postExec(self): UBCmdSave.doDefault() ub_set_meta(self.item.getKeyProperty(), self.itemKey) vim.command('setl nomodified') evt = eval( "UB%sSaveEvent('%s')" % (self.itemType == 'tmpl' and 'Tmpl' or 'Post', self.itemKey)) UBEventQueue.fireEvent(evt) UBEventQueue.processEvents()
def _postExec(self): UBCmdSend.doDefault() if self.postId != ub_get_meta('post_id'): ub_set_meta('post_id', self.postId) if self.status != ub_get_meta('status'): ub_set_meta('status', self.status) saveit = ub_get_option('ub_save_after_sent') if '1'==vim.eval('&modified') and saveit is not None and saveit.isdigit() and int(saveit) == 1: ub_save_item() evt = eval("UBPostSendEvent(%s)" % self.postId) UBEventQueue.fireEvent(evt) UBEventQueue.processEvents()
def _postExec(self): UBCmdSend.doDefault() if self.postId != ub_get_meta("post_id"): ub_set_meta("post_id", self.postId) if self.status != ub_get_meta("status"): ub_set_meta("status", self.status) saveit = ub_get_option("ub_save_after_sent") if "1" == vim.eval("&modified") and saveit is not None and saveit.isdigit() and int(saveit) == 1: ub_save_item() evt = eval("UBPostSendEvent(%s)" % self.postId) UBEventQueue.fireEvent(evt) UBEventQueue.processEvents()
def _postExec(self): UBCmdSend.doDefault() if self.postId != ub_get_meta('post_id'): ub_set_meta('post_id', self.postId) if self.status != ub_get_meta('status'): ub_set_meta('status', self.status) saveit = ub_get_option('ub_save_after_sent') if '1' == vim.eval( '&modified') and saveit is not None and saveit.isdigit( ) and int(saveit) == 1: ub_save_item() evt = eval("UBPostSendEvent(%s)" % self.postId) UBEventQueue.fireEvent(evt) UBEventQueue.processEvents()
def ub_wise_open_view(view_name=None, view_type=None): '''Wisely decide whether to wipe out the content of current buffer or to open a new splitted window or a new tab. ''' if view_type == 'tab': vim.command(":tabnew") elif view_type == 'split': vim.command(":new") elif vim.current.buffer.name is None and vim.eval('&modified')=='0': vim.command('setl modifiable') del vim.current.buffer[:] vim.command('call UBClearUndo()') vim.command('setl nomodified') else: vim.command(":new") if view_name is not None: vim.command("let b:ub_view_name = '%s'" % view_name) UBEventQueue.fireEvent(UBViewEnterEvent(view_name)) UBEventQueue.processEvents()
def ub_wise_open_view(view_name=None, view_type=None): '''Wisely decide whether to wipe out the content of current buffer or to open a new splitted window or a new tab. ''' if view_type == 'tab': vim.command(":tabnew") elif view_type == 'split': vim.command(":new") elif vim.current.buffer.name is None and vim.eval('&modified') == '0': vim.command('setl modifiable') del vim.current.buffer[:] vim.command('call UBClearUndo()') vim.command('setl nomodified') else: vim.command(":new") if view_name is not None: vim.command("let b:ub_view_name = '%s'" % view_name) UBEventQueue.fireEvent(UBViewEnterEvent(view_name)) UBEventQueue.processEvents()
def _postExec(self): UBCmdReplace.doDefault() evt = UBReplaceCompleteEvent(self.count) UBEventQueue.fireEvent(evt) UBEventQueue.processEvents() ub_echo(_('%d items substituted !') % self.count)
else: api.metaWeblog.deletePost('', self.itemKey, cfg.loginName, cfg.password) UBEventQueue.fireEvent(UBRemotePostDelEvent(self.itemKey)) else: self.sess.query(Post).filter( Post.type == self.itemType).filter( Post.id == self.itemKey).delete() UBEventQueue.fireEvent(UBLocalPostDelEvent(self.itemKey)) except Exception, e: self.sess.rollback() self.sess.close() raise e else: self.sess.commit() UBEventQueue.processEvents() msg = _('%s %s "%s" was deleted !') % ( self.scopeName.capitalize(), self.itemTypeName, self.itemName) ub_echo(msg) class UBCmdOpenItemUnderCursor(UBCommand): def __init__(self, viewType=None): UBCommand.__init__(self) self.viewType = viewType self.viewScopes = ['list'] lineParts = vim.current.line.split() if ub_is_cursorline_valid('template'): self.itemKey = lineParts[0] elif ub_is_cursorline_valid('general'):
if self.scope=='remote': if self.itemType=='page': api.wp.deletePage('', cfg.loginName, cfg.password, self.itemKey) else: api.metaWeblog.deletePost('', self.itemKey, cfg.loginName, cfg.password) UBEventQueue.fireEvent(UBRemotePostDelEvent(self.itemKey)) else: self.sess.query(Post).filter(Post.type==self.itemType).filter(Post.id==self.itemKey).delete() UBEventQueue.fireEvent(UBLocalPostDelEvent(self.itemKey)) except Exception,e: self.sess.rollback() self.sess.close() raise e else: self.sess.commit() UBEventQueue.processEvents() msg = _('%s %s "%s" was deleted !') % (self.scopeName.capitalize(), self.itemTypeName, self.itemName) ub_echo(msg) class UBCmdOpenItemUnderCursor(UBCommand): def __init__(self, viewType=None): UBCommand.__init__(self) self.viewType = viewType self.viewScopes = ['list'] lineParts = vim.current.line.split() if ub_is_cursorline_valid('template'): self.itemKey = lineParts[0] elif ub_is_cursorline_valid('general'): if self.scope == 'local': self.itemKey = int(lineParts[0])