summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorAndreas Rumpf <rumpf_a@web.de>2019-03-04 11:35:23 +0100
committerAndreas Rumpf <rumpf_a@web.de>2019-03-04 15:41:07 +0100
commit55bc29c761c6758667b8f8f98490fc7671793916 (patch)
tree545f34208f1b0fa5ae987376a8ef0ff305c5210d
parent75f8e136e153f9679abebcc4d77f359c371c6736 (diff)
downloadNim-55bc29c761c6758667b8f8f98490fc7671793916.tar.gz
nimsuggest: make use project file name if none given for 'sug' command; allows for more convenient debugging
-rw-r--r--nimsuggest/nimsuggest.nim12
1 files changed, 8 insertions, 4 deletions
diff --git a/nimsuggest/nimsuggest.nim b/nimsuggest/nimsuggest.nim
index ef11cc9e2..97dd487aa 100644
--- a/nimsuggest/nimsuggest.nim
+++ b/nimsuggest/nimsuggest.nim
@@ -437,10 +437,14 @@ proc execCmd(cmd: string; graph: ModuleGraph; cachedMsgs: CachedMsgs) =
   else: err()
   var dirtyfile = ""
   var orig = ""
-  i = parseQuoted(cmd, orig, i)
-  if i < cmd.len and cmd[i] == ';':
-    i = parseQuoted(cmd, dirtyfile, i+1)
-  i += skipWhile(cmd, seps, i)
+  i += skipWhitespace(cmd, i)
+  if i < cmd.len and cmd[i] in {'0'..'9'}:
+    orig = string conf.projectFull
+  else:
+    i = parseQuoted(cmd, orig, i)
+    if i < cmd.len and cmd[i] == ';':
+      i = parseQuoted(cmd, dirtyfile, i+1)
+    i += skipWhile(cmd, seps, i)
   var line = -1
   var col = 0
   i += parseInt(cmd, line, i)