Skip to content

Commit

Permalink
dman: Use d-tags.json instead of d.tag
Browse files Browse the repository at this point in the history
Fixes issue 17731.
  • Loading branch information
CyberShadow committed Aug 8, 2017
1 parent ee59ec9 commit 72ab90c
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 11 deletions.
11 changes: 6 additions & 5 deletions dman.d
Original file line number Diff line number Diff line change
Expand Up @@ -128,12 +128,13 @@ string DmcCommands(string topic)

string D(string topic)
{
static struct IndexEntry { string keyword; string[] urls; }
static IndexEntry[] entries = mixin (import("d.tag"));
static immutable tagJson = import("d-tags.json");

foreach (entry; entries)
if (entry.keyword == topic && entry.urls.length)
return entry.urls[0];
import std.json;
JSONValue tags = parseJSON(tagJson);

if (topic in tags && tags[topic].array.length)
return tags[topic][0].str;

return null;
}
Expand Down
6 changes: 3 additions & 3 deletions posix.mak
Original file line number Diff line number Diff line change
Expand Up @@ -77,10 +77,10 @@ $(TOOLS) $(DOC_TOOLS) $(CURL_TOOLS) $(TEST_TOOLS): $(ROOT)/%: %.d

ALL_OF_PHOBOS_DRUNTIME_AND_DLANG_ORG = # ???

$(DOC)/d.tag : $(ALL_OF_PHOBOS_DRUNTIME_AND_DLANG_ORG)
${MAKE} --directory=${DOC} -f posix.mak d.tag
$(DOC)/d-tags.json : $(ALL_OF_PHOBOS_DRUNTIME_AND_DLANG_ORG)
${MAKE} --directory=${DOC} -f posix.mak d-tags.json

$(ROOT)/dman: $(DOC)/d.tag
$(ROOT)/dman: $(DOC)/d-tags.json
$(ROOT)/dman: DFLAGS += -J$(DOC)

install: $(TOOLS) $(CURL_TOOLS) $(ROOT)/dustmite
Expand Down
6 changes: 3 additions & 3 deletions win32.mak
Original file line number Diff line number Diff line change
Expand Up @@ -54,10 +54,10 @@ dustmite: $(ROOT)\dustmite.exe

ALL_OF_PHOBOS_DRUNTIME_AND_DLANG_ORG = # ???

$(DOC)\d.tag : $(ALL_OF_PHOBOS_DRUNTIME_AND_DLANG_ORG)
cmd /C "cd $(DOC) && $(MAKE) -f win32.mak d.tag"
$(DOC)\d-tags.json : $(ALL_OF_PHOBOS_DRUNTIME_AND_DLANG_ORG)
cmd /C "cd $(DOC) && $(MAKE) -f win32.mak d-tags.json"

$(ROOT)\dman.exe : dman.d $(DOC)\d.tag
$(ROOT)\dman.exe : dman.d $(DOC)\d-tags.json
$(DMD) $(DFLAGS) -of$@ dman.d -J$(DOC)

$(ROOT)\rdmd.exe : rdmd.d
Expand Down

0 comments on commit 72ab90c

Please sign in to comment.