summaryrefslogtreecommitdiff
path: root/Omni
diff options
context:
space:
mode:
Diffstat (limited to 'Omni')
-rw-r--r--Omni/Namespace.hs5
-rw-r--r--Omni/Reproduce.hs20
-rw-r--r--Omni/Task.hs10
3 files changed, 9 insertions, 26 deletions
diff --git a/Omni/Namespace.hs b/Omni/Namespace.hs
index 5884507..a0f8a8e 100644
--- a/Omni/Namespace.hs
+++ b/Omni/Namespace.hs
@@ -111,7 +111,10 @@ toHaskellModule :: Namespace -> String
toHaskellModule = toModule
fromHaskellModule :: String -> Namespace
-fromHaskellModule s = Namespace (List.splitOn "." s) Hs
+fromHaskellModule s =
+ let s' = if ".hs" `List.isSuffixOf` s then List.take (length s - 3) s else s
+ s'' = map (\c -> if c == '/' then '.' else c) s'
+ in Namespace (List.splitOn "." s'') Hs
toSchemeModule :: Namespace -> String
toSchemeModule = toModule
diff --git a/Omni/Reproduce.hs b/Omni/Reproduce.hs
deleted file mode 100644
index d78406b..0000000
--- a/Omni/Reproduce.hs
+++ /dev/null
@@ -1,20 +0,0 @@
-{-# LANGUAGE OverloadedStrings #-}
-{-# LANGUAGE NoImplicitPrelude #-}
-
--- : out reproduce
-module Omni.Reproduce where
-
-import Alpha
-import Omni.Namespace (fromHaskellModule, toPath)
-
-main :: IO ()
-main = do
- let ns1 = "Omni/Task.hs"
- let parsed1 = fromHaskellModule ns1
- putStrLn $ "Input: " ++ ns1
- putStrLn $ "Parsed path: " ++ show (toPath parsed1)
-
- let ns2 = "Omni.Task.hs"
- let parsed2 = fromHaskellModule ns2
- putStrLn $ "Input: " ++ ns2
- putStrLn $ "Parsed path: " ++ show (toPath parsed2)
diff --git a/Omni/Task.hs b/Omni/Task.hs
index b6ac195..65e9d58 100644
--- a/Omni/Task.hs
+++ b/Omni/Task.hs
@@ -207,11 +207,11 @@ move args
tid <- getArgText args "id"
statusStr <- getArgText args "status"
let newStatus = case statusStr of
- "open" -> Open
- "in-progress" -> InProgress
- "review" -> Review
- "done" -> Done
- _ -> panic "Invalid status. Use: open, in-progress, review, or done"
+ "open" -> Open
+ "in-progress" -> InProgress
+ "review" -> Review
+ "done" -> Done
+ _ -> panic "Invalid status. Use: open, in-progress, review, or done"
updateTaskStatus tid newStatus
if isJsonMode args
then outputSuccess <| "Updated task " <> tid