Suppress browser warnings and errors.

Discard negative index, though valid in python.

Signed-off-by: Arun Prakash Jana <engineerarun@gmail.com>
This commit is contained in:
Arun Prakash Jana 2015-11-07 01:56:08 +05:30
parent c4dbee4aed
commit 59d3d2aec6

20
markit
View File

@ -18,6 +18,7 @@
# along with markit. If not, see <http://www.gnu.org/licenses/>.
import sys
import os
import sqlite3
from getopt import getopt, GetoptError
import readline
@ -98,8 +99,25 @@ def searchdb(cur, keywords):
while True:
nav = input("Enter index number to open: ")
if is_int(nav):
index = int(nav) - 1
if index < 0:
print("Index out of bound.")
continue
try:
webbrowser.open(results[int(nav) - 1])
_stderr = os.dup(2)
os.close(2)
_stdout = os.dup(1)
os.close(1)
fd = os.open(os.devnull, os.O_RDWR)
os.dup2(fd, 2)
os.dup2(fd, 1)
try:
webbrowser.open(results[int(nav) - 1])
finally:
os.close(fd)
os.dup2(_stderr, 2)
os.dup2(_stdout, 1)
except IndexError:
print("Index out of bound.")
else: