Skip to content
Snippets Groups Projects
Commit 40f0e9e5 authored by Laurent Charignon's avatar Laurent Charignon
Browse files

crecord: add mechanism for error reporting

Before this patch, there was no way to report errors in the crecord ui.
This patch introduces a new variable errorstr. If set, its content replaces the
top banner displayed in crecord until a key is pressed.
parent 838fa193
No related branches found
No related tags found
No related merge requests found
......@@ -511,6 +511,7 @@
self.ui = ui
self.errorstr = None
# list of all chunks
self.chunklist = []
for h in headerlist:
......@@ -976,6 +977,12 @@
# print out the status lines at the top
try:
if self.errorstr is not None:
printstring(self.statuswin, self.errorstr, pairname='legend')
printstring(self.statuswin, 'Press any key to continue',
pairname='legend')
self.statuswin.refresh()
return
printstring(self.statuswin,
"SELECT CHUNKS: (j/k/up/dn/pgup/pgdn) move cursor; "
"(space/A) toggle hunk/all; (e)dit hunk;",
......@@ -1601,6 +1608,9 @@
self.updatescreen()
try:
keypressed = self.statuswin.getkey()
if self.errorstr is not None:
self.errorstr = None
continue
except curses.error:
keypressed = "foobar"
if self.handlekeypressed(keypressed):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment