Scrolling trough the items left me really often with a core at 100% and no reacting interface.
The SIGUSR1 looks different to #20 so I assume this is another problem. Beats me why it happens on my Laptop, but couldn't produce it on the desktop
12:46:22 : CANTO-CURSES ->
LOCKS:
NAME: MainThread
FILE: "/usr/bin/canto-curses", line 7, in
c = CantoCurses()
FILE: "/usr/lib/python3.4/site-packages/canto_curses/main.py", line 290, in init
self.start()
FILE: "/usr/lib/python3.4/site-packages/canto_curses/main.py", line 276, in start
self.run()
FILE: "/usr/lib/python3.4/site-packages/canto_curses/main.py", line 228, in run
time.sleep(1)
FILE: "/usr/lib/python3.4/site-packages/canto_curses/main.py", line 148, in sigusr1
for filename, lineno, fname, line in traceback.extract_stack(stack):
12:46:22 : CANTO-CURSES ->
LOCKS:
NAME: Thread-2
FILE: "/usr/lib/python3.4/threading.py", line 889, in _bootstrap
self._bootstrap_inner()
FILE: "/usr/lib/python3.4/threading.py", line 921, in _bootstrap_inner
self.run()
FILE: "/usr/lib/python3.4/threading.py", line 869, in run
self._target(_self._args, *_self._kwargs)
FILE: "/usr/lib/python3.4/site-packages/canto_curses/subthread.py", line 57, in pthread
r = self.read()
FILE: "/usr/lib/python3.4/site-packages/canto_curses/subthread.py", line 48, in read
r = self.backend.do_read(self.conn)
FILE: "/usr/lib/python3.4/site-packages/canto_next/protocol.py", line 224, in do_read
r = self._do_read(conn, timeout)
FILE: "/usr/lib/python3.4/site-packages/canto_next/protocol.py", line 244, in _do_read
p = poll.poll(timeout)
12:46:22 : CANTO-CURSES ->
LOCKS: global sync lock(w)
NAME: Thread-4
FILE: "/usr/lib/python3.4/threading.py", line 889, in _bootstrap
self._bootstrap_inner()
FILE: "/usr/lib/python3.4/threading.py", line 921, in _bootstrap_inner
self.run()
FILE: "/usr/lib/python3.4/threading.py", line 869, in run
self._target(_self._args, *_self._kwargs)
FILE: "/usr/lib/python3.4/site-packages/canto_curses/gui.py", line 218, in run
okay = self.issue_cmd(cmd)
FILE: "/usr/lib/python3.4/site-packages/canto_curses/gui.py", line 169, in issue_cmd
r = cmd_execute(cmd)
FILE: "/usr/lib/python3.4/site-packages/canto_curses/command.py", line 283, in cmd_execute
c_func(*args)
FILE: "/usr/lib/python3.4/site-packages/canto_curses/taglist.py", line 107, in
"rel-set-cursor 1": (lambda : self.cmd_rel_set_cursor(1), [], "Next item"),
FILE: "/usr/lib/python3.4/site-packages/canto_curses/taglist.py", line 449, in cmd_rel_set_cursor
sel, lines = self._iterate_backward(sel)
FILE: "/usr/lib/python3.4/site-packages/canto_curses/taglist.py", line 436, in _iterate_backward
return (ps, lines)
FILE: "/usr/lib/python3.4/site-packages/canto_curses/story.py", line 90, in eq
return self.id == other.id
FILE: "/usr/lib/python3.4/site-packages/canto_next/plugins.py", line 110, in getattribute
return object.getattribute(self, name)
FILE: "/usr/lib/python3.4/site-packages/canto_next/plugins.py", line 108, in getattribute
def getattribute(self, name):
12:46:22 : CANTO-CURSES ->
LOCKS:
NAME: Thread-1
FILE: "/usr/lib/python3.4/threading.py", line 889, in _bootstrap
self._bootstrap_inner()
FILE: "/usr/lib/python3.4/threading.py", line 921, in _bootstrap_inner
self.run()
FILE: "/usr/lib/python3.4/threading.py", line 869, in run
self._target(_self._args, *_self._kwargs)
FILE: "/usr/lib/python3.4/site-packages/canto_curses/subthread.py", line 57, in pthread
r = self.read()
FILE: "/usr/lib/python3.4/site-packages/canto_curses/subthread.py", line 48, in read
r = self.backend.do_read(self.conn)
FILE: "/usr/lib/python3.4/site-packages/canto_next/protocol.py", line 224, in do_read
r = self._do_read(conn, timeout)
FILE: "/usr/lib/python3.4/site-packages/canto_next/protocol.py", line 244, in _do_read
p = poll.poll(timeout)
12:46:22 : CANTO-CURSES ->
LOCKS:
NAME: Thread-3
FILE: "/usr/lib/python3.4/threading.py", line 889, in _bootstrap
self._bootstrap_inner()
FILE: "/usr/lib/python3.4/threading.py", line 921, in _bootstrap_inner
self.run()
FILE: "/usr/lib/python3.4/threading.py", line 869, in run
self._target(_self._args, *_self._kwargs)
FILE: "/usr/lib/python3.4/site-packages/canto_curses/gui.py", line 228, in run_gui
self.do_gui.wait()
FILE: "/usr/lib/python3.4/threading.py", line 553, in wait
signaled = self._cond.wait(timeout)
FILE: "/usr/lib/python3.4/threading.py", line 290, in wait
waiter.acquire()
12:46:22 : CANTO-CURSES ->
STACKS:
12:46:22 : CANTO-CURSES -> Lock global sync lock (0 readers)
12:46:22 : CANTO-CURSES -> Lock writer (thread -1265632448):
12:46:22 : CANTO-CURSES -> File "/usr/lib/python3.4/threading.py", line 889, in _bootstrap
self._bootstrap_inner()
File "/usr/lib/python3.4/threading.py", line 921, in _bootstrap_inner
self.run()
File "/usr/lib/python3.4/threading.py", line 869, in run
self._target(_self._args, *_self._kwargs)
File "/usr/lib/python3.4/site-packages/canto_curses/gui.py", line 218, in run
okay = self.issue_cmd(cmd)
File "/usr/lib/python3.4/site-packages/canto_curses/gui.py", line 167, in issue_cmd
sync_lock.acquire_write()
File "/usr/lib/python3.4/site-packages/canto_next/rwlock.py", line 90, in acquire_write
self.writer_stacks.append(traceback.format_stack())
12:46:22 : CANTO-CURSES -> VARS: {'input_completions': [], 'dispel_msg': False, 'info_msg': 'No info.', 'needs_refresh': False, 'infobox_offset': 0, 'needs_resize': False, 'curtags': ['maintag:Golem.de', 'maintag:Heise', 'maintag:Stuttmann', 'maintag:Techerator', 'maintag:Stern', 'maintag:Spiegel', 'maintag:BBC', 'maintag:BBC', 'maintag:BBC', 'maintag:Phoronix', 'maintag:Techdirt.', 'maintag:Techdirt.', 'maintag:Techdirt.', 'maintag:Pro-Linux', 'maintag:Pro-Linux', 'maintag:Pro-Linux', 'maintag:Planet Arch Linux', 'maintag:Planet Arch Linux De', 'maintag:Arch Linux Bugtracker::', 'maintag:Canto', 'maintag:BITblokes', 'maintag:Inconsolation', 'maintag:Motho ke motho ka botho'], 'selected': <canto_curses.story.Story object at 0xb6762e2c>, 'input_prompt': '', 'target_obj': <canto_curses.story.Story object at 0xb6762e2c>, 'needs_redraw': True, 'input_do_completions': True, 'errorbox_offset': 0, 'taglist_visible_tags': [[<canto_curses.story.Story object at 0xb5e2ba2c>, <canto_curses.story.Story object at 0xb5e2b32c>, <canto_curses.story.Story object at 0xb5e2b3ec>, <canto_curses.story.Story object at 0xb5e2b5ac>, <canto_curses.story.Story object at 0xb5e2b66c>, <canto_curses.story.Story object at 0xb5e2b74c>, <canto_curses.story.Story object at 0xb5e2b82c>, <canto_curses.story.Story object at 0xb5e2b96c>, <canto_curses.story.Story object at 0xb5e2b8ac>, <canto_curses.story.Story object at 0xb5e2bb0c>, <canto_curses.story.Story object at 0xb5e2bb6c>, <canto_curses.story.Story object at 0xb5e2bbac>, <canto_curses.story.Story object at 0xb5e2bcac>, <canto_curses.story.Story object at 0xb5ec55cc>, <canto_curses.story.Story object at 0xb5ec5c2c>], [<canto_curses.story.Story object at 0xb5e2622c>, <canto_curses.story.Story object at 0xb5e261ec>, <canto_curses.story.Story object at 0xb5e262ec>, <canto_curses.story.Story object at 0xb5e2634c>, <canto_curses.story.Story object at 0xb5e2646c>, <canto_curses.story.Story object at 0xb5e2656c>, <canto_curses.story.Story object at 0xb5e266ec>, <canto_curses.story.Story object at 0xb5e2672c>, <canto_curses.story.Story object at 0xb5e267ac>, <canto_curses.story.Story object at 0xb5e2690c>, <canto_curses.story.Story object at 0xb5e269ac>, <canto_curses.story.Story object at 0xb5e26a2c>, <canto_curses.story.Story object at 0xb5e26bec>, <canto_curses.story.Story object at 0xb5e265cc>, <canto_curses.story.Story object at 0xb5e2358c>, <canto_curses.story.Story object at 0xb5e237cc>, <canto_curses.story.Story object at 0xb5e238ec>, <canto_curses.story.Story object at 0xb5e238ac>, <canto_curses.story.Story object at 0xb5e23a2c>, <canto_curses.story.Story object at 0xb5e23c2c>, <canto_curses.story.Story object at 0xb5e23d0c>, <canto_curses.story.Story object at 0xb5e23ecc>, <canto_curses.story.Story object at 0xb5e23dec>, <canto_curses.story.Story object at 0xb5e235cc>, <canto_curses.story.Story object at 0xb5e2dbac>, <canto_curses.story.Story object at 0xb5e2d36c>, <canto_curses.story.Story object at 0xb5e2d12c>, <canto_curses.story.Story object at 0xb5e2d20c>, <canto_curses.story.Story object at 0xb5e2d2cc>], [<canto_curses.story.Story object at 0xb6762e2c>], [<canto_curses.story.Story object at 0xb54bfe8c>, <canto_curses.story.Story object at 0xb54bffec>, <canto_curses.story.Story object at 0xb54bf0cc>, <canto_curses.story.Story object at 0xb54ca1cc>, <canto_curses.story.Story object at 0xb54ca16c>, <canto_curses.story.Story object at 0xb54ca32c>, <canto_curses.story.Story object at 0xb54ca3cc>, <canto_curses.story.Story object at 0xb54ca46c>, <canto_curses.story.Story object at 0xb54ca56c>, <canto_curses.story.Story object at 0xb54ca62c>, <canto_curses.story.Story object at 0xb54ca76c>, <canto_curses.story.Story object at 0xb54ca68c>, <canto_curses.story.Story object at 0xb54ca7ac>, <canto_curses.story.Story object at 0xb54ca8cc>, <canto_curses.story.Story object at 0xb54ca9cc>, <canto_curses.story.Story object at 0xb54caa4c>, <canto_curses.story.Story object at 0xb54cabec>, <canto_curses.story.Story object at 0xb54caccc>, <canto_curses.story.Story object at 0xb54cadcc>, <canto_curses.story.Story object at 0xb5e6ed0c>, <canto_curses.story.Story object at 0xb5e6eeec>, <canto_curses.story.Story object at 0xb5e6efcc>, <canto_curses.story.Story object at 0xb5e2d72c>, <canto_curses.story.Story object at 0xb5e2d92c>, <canto_curses.story.Story object at 0xb5e2d9ac>, <canto_curses.story.Story object at 0xb5e2daec>, <canto_curses.story.Story object at 0xb5e2dccc>, <canto_curses.story.Story object at 0xb5e2dd2c>, <canto_curses.story.Story object at 0xb5e2deac>, <canto_curses.story.Story object at 0xb5e2deec>, <canto_curses.story.Story object at 0xb5e2df8c>, <canto_curses.story.Story object at 0xb54cf08c>, <canto_curses.story.Story object at 0xb54cf18c>, <canto_curses.story.Story object at 0xb54cf24c>, <canto_curses.story.Story object at 0xb54cf32c>, <canto_curses.story.Story object at 0xb54cf42c>], [<canto_curses.story.Story object at 0xb54bfe8c>, <canto_curses.story.Story object at 0xb54bffec>, <canto_curses.story.Story object at 0xb54bf0cc>, <canto_curses.story.Story object at 0xb54ca1cc>, <canto_curses.story.Story object at 0xb54ca16c>, <canto_curses.story.Story object at 0xb54ca32c>, <canto_curses.story.Story object at 0xb54ca3cc>, <canto_curses.story.Story object at 0xb54ca46c>, <canto_curses.story.Story object at 0xb54ca56c>, <canto_curses.story.Story object at 0xb54ca62c>, <canto_curses.story.Story object at 0xb54ca76c>, <canto_curses.story.Story object at 0xb54ca68c>, <canto_curses.story.Story object at 0xb54ca7ac>, <canto_curses.story.Story object at 0xb54ca8cc>, <canto_curses.story.Story object at 0xb54ca9cc>, <canto_curses.story.Story object at 0xb54caa4c>, <canto_curses.story.Story object at 0xb54cabec>, <canto_curses.story.Story object at 0xb54caccc>, <canto_curses.story.Story object at 0xb54cadcc>, <canto_curses.story.Story object at 0xb5e6ed0c>, <canto_curses.story.Story object at 0xb5e6eeec>, <canto_curses.story.Story object at 0xb5e6efcc>, <canto_curses.story.Story object at 0xb5e2d72c>, <canto_curses.story.Story object at 0xb5e2d92c>, <canto_curses.story.Story object at 0xb5e2d9ac>, <canto_curses.story.Story object at 0xb5e2daec>, <canto_curses.story.Story object at 0xb5e2dccc>, <canto_curses.story.Story object at 0xb5e2dd2c>, <canto_curses.story.Story object at 0xb5e2deac>, <canto_curses.story.Story object at 0xb5e2deec>, <canto_curses.story.Story object at 0xb5e2df8c>, <canto_curses.story.Story object at 0xb54cf08c>, <canto_curses.story.Story object at 0xb54cf18c>, <canto_curses.story.Story object at 0xb54cf24c>, <canto_curses.story.Story object at 0xb54cf32c>, <canto_curses.story.Story object at 0xb54cf42c>], [<canto_curses.story.Story object at 0xb54bfe8c>, <canto_curses.story.Story object at 0xb54bffec>, <canto_curses.story.Story object at 0xb54bf0cc>, <canto_curses.story.Story object at 0xb54ca1cc>, <canto_curses.story.Story object at 0xb54ca16c>, <canto_curses.story.Story object at 0xb54ca32c>, <canto_curses.story.Story object at 0xb54ca3cc>, <canto_curses.story.Story object at 0xb54ca46c>, <canto_curses.story.Story object at 0xb54ca56c>, <canto_curses.story.Story object at 0xb54ca62c>, <canto_curses.story.Story object at 0xb54ca76c>, <canto_curses.story.Story object at 0xb54ca68c>, <canto_curses.story.Story object at 0xb54ca7ac>, <canto_curses.story.Story object at 0xb54ca8cc>, <canto_curses.story.Story object at 0xb54ca9cc>, <canto_curses.story.Story object at 0xb54caa4c>, <canto_curses.story.Story object at 0xb54cabec>, <canto_curses.story.Story object at 0xb54caccc>, <canto_curses.story.Story object at 0xb54cadcc>, <canto_curses.story.Story object at 0xb5e6ed0c>, <canto_curses.story.Story object at 0xb5e6eeec>, <canto_curses.story.Story object at 0xb5e6efcc>, <canto_curses.story.Story object at 0xb5e2d72c>, <canto_curses.story.Story object at 0xb5e2d92c>, <canto_curses.story.Story object at 0xb5e2d9ac>, <canto_curses.story.Story object at 0xb5e2daec>, <canto_curses.story.Story object at 0xb5e2dccc>, <canto_curses.story.Story object at 0xb5e2dd2c>, <canto_curses.story.Story object at 0xb5e2deac>, <canto_curses.story.Story object at 0xb5e2deec>, <canto_curses.story.Story object at 0xb5e2df8c>, <canto_curses.story.Story object at 0xb54cf08c>, <canto_curses.story.Story object at 0xb54cf18c>, <canto_curses.story.Story object at 0xb54cf24c>, <canto_curses.story.Story object at 0xb54cf32c>, <canto_curses.story.Story object at 0xb54cf42c>], [<canto_curses.story.Story object at 0xb54cf92c>, <canto_curses.story.Story object at 0xb54cfa6c>, <canto_curses.story.Story object at 0xb54cfaec>, <canto_curses.story.Story object at 0xb54bf12c>, <canto_curses.story.Story object at 0xb54ca10c>, <canto_curses.story.Story object at 0xb54cf9cc>, <canto_curses.story.Story object at 0xb54cfc2c>, <canto_curses.story.Story object at 0xb54cfccc>, <canto_curses.story.Story object at 0xb54cfd4c>, <canto_curses.story.Story object at 0xb54cfdac>, <canto_curses.story.Story object at 0xb54cfdec>, <canto_curses.story.Story object at 0xb54cff4c>, <canto_curses.story.Story object at 0xb54d648c>, <canto_curses.story.Story object at 0xb54d606c>, <canto_curses.story.Story object at 0xb54d614c>], [<canto_curses.story.Story object at 0xb54cf92c>, <canto_curses.story.Story object at 0xb54cfa6c>, <canto_curses.story.Story object at 0xb54cfaec>, <canto_curses.story.Story object at 0xb54bf12c>, <canto_curses.story.Story object at 0xb54ca10c>, <canto_curses.story.Story object at 0xb54cf9cc>, <canto_curses.story.Story object at 0xb54cfc2c>, <canto_curses.story.Story object at 0xb54cfccc>, <canto_curses.story.Story object at 0xb54cfd4c>, <canto_curses.story.Story object at 0xb54cfdac>, <canto_curses.story.Story object at 0xb54cfdec>, <canto_curses.story.Story object at 0xb54cff4c>, <canto_curses.story.Story object at 0xb54d648c>, <canto_curses.story.Story object at 0xb54d606c>, <canto_curses.story.Story object at 0xb54d614c>], [<canto_curses.story.Story object at 0xb54cf92c>, <canto_curses.story.Story object at 0xb54cfa6c>, <canto_curses.story.Story object at 0xb54cfaec>, <canto_curses.story.Story object at 0xb54bf12c>, <canto_curses.story.Story object at 0xb54ca10c>, <canto_curses.story.Story object at 0xb54cf9cc>, <canto_curses.story.Story object at 0xb54cfc2c>, <canto_curses.story.Story object at 0xb54cfccc>, <canto_curses.story.Story object at 0xb54cfd4c>, <canto_curses.story.Story object at 0xb54cfdac>, <canto_curses.story.Story object at 0xb54cfdec>, <canto_curses.story.Story object at 0xb54cff4c>, <canto_curses.story.Story object at 0xb54d648c>, <canto_curses.story.Story object at 0xb54d606c>, <canto_curses.story.Story object at 0xb54d614c>], [<canto_curses.story.Story object at 0xb5e7ae0c>, <canto_curses.story.Story object at 0xb5e7af0c>, <canto_curses.story.Story object at 0xb5e7afec>, <canto_curses.story.Story object at 0xb54d65ec>, <canto_curses.story.Story object at 0xb54d632c>, <canto_curses.story.Story object at 0xb54d664c>, <canto_curses.story.Story object at 0xb54db0ac>, <canto_curses.story.Story object at 0xb54db12c>, <canto_curses.story.Story object at 0xb54db1cc>, <canto_curses.story.Story object at 0xb54db26c>, <canto_curses.story.Story object at 0xb54db30c>], [<canto_curses.story.Story object at 0xb5e2d70c>, <canto_curses.story.Story object at 0xb54cadec>, <canto_curses.story.Story object at 0xb5e18d2c>, <canto_curses.story.Story object at 0xb5e18a4c>, <canto_curses.story.Story object at 0xb5e187ac>, <canto_curses.story.Story object at 0xb5e189ac>, <canto_curses.story.Story object at 0xb5e1862c>, <canto_curses.story.Story object at 0xb5e18f0c>, <canto_curses.story.Story object at 0xb5e18d0c>, <canto_curses.story.Story object at 0xb5e1860c>, <canto_curses.story.Story object at 0xb54c31ec>, <canto_curses.story.Story object at 0xb54c3cac>, <canto_curses.story.Story object at 0xb54c360c>, <canto_curses.story.Story object at 0xb54c382c>, <canto_curses.story.Story object at 0xb54c3d6c>], [<canto_curses.story.Story object at 0xb54c348c>, <canto_curses.story.Story object at 0xb54c376c>, <canto_curses.story.Story object at 0xb54c36ec>, <canto_curses.story.Story object at 0xb54c37ac>, <canto_curses.story.Story object at 0xb54c35ec>, <canto_curses.story.Story object at 0xb54c316c>], [<canto_curses.story.Story object at 0xb5e18d8c>, <canto_curses.story.Story object at 0xb5e18f8c>, <canto_curses.story.Story object at 0xb54e5b0c>, <canto_curses.story.Story object at 0xb54e5d6c>, <canto_curses.story.Story object at 0xb54e5fac>, <canto_curses.story.Story object at 0xb54e54ec>, <canto_curses.story.Story object at 0xb54e578c>, <canto_curses.story.Story object at 0xb54e54cc>, <canto_curses.story.Story object at 0xb5e4b10c>, <canto_curses.story.Story object at 0xb5e4b8cc>, <canto_curses.story.Story object at 0xb5e4b4ec>, <canto_curses.story.Story object at 0xb5e4b66c>, <canto_curses.story.Story object at 0xb5e4b34c>, <canto_curses.story.Story object at 0xb5e4bc8c>, <canto_curses.story.Story object at 0xb5e4b90c>, <canto_curses.story.Story object at 0xb5e4bd0c>, <canto_curses.story.Story object at 0xb5e4b20c>, <canto_curses.story.Story object at 0xb5e4ba8c>, <canto_curses.story.Story object at 0xb5e4bacc>, <canto_curses.story.Story object at 0xb5e4b9cc>, <canto_curses.story.Story object at 0xb5e4b74c>], [<canto_curses.story.Story object at 0xb54e80ac>, <canto_curses.story.Story object at 0xb54e8d8c>, <canto_curses.story.Story object at 0xb54e832c>, <canto_curses.story.Story object at 0xb54e870c>, <canto_curses.story.Story object at 0xb54e8b0c>, <canto_curses.story.Story object at 0xb54e8ccc>, <canto_curses.story.Story object at 0xb54e89ec>, <canto_curses.story.Story object at 0xb54e8a6c>, <canto_curses.story.Story object at 0xb54e8fcc>, <canto_curses.story.Story object at 0xb54e8d0c>, <canto_curses.story.Story object at 0xb54e8b8c>, <canto_curses.story.Story object at 0xb5e0f46c>, <canto_curses.story.Story object at 0xb5e0f86c>, <canto_curses.story.Story object at 0xb5e0f2ec>, <canto_curses.story.Story object at 0xb5e0f0cc>, <canto_curses.story.Story object at 0xb5e0f10c>, <canto_curses.story.Story object at 0xb5e0f1ac>, <canto_curses.story.Story object at 0xb5e0f22c>, <canto_curses.story.Story object at 0xb5e0f42c>, <canto_curses.story.Story object at 0xb5e0f48c>, <canto_curses.story.Story object at 0xb5e0f5ac>, <canto_curses.story.Story object at 0xb5e0f60c>, <canto_curses.story.Story object at 0xb5e0f66c>, <canto_curses.story.Story object at 0xb5e0f72c>, <canto_curses.story.Story object at 0xb5e0f80c>, <canto_curses.story.Story object at 0xb5e0f94c>, <canto_curses.story.Story object at 0xb5e3ef8c>, <canto_curses.story.Story object at 0xb5e3e4cc>, <canto_curses.story.Story object at 0xb5e3e44c>, <canto_curses.story.Story object at 0xb5e3e2cc>, <canto_curses.story.Story object at 0xb5e3e2ac>, <canto_curses.story.Story object at 0xb5e3e16c>, <canto_curses.story.Story object at 0xb5e3edcc>, <canto_curses.story.Story object at 0xb5e3eeac>, <canto_curses.story.Story object at 0xb5e3ef6c>, <canto_curses.story.Story object at 0xb548d6ec>, <canto_curses.story.Story object at 0xb548dbec>, <canto_curses.story.Story object at 0xb548d02c>, <canto_curses.story.Story object at 0xb548d14c>, <canto_curses.story.Story object at 0xb548d44c>, <canto_curses.story.Story object at 0xb548d52c>, <canto_curses.story.Story object at 0xb548d62c>, <canto_curses.story.Story object at 0xb548d86c>, <canto_curses.story.Story object at 0xb548d94c>], [<canto_curses.story.Story object at 0xb548daec>, <canto_curses.story.Story object at 0xb548db8c>, <canto_curses.story.Story object at 0xb548dc2c>, <canto_curses.story.Story object at 0xb5e4b96c>, <canto_curses.story.Story object at 0xb54c3d8c>, <canto_curses.story.Story object at 0xb54d20cc>, <canto_curses.story.Story object at 0xb54d21ec>, <canto_curses.story.Story object at 0xb54d2ccc>, <canto_curses.story.Story object at 0xb54d29ac>, <canto_curses.story.Story object at 0xb54d292c>]], 'error_msg': 'No error.', 'input_completion_root': None, 'strtags': ['maintag:Golem.de', 'maintag:Heise', 'maintag:Stuttmann', 'maintag:Techerator', 'maintag:Stern', 'maintag:Spiegel', 'maintag:BBC', 'maintag:Phoronix', 'maintag:Techdirt.', 'maintag:Pro-Linux', 'maintag:Planet Arch Linux', 'maintag:Planet Arch Linux De', 'maintag:Arch Linux Bugtracker::', 'maintag:Canto', 'maintag:BITblokes', 'maintag:Inconsolation', 'maintag:Motho ke motho ka botho', 'maintag:BBC', 'maintag:BBC', 'maintag:Pro-Linux', 'maintag:Pro-Linux', 'maintag:Techdirt.', 'maintag:Techdirt.'], 'reader_offset': 0, 'target_offset': 47, 'transforms': [], 'location': [], 'reader_item': None}
12:46:22 : CANTO-CURSES -> OPTS: {'update': {'auto': {'enabled': False, 'interval': 20}, 'style': 'append'}, 'browser': {'text': False, 'path': ' xdg-open %u'}, 'tags': 'maintag:.', 'tagobj': {'selected_end': '%r', 'format': '%?{sel}(%{selected}:%{unselected})%?{c}([+]:[-])%{pre} %t %{post} [%B%1%n%0%b]% %?{pending}([%8%B%{pending}%b%0]:)%?{sel}(%{selected_end}:%{unselected_end})', 'unselected_end': '', 'unselected': '', 'selected': '%R'}, 'tagorder': ['maintag:Golem.de', 'maintag:Heise', 'maintag:Stuttmann', 'maintag:Techerator', 'maintag:Stern', 'maintag:Spiegel', 'maintag:BBC', 'maintag:Phoronix', 'maintag:Techdirt.', 'maintag:Pro-Linux', 'maintag:Planet Arch Linux', 'maintag:Planet Arch Linux De', 'maintag:Arch Linux Bugtracker::', 'maintag:Canto', 'maintag:BITblokes', 'maintag:Inconsolation', 'maintag:Motho ke motho ka botho'], 'color': {'57': 57, '103': 103, '123': 123, '82': 82, '37': 37, '230': 230, '7': 0, '72': 72, '115': 115, '111': 111, '213': 213, '255': 255, '165': 165, '247': 247, '136': 136, '180': 180, '68': 68, '18': 18, '140': 140, '116': 116, '12': 12, '58': 58, '146': 146, '147': 147, '17': 17, '193': 193, '226': 226, '92': 92, '191': 191, '63': 63, '76': 76, '106': 106, '223': 223, '85': 85, '125': 125, '221': 221, '44': 44, '141': 141, '142': 142, '112': 112, '69': 69, '197': 197, '187': 187, '231': 231, '36': 36, '78': 78, '33': 33, 'deffg': -1, '144': 144, '0': 7, '175': 175, '232': 232, '121': 121, '131': 131, '49': 49, '233': 233, '71': 71, '26': 26, '21': 21, '149': 149, '109': 109, '200': 200, '148': 148, '10': 10, '189': 189, '67': 67, '184': 184, '60': 60, '176': 176, '222': 222, '156': 156, '234': 234, '4': 2, '143': 143, '218': 218, '108': 108, '254': 254, '192': 192, '16': 16, '41': 41, '95': 95, '250': 250, '134': 134, '88': 88, '96': 96, '98': 98, '55': 55, '224': 224, '120': 120, '159': 159, '204': 204, '62': 62, '113': 113, 'defbg': -1, '126': 126, '6': {'fg': 7, 'bg': 1}, '66': 66, '207': 207, '65': 65, '46': 46, '205': 205, '107': 107, '29': 29, '137': 137, '158': 158, '35': 35, '132': 132, '81': 81, '195': 195, '240': 240, '1': 4, '100': 100, '173': 173, '169': 169, '84': 84, '93': 93, '248': 248, '83': 83, '79': 79, '182': 182, '97': 97, '220': 220, '242': 242, '246': 246, '27': 27, '8': 8, '124': 124, '39': 39, '150': 150, '194': 194, '203': 203, '181': 181, '59': 59, '253': 253, '3': 4, '77': 77, '118': 118, '102': 102, '154': 154, '227': 227, '214': 214, '235': 235, '186': 186, '101': 101, '153': 153, '9': 9, '94': 94, '185': 185, '114': 114, '171': 171, '89': 89, '238': 238, '190': 190, '30': 30, '152': 152, '211': 211, '139': 139, '73': 73, '22': 22, '19': 19, '167': 167, '54': 54, '99': 99, '202': 202, '51': 51, '172': 172, '244': 244, '50': 50, '104': 104, '61': 61, '64': 64, '177': 177, '43': 43, '216': 216, '117': 117, '90': 90, '75': 75, '215': 215, '48': 48, '24': 24, '56': 56, '241': 241, '155': 155, '20': 20, '32': 32, '11': 11, '133': 133, '174': 174, '34': 34, '15': 15, '157': 157, '52': 52, '163': 163, '219': 219, '183': 183, '127': 127, '162': 162, '236': 236, '25': 25, '110': 110, '151': 151, '249': 249, '87': 87, '2': 3, '28': 28, '122': 122, '105': 105, '209': 209, '135': 135, '239': 239, '252': 252, '161': 161, '168': 168, '119': 119, '208': 208, '166': 166, '31': 31, '237': 237, '130': 130, '170': 170, '80': 80, '129': 129, '53': 53, '245': 245, '188': 188, '179': 179, '45': 45, '86': 86, '164': 164, '70': 70, '217': 217, '38': 38, '128': 128, '138': 138, '178': 178, '13': 13, '243': 243, '201': 201, '14': 14, '145': 145, '229': 229, '40': 40, '206': 206, '198': 198, '91': 91, '212': 212, '23': 23, '225': 225, '228': 228, '196': 196, '74': 74, '5': 5, '42': 42, '251': 251, '47': 47, '210': 210, '160': 160, '199': 199}, 'reader': {'enumerate_links': False, 'window': {'maxheight': 0, 'float': True, 'maxwidth': 0, 'border': 'smart', 'align': 'topleft'}, 'show_description': True, 'show_enclosures': True, 'key': {'P': 'destroy & prev-tag & item-state read & reader', 'l': 'show-links', 's': 'show-summary', 'ppage': 'page-up', 'N': 'destroy & next-tag & item-state read & reader', 'down': 'scroll-down', 'space': 'destroy', 'n': 'destroy & next-item & item-state read & reader', 'npage': 'page-down', 'p': 'destroy & prev-item & item-state read & reader', 'j': 'scroll-down', 'e': 'show-enclosures', 'up': 'scroll-up', 'k': 'scroll-up', 'g': 'goto'}}, 'taglist': {'key': {'C-u': 'unset-cursor', '$': 'item-state read t:. 0-.', '+': 'promote', 'j': 'rel-set-cursor 1', 'r': 'tag-state read', 'h': 'item-state -read', 'down': 'rel-set-cursor 1', '?': 'search-regex', '-': 'demote', 'U': 'item-state -read *', 'K': 'prev-tag', 'k': 'rel-set-cursor -1', 'g': 'foritems & goto & item-state read & clearitems', 'R': 'item-state read *', 'C': 'collapse *', 'V': 'uncollapse *', 'c': 'toggle-collapse', 'l': 'item-state read', 'J': 'next-tag', 'u': 'tag-state -read', 'E': 'toggle taglist.tags_enumerated', 'M': 'item-state -marked *', 'space': 'foritem & item-state read & reader', 'n': 'next-marked', 'ppage': 'page-up', 'p': 'prev-marked', '/': 'search', 'e': 'toggle story.enumerated', 'up': 'rel-set-cursor -1', 'npage': 'page-down'}, 'hide_empty_tags': True, 'window': {'maxheight': 0, 'float': False, 'maxwidth': 0, 'border': 'none', 'align': 'neutral'}, 'tags_enumerated_absolute': False, 'border': False, 'search_attributes': ['title'], 'tags_enumerated': False, 'cursor': {'type': 'edge', 'edge': 5, 'scroll': 'scroll'}}, 'story': {'unread': '%1%B', 'format_attrs': ['title'], 'marked': '%B[] ', 'marked_end': '%b', 'read_end': '%0', 'read': '%2', 'unmarked_end': '', 'unread_end': '%b%0', 'unselected_end': '', 'unmarked': '', 'selected': '%R', 'selected_end': '%r', 'unselected': '', 'format': '%?{sel}(%{selected}:%{unselected})%?{m}(%{marked}:%{unmarked})%?{rd}(%{read}:%{unread})%{pre}%t%{post}%?{m}(%{marked_end}:%{unmarked_end})%?{rd}(%{read_end}:%{unread_end})%?{sel}(%{selected_end}:%{unselected_end})', 'enumerated': False}, 'kill_daemon_on_exit': False, 'input': {'window': {'maxheight': 0, 'float': False, 'maxwidth': 0, 'border': 'none', 'align': 'bottom'}}, 'errorbox': {'key': {'npage': 'page-down', 'ppage': 'page-up', 'space': 'destroy', 'down': 'scroll-down', 'up': 'scroll-up'}, 'window': {'maxheight': 0, 'float': True, 'maxwidth': 0, 'border': 'full', 'align': 'topleft'}}, 'screen': {'key': {'tab': 'focus-rel 1'}}, 'main': {'key': {':': 'command', '?': 'help', 'q': 'quit', '': 'update', 'C-r': 'refresh', 'f5': 'update'}}, 'infobox': {'key': {'ppage': 'page-up', 'space': 'destroy', 'l': 'item-state read', 'h': 'item-state unread', 'up': 'scroll-up', 'down': 'scroll-down', 'npage': 'page-down'}, 'window': {'maxheight': 0, 'float': True, 'maxwidth': 0, 'border': 'full', 'align': 'topleft'}}}