X-Git-Url: https://us-delaporte.pagekite.me/gitweb/dotfiles.git/blobdiff_plain/a524ec9492d59e20c09c16ae2b85b8756331ce71..9c4d462ccfdebfa97b267d1d4d5b7cd2c754db4a:/psmodules/file_management.psm1?ds=inline diff --git a/psmodules/file_management.psm1 b/psmodules/file_management.psm1 index 3622885..0db2101 100644 --- a/psmodules/file_management.psm1 +++ b/psmodules/file_management.psm1 @@ -46,7 +46,7 @@ Export-ModuleMember -Function Show-LargeFiles # Stay awake to allow large transfers to complete # without permanently giving up battery saving features -function Invoke-StayAwake() { +function Invoke-StayAwakeWindows() { param($minutes=90) $wsh = New-Object -ComObject WScript.Shell do{ @@ -59,4 +59,15 @@ function Invoke-StayAwake() { # Thank you to http://www.zhornsoftware.co.uk/caffeine/ } -Export-ModuleMember -Function Invoke-StayAwake \ No newline at end of file +Export-ModuleMember -Function Invoke-StayAwakeWindows + +function Invoke-StayAwake() { + param($minutes=90) + do{ + "Staying awake for $minutes minutes" + systemd-inhibit sleep 60 + $minutes-=1; + }until($minutes -lt 0) +} + +Export-ModuleMember -Function Invoke-StayAwake