diff --git a/NEWS b/NEWS index 25e24a99..ff88478f 100644 --- a/NEWS +++ b/NEWS @@ -2,6 +2,7 @@ 2007-xx-xx: * version 0.6 * THIS VERSION ONLY WORKS WITH FIREFOX 3.0 + * [+], [-] and [+-] in the statusline, whether we can go back, forward, or both * :set showtabline now finally works as expected for all values * added full zoom, and changed keybindings slightly for text zoom * :buffer partial_string works now as in vim, and with ! even better diff --git a/content/ui.js b/content/ui.js index 743a1111..5aad58b4 100644 --- a/content/ui.js +++ b/content/ui.js @@ -1057,10 +1057,16 @@ function StatusLine() //{{{ status_bar.setAttribute("class", "chromeclass-status " + highlight_group); }; + // if "url" is ommited, build a usable string for the URL this.updateUrl = function(url) { - if (!url || typeof url != "string") - url = vimperator.buffer.URL; + if (typeof url == "string") + { + url_widget.value = url; + return; + } + + url = vimperator.buffer.URL; // make it even more vim-like if (url == "about:blank") @@ -1073,6 +1079,16 @@ function StatusLine() //{{{ url = "[No Name]"; } + var sh = getWebNavigation().sessionHistory; + var modified = ""; + if (sh.index > 0) + modified += "+"; + if (sh.index < sh.count -1) + modified += "-"; + + if (modified) + url += " [" + modified + "]" + url_widget.value = url; };