Strip off IntelliJ specific extension from reloaded files.
This commit is contained in:
@@ -3,15 +3,7 @@ defmodule Watcher do
|
|||||||
|
|
||||||
def callback(file, events) do
|
def callback(file, events) do
|
||||||
if Enum.member?(events, :modified) do
|
if Enum.member?(events, :modified) do
|
||||||
try do
|
reload(file)
|
||||||
Code.load_file(file)
|
|
||||||
|> Enum.map(&(elem(&1, 0)))
|
|
||||||
|> Enum.find(&Runner.koan?/1)
|
|
||||||
|> Runner.modules_to_run
|
|
||||||
|> Runner.run
|
|
||||||
rescue
|
|
||||||
e -> Display.show_compile_error(e)
|
|
||||||
end
|
|
||||||
|
|
||||||
if Tracker.complete? do
|
if Tracker.complete? do
|
||||||
Display.congratulate
|
Display.congratulate
|
||||||
@@ -19,4 +11,22 @@ defmodule Watcher do
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
defp reload(file) do
|
||||||
|
try do
|
||||||
|
file
|
||||||
|
|> normalize
|
||||||
|
|> Code.load_file
|
||||||
|
|> Enum.map(&(elem(&1, 0)))
|
||||||
|
|> Enum.find(&Runner.koan?/1)
|
||||||
|
|> Runner.modules_to_run
|
||||||
|
|> Runner.run
|
||||||
|
rescue
|
||||||
|
e -> Display.show_compile_error(e)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
defp normalize(file) do
|
||||||
|
String.replace_suffix(file, "___jb_tmp___", "")
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user