From f7d760cb94ffef99b596d167fc517284e5a6a757 Mon Sep 17 00:00:00 2001 From: Andreas Rumpf Date: Tue, 14 Mar 2017 12:28:15 +0100 Subject: nimsuggest: when invoked with a directory, detect the main nim file on its own --- nimsuggest/nimsuggest.nim | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'nimsuggest/nimsuggest.nim') diff --git a/nimsuggest/nimsuggest.nim b/nimsuggest/nimsuggest.nim index 2cf19925c..0b66dfb40 100644 --- a/nimsuggest/nimsuggest.nim +++ b/nimsuggest/nimsuggest.nim @@ -556,7 +556,13 @@ proc processCmdLine*(pass: TCmdLinePass, cmd: string) = suggestMaxResults = parseInt(p.val) else: processSwitch(pass, p) of cmdArgument: - options.gProjectName = unixToNativePath(p.key) + let a = unixToNativePath(p.key) + if dirExists(a) and not fileExists(a.addFileExt("nim")): + options.gProjectName = findProjectNimFile(a) + # don't make it worse, report the error the old way: + if options.gProjectName.len == 0: options.gProjectName = a + else: + options.gProjectName = a # if processArgument(pass, p, argsCount): break proc handleCmdLine(cache: IdentCache; config: ConfigRef) = -- cgit 1.4.1-2-gfad0