dont crash if a picture is in the clipboard

This commit is contained in:
Lionel Dricot 2022-03-16 00:41:56 +01:00
parent 76ba0104d5
commit 452ae6015f
1 changed files with 8 additions and 5 deletions

View File

@ -2628,11 +2628,14 @@ Use with "cache" to copy the path of the cached content."""
if shutil.which('xsel'):
clipboards = []
urls = []
clipboards.append(subprocess.check_output(['xsel','-p'],text=True))
clipboards.append(subprocess.check_output(['xsel','-s'],text=True))
clipboards.append(subprocess.check_output(['xsel','-b'],text=True))
for selec in ["-p","-s","-b"]:
try:
clipboards.append(subprocess.check_output(['xsel',selec],text=True))
except Exception as err:
#print("Skippink clipboard %s because %s"%(selec,err))
pass
for u in clipboards:
if looks_like_url(u) :
if "://" in u and looks_like_url(u) and u not in urls :
urls.append(u)
if len(urls) > 1:
self.lookup = []
@ -2643,7 +2646,7 @@ Use with "cache" to copy the path of the cached content."""
elif len(urls) == 1:
self.do_go(urls[0])
else:
print("Go where? (hint: simply copy an URL)")
print("Go where? (hint: simply copy an URL in your clipboard)")
else:
print("Go where? (hint: install xsel to go to copied URLs)")