-- from stackoverflow.com/questions/52031091/
-- haskell-how-do-i-nest-multiple-if-statements-
check_if_proceed configFolders = do
let emacsdf = "/home/jacek/.emacs.d"
traceM
("calling check_if_proceed " ++ show ("ccc",configFolders
)) exists <- doesDirectoryExist emacsdf
symlink <- pathIsSymbolicLink emacsdf
let confemp = configFolders == []
let result = False
if exists
then do
{
if symlink
then do
{
putStrLn ("This action will overwrite the existing symlink\n"++ "poinitng to " ++ "SOMEWHERE-FINISH ME\n\n" )
}
else do
{
putStrLn (emacsdf
++ " is not a symlink\n"++ "to use this utility, in your terminal do soemthing like:\n"++
"$ mv " ++ emacsdf ++ " " ++ emacsdf ++ "-alternative-config\n" ++
"exiting..." )
}
}
else do
{
putStrLn ("no " ++ emacsdf
++ "found in your home folder") ; if confemp
then do
{
putStrLn ("nor folders with the alternative emacs config\n" ++ "exiting..." )
}
else
do {
putStrLn "will try to symlink one of the found folders" }
}
LS0gZnJvbSBzdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvNTIwMzEwOTEvCi0tICAgICAgICBoYXNrZWxsLWhvdy1kby1pLW5lc3QtbXVsdGlwbGUtaWYtc3RhdGVtZW50cy0KCmNoZWNrX2lmX3Byb2NlZWQgY29uZmlnRm9sZGVycyA9IGRvCiAgbGV0IGVtYWNzZGYgPSAiL2hvbWUvamFjZWsvLmVtYWNzLmQiCiAgdHJhY2VNICgiY2FsbGluZyBjaGVja19pZl9wcm9jZWVkICIgKysgc2hvdyAoImNjYyIsY29uZmlnRm9sZGVycykpCiAgZXhpc3RzIDwtIGRvZXNEaXJlY3RvcnlFeGlzdCBlbWFjc2RmCiAgc3ltbGluayA8LSBwYXRoSXNTeW1ib2xpY0xpbmsgZW1hY3NkZgogIGxldCBjb25mZW1wID0gY29uZmlnRm9sZGVycyA9PSBbXQogIGxldCByZXN1bHQgPSBGYWxzZQogIGlmIGV4aXN0cwogICAgdGhlbiBkbwogICAgewogICAgICBpZiBzeW1saW5rCiAgICAgIHRoZW4gZG8KICAgICAgICB7CiAgICAgICAgICBwdXRTdHJMbiAoIlRoaXMgYWN0aW9uIHdpbGwgb3ZlcndyaXRlIHRoZSBleGlzdGluZyBzeW1saW5rXG4iKysKICAgICAgICAgICAgICAgICAgICAicG9pbml0bmcgdG8gIiArKyAiU09NRVdIRVJFLUZJTklTSCBNRVxuXG4iICkKICAgICAgICB9CiAgICAgIGVsc2UgZG8KICAgICAgICB7CiAgICAgICAgICBwdXRTdHJMbiAoZW1hY3NkZiArKyAiIGlzIG5vdCBhIHN5bWxpbmtcbiIrKwogICAgICAgICAgICAgICAgICAgICJ0byB1c2UgdGhpcyB1dGlsaXR5LCBpbiB5b3VyIHRlcm1pbmFsIGRvIHNvZW10aGluZyBsaWtlOlxuIisrCiAgICAgICAgICAgICAgICAgICAgIiQgbXYgIiArKyBlbWFjc2RmICsrICIgIiArKyBlbWFjc2RmICsrICItYWx0ZXJuYXRpdmUtY29uZmlnXG4iICsrCiAgICAgICAgICAgICAgICAgICAgImV4aXRpbmcuLi4iICkKICAgICAgICB9CiAgICB9CiAgICBlbHNlIGRvCiAgICB7CiAgICAgIHB1dFN0ckxuICgibm8gIiArKyBlbWFjc2RmICsrICJmb3VuZCBpbiB5b3VyIGhvbWUgZm9sZGVyIikKICAgIDsgaWYgY29uZmVtcAogICAgICB0aGVuIGRvCiAgICAgICAgewogICAgICAgICAgcHV0U3RyTG4gKCJub3IgZm9sZGVycyB3aXRoIHRoZSBhbHRlcm5hdGl2ZSBlbWFjcyBjb25maWdcbiIgKysKICAgICAgICAgICAgICAgICAgICAiZXhpdGluZy4uLiIgKQoKICAgICAgICB9CiAgICAgIGVsc2UKICAgICAgICBkbyB7CiAgICAgICAgICBwdXRTdHJMbiAid2lsbCB0cnkgdG8gc3ltbGluayBvbmUgb2YgdGhlIGZvdW5kIGZvbGRlcnMiCiAgICAgICAgICB9CiAgICB9