commit
83fd2457d2
3
ctags.d
3
ctags.d
|
@ -12,6 +12,7 @@ import std.algorithm;
|
||||||
import std.range;
|
import std.range;
|
||||||
import std.stdio;
|
import std.stdio;
|
||||||
import std.array;
|
import std.array;
|
||||||
|
import std.conv;
|
||||||
|
|
||||||
void doNothing(string, int, int, string) {}
|
void doNothing(string, int, int, string) {}
|
||||||
|
|
||||||
|
@ -21,7 +22,7 @@ void printCtags(File output, string[] fileNames)
|
||||||
foreach (fileName; fileNames)
|
foreach (fileName; fileNames)
|
||||||
{
|
{
|
||||||
File f = File(fileName);
|
File f = File(fileName);
|
||||||
auto bytes = uninitializedArray!(ubyte[])(f.size);
|
auto bytes = uninitializedArray!(ubyte[])(to!size_t(f.size));
|
||||||
f.rawRead(bytes);
|
f.rawRead(bytes);
|
||||||
LexerConfig config;
|
LexerConfig config;
|
||||||
auto tokens = byToken(bytes, config);
|
auto tokens = byToken(bytes, config);
|
||||||
|
|
6
main.d
6
main.d
|
@ -74,7 +74,7 @@ int main(string[] args)
|
||||||
config.iterStyle = IterationStyle.everything;
|
config.iterStyle = IterationStyle.everything;
|
||||||
config.tokenStyle = TokenStyle.source;
|
config.tokenStyle = TokenStyle.source;
|
||||||
File f = args.length == 1 ? stdin : File(args[1]);
|
File f = args.length == 1 ? stdin : File(args[1]);
|
||||||
ubyte[] buffer = uninitializedArray!(ubyte[])(f.size);
|
ubyte[] buffer = uninitializedArray!(ubyte[])(to!size_t(f.size));
|
||||||
highlighter.highlight(byToken(f.rawRead(buffer), config),
|
highlighter.highlight(byToken(f.rawRead(buffer), config),
|
||||||
args.length == 1 ? "stdin" : args[1]);
|
args.length == 1 ? "stdin" : args[1]);
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -97,7 +97,7 @@ int main(string[] args)
|
||||||
bool usingStdin = args.length == 3;
|
bool usingStdin = args.length == 3;
|
||||||
config.fileName = usingStdin ? "stdin" : args[1];
|
config.fileName = usingStdin ? "stdin" : args[1];
|
||||||
File f = usingStdin ? stdin : File(args[1]);
|
File f = usingStdin ? stdin : File(args[1]);
|
||||||
auto bytes = usingStdin ? cast(ubyte[]) [] : uninitializedArray!(ubyte[])(f.size);
|
auto bytes = usingStdin ? cast(ubyte[]) [] : uninitializedArray!(ubyte[])(to!size_t(f.size));
|
||||||
f.rawRead(bytes);
|
f.rawRead(bytes);
|
||||||
|
|
||||||
auto tokens = byToken(bytes, config);
|
auto tokens = byToken(bytes, config);
|
||||||
|
@ -107,7 +107,7 @@ int main(string[] args)
|
||||||
}
|
}
|
||||||
else if (tokenCount)
|
else if (tokenCount)
|
||||||
{
|
{
|
||||||
printTokenCount(stdout, tokens, f.size);
|
printTokenCount(stdout, tokens, to!size_t(f.size));
|
||||||
}
|
}
|
||||||
else if (syntaxCheck)
|
else if (syntaxCheck)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue