diff options
author | Egor Tensin <Egor.Tensin@gmail.com> | 2016-12-13 03:20:58 +0300 |
---|---|---|
committer | Egor Tensin <Egor.Tensin@gmail.com> | 2016-12-13 03:20:58 +0300 |
commit | 1ab0697d268c27a0d7871e0f6bcb6ba1a165fb77 (patch) | |
tree | 5e36eec58bf32ded1a266d8310c1ada3265db0e1 /apps/PromptMessage.hs | |
parent | bugfix (withPrompt no longer swallows IOError) (diff) | |
download | windows-env-1ab0697d268c27a0d7871e0f6bcb6ba1a165fb77.tar.gz windows-env-1ab0697d268c27a0d7871e0f6bcb6ba1a165fb77.zip |
setenv: prompt message update
It also now uncoditionally overrides variables (i.e. even when the
corresponding registy values are not strings).
Diffstat (limited to 'apps/PromptMessage.hs')
-rw-r--r-- | apps/PromptMessage.hs | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/apps/PromptMessage.hs b/apps/PromptMessage.hs index 27851cf..2bee0a5 100644 --- a/apps/PromptMessage.hs +++ b/apps/PromptMessage.hs @@ -5,7 +5,8 @@ -- Stability : experimental module PromptMessage - ( engraveMessage + ( oldNewMessage + , newMessage , wipeMessage ) where @@ -13,17 +14,23 @@ import Text.Printf (printf) import qualified Windows.Environment as Env -engraveMessage :: Env.Profile -> Env.VarName -> Env.VarValue -> Env.VarValue -> String -engraveMessage profile name oldValue newValue = - descriptionMsg ++ oldValueMsg ++ newValueMsg +oldNewMessage :: Env.Profile -> Env.VarName -> Env.VarValue -> Env.VarValue -> String +oldNewMessage profile name oldValue newValue = + descrMsg ++ oldValueMsg ++ newValueMsg where profileKey = Env.profileKeyPath profile - - descriptionMsg = printf "Saving variable '%s' to '%s'...\n" name (show profileKey) - + descrMsg = printf "Saving variable '%s' to '%s'...\n" name (show profileKey) oldValueMsg = printf "\tOld value: %s\n" oldValue newValueMsg = printf "\tNew value: %s\n" newValue +newMessage :: Env.Profile -> Env.VarName -> Env.VarValue -> String +newMessage profile name newValue = + descrMsg ++ newValueMsg + where + profileKey = Env.profileKeyPath profile + descrMsg = printf "Saving variable '%s' to '%s'...\n" name (show profileKey) + newValueMsg = printf "\tNew value: %s\n" newValue + wipeMessage :: Env.Profile -> Env.VarName -> String wipeMessage profile name = printf "Deleting variable '%s' from '%s'...\n" name (show profileKey) |