Skip to content

Instantly share code, notes, and snippets.

@zarac
Created August 9, 2013 05:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zarac/6191337 to your computer and use it in GitHub Desktop.
Save zarac/6191337 to your computer and use it in GitHub Desktop.
vimperator patch - BookmarkRemove event
diff -r 6e73b263c987 common/content/bookmarks.js
--- a/common/content/bookmarks.js Wed Jul 10 23:31:27 2013 +0900
+++ b/common/content/bookmarks.js Fri Aug 09 07:02:39 2013 +0200
@@ -187,6 +187,8 @@
let bookmarkObserver = function (key, event, arg) {
if (event == "add")
autocommands.trigger("BookmarkAdd", arg);
+ else if (event == "remove")
+ autocommands.trigger("BookmarkRemove", arg);
};
this._cache = storage.newObject("bookmark-cache", Cache, { store: false });
diff -r 6e73b263c987 vimperator/content/config.js
--- a/vimperator/content/config.js Wed Jul 10 23:31:27 2013 +0900
+++ b/vimperator/content/config.js Fri Aug 09 07:02:39 2013 +0200
@@ -17,6 +17,7 @@
/*** optional options, there are checked for existence and a fallback provided ***/
autocommands: [["BookmarkAdd", "Triggered after a page is bookmarked"],
+ ["BookmarkRemove", "Triggered after a bookmark is removed"],
["ColorScheme", "Triggered after a color scheme has been loaded"],
["DOMLoad", "Triggered when a page's DOM content has fully loaded"],
["DownloadPost", "Triggered when a download has completed"],
diff -r 6e73b263c987 vimperator/contrib/vim/syntax/vimperator.vim
--- a/vimperator/contrib/vim/syntax/vimperator.vim Wed Jul 10 23:31:27 2013 +0900
+++ b/vimperator/contrib/vim/syntax/vimperator.vim Fri Aug 09 07:02:39 2013 +0200
@@ -42,7 +42,7 @@
syn keyword vimperatorAutoCmd au[tocmd] contained nextgroup=vimperatorAutoEventList skipwhite
-syn keyword vimperatorAutoEvent BookmarkAdd ColorSheme DOMLoad DownloadPost Fullscreen LocationChange PageLoadPre PageLoad
+syn keyword vimperatorAutoEvent BookmarkAdd BookmarkRemove ColorSheme DOMLoad DownloadPost Fullscreen LocationChange PageLoadPre PageLoad
\ PrivateMode Sanitize ShellCmdPost VimperatorEnter VimperatorLeavePre VimperatorLeave
\ contained
diff -r 6e73b263c987 vimperator/locale/en-US/autocommands.xml
--- a/vimperator/locale/en-US/autocommands.xml Wed Jul 10 23:31:27 2013 +0900
+++ b/vimperator/locale/en-US/autocommands.xml Fri Aug 09 07:02:39 2013 +0200
@@ -9,6 +9,7 @@
<dl tag="autocommand-list" replace="autocommand-list">
<dt>BookmarkAdd</dt> <dd>Triggered after a page is bookmarked</dd>
+ <dt>BookmarkRemove</dt> <dd>Triggered after a bookmark is removed</dd>
<dt>ColorScheme</dt> <dd>Triggered after a color scheme has been loaded</dd>
<dt>DOMLoad</dt> <dd>Triggered when a page's DOM content has fully loaded</dd>
<dt>DownloadPost</dt> <dd>Triggered when a download has completed</dd>
@zarac
Copy link
Author

zarac commented Aug 9, 2013

This is for vimperator, that awesome Firefox plugin. It enables autocmd BookmarkRemoved ...

@zarac
Copy link
Author

zarac commented Aug 9, 2013

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment