[feature] clear clipbaord when timeout
This commit is contained in:
parent
26afd4ab3b
commit
26242152ac
|
@ -1,4 +1,5 @@
|
||||||
$PASSWORD_STORE_DIR = (Get-Item "~\.password-store").FullName
|
$PASSWORD_STORE_DIR = (Get-Item "~\.password-store").FullName
|
||||||
|
$CLEAR_TIMEOUT = 45
|
||||||
|
|
||||||
function GeneratePassword {
|
function GeneratePassword {
|
||||||
param(
|
param(
|
||||||
|
@ -133,7 +134,15 @@ function Get-Pass {
|
||||||
if ($pass) {
|
if ($pass) {
|
||||||
Set-Clipboard $pass
|
Set-Clipboard $pass
|
||||||
Write-Host "password is copied to Clipboard successfully"
|
Write-Host "password is copied to Clipboard successfully"
|
||||||
#TODO clear clipboard after centain period
|
if ($CLEAR_TIMEOUT -gt 0) {
|
||||||
|
Write-Host "and will be cleared out in $CLEAR_TIMEOUT seconds"
|
||||||
|
Start-Job -ArgumentList $pass,$CLEAR_TIMEOUT -ScriptBlock {
|
||||||
|
start-sleep -s $args[1] > $null
|
||||||
|
if ( (get-clipboard) -eq $args[0]) {
|
||||||
|
$null | clip.exe
|
||||||
|
}
|
||||||
|
} > $null
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
throw "password is empty"
|
throw "password is empty"
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user