changeset 696:fa8d1cf74ab8

added verbose listing to unique.d
author thomask
date Sun, 02 Oct 2005 20:55:57 +0000
parents 85543154e101
children fbee62becd2c
files unique.d
diffstat 1 files changed, 14 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/unique.d	Sun Oct 02 20:51:18 2005 +0000
+++ b/unique.d	Sun Oct 02 20:55:57 2005 +0000
@@ -4,6 +4,12 @@
 private import std.stdio;
 private import std.path;
 
+version(verbose){
+	FILE* msgStream = stderr;
+}else{
+	FILE* msgStream = stdout;
+}
+
 private char[][char[]] known;
 private uint doppelgaenger;
 
@@ -37,7 +43,7 @@
 	if(isfile(file)){
 		char[]* tmp = base in known;
 		if(tmp){
-			writef("%s :\n\t%s\n\t%s\n", base, file, *tmp);
+			fwritef(msgStream, "%s :\n\t%s\n\t%s\n", base, file, *tmp);
 			doppelgaenger++;
 		}else{
 			known[base] = file;
@@ -65,8 +71,14 @@
 		}
 		add(file);
 	}
+
+	version(verbose){
+		foreach(char[] entry; known.keys.sort){
+			writef("\t%s\n", entry);
+		}
+	}
 	
-	printf("hits : %i\n", doppelgaenger);
+	fwritef(msgStream, "hits : %s\n", doppelgaenger);
 
 	return doppelgaenger > 0;
 }
\ No newline at end of file