[safety] Empiler/Dépiler le presse-papier
This commit is contained in:
parent
46aee7a197
commit
6a9d14b514
1 changed files with 19 additions and 0 deletions
|
@ -220,7 +220,24 @@ def show_roles():
|
||||||
if role.endswith('-w'): continue
|
if role.endswith('-w'): continue
|
||||||
print " * " + role
|
print " * " + role
|
||||||
|
|
||||||
|
old_clipboard = None
|
||||||
|
def saveclipboard(restore=False):
|
||||||
|
global old_clipboard
|
||||||
|
if restore and old_clipboard == None:
|
||||||
|
return
|
||||||
|
act = '-in' if restore else '-out'
|
||||||
|
proc =subprocess.Popen(['xclip',act,'-selection','clipboard'],\
|
||||||
|
stdin=subprocess.PIPE,stdout=subprocess.PIPE,stderr=sys.stderr)
|
||||||
|
if not restore:
|
||||||
|
old_clipboard = proc.stdout.read()
|
||||||
|
else:
|
||||||
|
raw_input("Appuyez sur une touche pour récupérer le contenu précédent du presse papier.")
|
||||||
|
proc.stdin.write(old_clipboard)
|
||||||
|
proc.stdin.close()
|
||||||
|
proc.stdout.close()
|
||||||
|
|
||||||
def clipboard(texte):
|
def clipboard(texte):
|
||||||
|
saveclipboard()
|
||||||
proc =subprocess.Popen(['xclip','-selection','clipboard'],\
|
proc =subprocess.Popen(['xclip','-selection','clipboard'],\
|
||||||
stdin=subprocess.PIPE,stdout=sys.stdout,stderr=sys.stderr)
|
stdin=subprocess.PIPE,stdout=sys.stdout,stderr=sys.stderr)
|
||||||
proc.stdin.write(texte)
|
proc.stdin.write(texte)
|
||||||
|
@ -409,4 +426,6 @@ if __name__ == "__main__":
|
||||||
parser.print_help()
|
parser.print_help()
|
||||||
else:
|
else:
|
||||||
parsed.action(parsed.fname)
|
parsed.action(parsed.fname)
|
||||||
|
|
||||||
|
saveclipboard(restore=True)
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue