2011/7/27 Nicolas Évrard <ni...@no-log.org>: > Package: luakit > Version: 2011.07.22-2 > Severity: important > > > Hello, this is probably a stupid bug but since I am not fluent enough > in lua I am unable to provide a patch (sorry). > > Activating the follow.style in /etc/xdg/luakit/rc.lua (attached) will > raise an error: > > /etc/xdg/luakit/rc.lua:104: attempt to index local 's' (a nil value) > E: luakit: main:185: no windows spawned by rc file, exiting > > And luakit exits thus making luakit unusable. > > -- System Information: > Debian Release: wheezy/sid > APT prefers unstable > APT policy: (500, 'unstable') > Architecture: amd64 (x86_64) > > Kernel: Linux 2.6.39-2-amd64 (SMP w/4 CPU cores) > Locale: LANG=fr_BE.UTF-8, LC_CTYPE=fr_BE.UTF-8 (charmap=UTF-8) > Shell: /bin/sh linked to /bin/dash > > Versions of packages luakit depends on: > ii libatk1.0-0 2.0.1-2 ATK accessibility toolkit > ii libc6 2.13-10 Embedded GNU C Library: Shared > lib > ii libcairo2 1.10.2-6 The Cairo 2D vector graphics > libra > ii libfontconfig1 2.8.0-3 generic font configuration > library > ii libfreetype6 2.4.4-2 FreeType 2 font engine, shared > lib > ii libgdk-pixbuf2.0-0 2.23.5-2 GDK Pixbuf library > ii libglib2.0-0 2.28.6-1 The GLib library of C routines > ii libgtk2.0-0 2.24.5-3 GTK+ graphical user interface > libr > ii liblua5.1-0 5.1.4-7 Shared library for the Lua > interpr > ii liblua5.1-filesystem0 1.5.0-2 luafilesystem library for the Lua > ii libpango1.0-0 1.28.4-1 Layout and rendering of > internatio > ii libsoup2.4-1 2.34.2-2 HTTP library implementation in C > - > ii libsqlite3-0 3.7.7-2 SQLite 3 shared library > ii libunique-1.0-0 1.1.6-2 Library for writing single > instanc > ii libwebkitgtk-1.0-0 1.4.2-1 Web content engine library for > Gtk > > luakit recommends no packages. > > luakit suggests no packages. > > -- Configuration Files: > /etc/xdg/luakit/rc.lua changed: > ----------------------------------------------------------------------- > -- luakit configuration file, more information at http://luakit.org/ -- > ----------------------------------------------------------------------- > if unique then > unique.new("org.luakit") > -- Check for a running luakit instance > if unique.is_running() then > if uris[1] then > for _, uri in ipairs(uris) do > unique.send_message("tabopen " .. uri) > end > else > unique.send_message("winopen") > end > luakit.quit() > end > end > -- Load library of useful functions for luakit > require "lousy" > -- Small util functions to print output (info prints only when luakit.verbose > is true) > function warn(...) io.stderr:write(string.format(...) .. "\n") end > function info(...) if luakit.verbose then io.stderr:write(string.format(...) > .. "\n") end end > -- Load users global config > -- ("$XDG_CONFIG_HOME/luakit/globals.lua" or "/etc/xdg/luakit/globals.lua") > require "globals" > -- Load users theme > -- ("$XDG_CONFIG_HOME/luakit/theme.lua" or "/etc/xdg/luakit/theme.lua") > lousy.theme.init(lousy.util.find_config("theme.lua")) > theme = assert(lousy.theme.get(), "failed to load theme") > -- Load users window class > -- ("$XDG_CONFIG_HOME/luakit/window.lua" or "/etc/xdg/luakit/window.lua") > require "window" > -- Load users webview class > -- ("$XDG_CONFIG_HOME/luakit/webview.lua" or "/etc/xdg/luakit/webview.lua") > require "webview" > -- Load users mode configuration > -- ("$XDG_CONFIG_HOME/luakit/modes.lua" or "/etc/xdg/luakit/modes.lua") > require "modes" > -- Load users keybindings > -- ("$XDG_CONFIG_HOME/luakit/binds.lua" or "/etc/xdg/luakit/binds.lua") > require "binds" > ---------------------------------- > -- Optional user script loading -- > ---------------------------------- > -- Add sqlite3 cookiejar > require "cookies" > -- Cookie blocking by domain (extends cookies module) > -- Add domains to the whitelist at "$XDG_CONFIG_HOME/luakit/cookie.whitelist" > -- and blacklist at "$XDG_CONFIG_HOME/luakit/cookie.blacklist". > -- Each domain must be on it's own line and you may use "*" as a > -- wildcard character (I.e. "*google.com") > --require "cookie_blocking" > -- Block all cookies by default (unless whitelisted) > --cookies.default_allow = false > -- Add uzbl-like form filling > require "formfiller" > -- Add proxy support & manager > require "proxy" > -- Add quickmarks support & manager > require "quickmarks" > -- Add session saving/loading support > require "session" > -- Add command to list closed tabs & bind to open closed tabs > require "undoclose" > -- Add command to list tab history items > require "tabhistory" > -- Add greasemonkey-like javascript userscript support > require "userscripts" > -- Add bookmarks support > require "bookmarks" > -- Add download support > require "downloads" > require "downloads_chrome" > -- Add vimperator-like link hinting & following > -- (depends on downloads) > require "follow" > -- To use a custom character set for the follow hint labels un-comment and > -- modify the following: > local s = follow.styles > follow.style = s.sort(s.reverse(s.charset("asdfqwerzxcv"))) -- I'm a lefty > -- Add command history > require "cmdhist" > -- Add search mode & binds > require "search" > -- Add ordering of new tabs > require "taborder" > -- Save web history > require "history" > require "history_chrome" > -- Add command completion > require "completion" > -- NoScript plugin, toggle scripts and or plugins on a per-domain basis. > -- `,ts` to toggle scripts, `,tp` to toggle plugins, `,tr` to reset. > -- Remove all "enable-scripts" & "enable-plugins" lines from your > -- domain_props table (in config/globals.lua) as this module will conflict. > --require "noscript" > require "follow_selected" > require "go_input" > require "go_next_prev" > require "go_up" > ----------------------------- > -- End user script loading -- > ----------------------------- > -- Restore last saved session > local w = (session and session.restore()) > if w then > for i, uri in ipairs(uris) do > w:new_tab(uri, i == 1) > end > else > -- Or open new window > window.new(uris) > end > ------------------------------------------- > -- Open URIs from other luakit instances -- > ------------------------------------------- > if unique then > unique.add_signal("message", function (msg, screen) > local cmd, arg = string.match(msg, "^(%S+)%s*(.*)") > local w = lousy.util.table.values(window.bywidget)[1] > if cmd == "tabopen" then > w:new_tab(arg) > elseif cmd == "winopen" then > w = window.new((arg ~= "") and { arg } or {}) > end > w.win:set_screen(screen) > end) > end > -- vim: et:sw=4:ts=8:sts=4:tw=80 > > > -- no debconf information
Please check that you don't have a local follow.lua file in your $XDG_CONFIG_HOME/luakit as the file itself has been split up into several smaller logical units (including /usr/share/luakit/lib/follow/styles.lua) which should be assigned to `s` with the `local s = follow.styles`. If `follow.styles` is nil then you have some out-dated configs around the place. -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org