diff --git a/DarkMode.ps1 b/DarkMode.ps1 index 1b7ec2c..2db3ee8 100644 --- a/DarkMode.ps1 +++ b/DarkMode.ps1 @@ -1,3 +1,4 @@ +<<<<<<< HEAD ############################################################################## # DARKMODE POWERSHELL SCRIPT # The easiest way to set dark/light theme or switch between of those @@ -45,4 +46,53 @@ function Toggle if ($args.Count -ge 1 -and $args[0] -eq "dark") { SetDark } elseif ($args.Count -ge 1 -and $args[0] -eq "light") { SetLight } elseif ($args.Count -ge 1 -and $args[0] -eq "status") { Write-Host $(if (IsDark -eq $true) { "Dark theme" } else { "Light theme" } ) } +======= +############################################################################## +# DARKMODE POWERSHELL SCRIPT +# The easiest way to set dark/light theme or switch between of those +# Prerequisites: PowerShell 5.0 or later +# Version: 1.0 +# Author: Iminetsoft +# GitHub: https://github.com/iminet/DarkMode +# License: CreativeCommons (CC BY 4.0) +# Usage: DarkMode.ps1 [status|dark|light|toggle] +# (without the optional switches, the toggle command will be performed) +############################################################################## + +$regkey = "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize" +$property = "AppsUseLightTheme" +$darkvalue = 0 +$lightvalue = 1 +function SetDark +{ + Set-ItemProperty -Path $regkey -Name $property -Value $darkvalue +} + +function SetLight +{ + Set-ItemProperty -Path $regkey -Name $property -Value $lightvalue +} + +function IsDark +{ + if ($(Get-ItemPropertyValue -Path $regkey -Name $property) -eq $darkvalue) + { + return $true + } + else + { + return $false + } +} + +function Toggle +{ + if (IsDark -eq $true) { SetLight } + else { SetDark } +} + +if ($args.Count -ge 1 -and $args[0] -eq "dark") { SetDark } +elseif ($args.Count -ge 1 -and $args[0] -eq "light") { SetLight } +elseif ($args.Count -ge 1 -and $args[0] -eq "status") { Write-Host $(if (IsDark -eq $true) { "Dark theme" } else { "Light theme" } ) } +>>>>>>> 345d11e52f667be4e06c990f35c19b3143d8e82c else { Toggle } \ No newline at end of file diff --git a/README.md b/README.md index 604abe7..e2eddbc 100644 --- a/README.md +++ b/README.md @@ -1 +1,35 @@ # DarkMode + +The easiest way to set dark/light theme or switch between of those + +## Prerequisites: +- Windows operating system +- PowerShell 5.0 or later + +# License +Creative Commons (CC BY 4.0) + +# Usage: +``` +DarkMode.ps1 [status|dark|light|toggle] +#(without the optional switches, the toggle command will be performed) +``` + +## Examples +``` +# Check status +PS S:\> .\DarkMode.ps1 status +Light theme + +# Toggle (switch between light and dark) +PS S:\> .\DarkMode.ps1 toggle +# Or without arguments: +PS S:\> .\DarkMode.ps1 + +# Set dark theme +PS S:\> .\DarkMode.ps1 dark + + +# Set light theme +PS S:\> .\DarkMode.ps1 light +```