From 26d94c2e06ac66730ea34ce5afba9d210bc81c82 Mon Sep 17 00:00:00 2001
From: deuce <>
Date: Fri, 27 Sep 2013 18:29:54 +0000
Subject: [PATCH] Only include one copy of lines which are duplicated.

---
 exec/ircbots/dis/dis.js | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

diff --git a/exec/ircbots/dis/dis.js b/exec/ircbots/dis/dis.js
index 7aa57edf56..c2e539a4dd 100644
--- a/exec/ircbots/dis/dis.js
+++ b/exec/ircbots/dis/dis.js
@@ -102,7 +102,7 @@ Bot_Commands["DIS"].command = function (target, onick, ouh, srv, lbl, cmd) {
 			}
 		}
 
-		return out.replace(/\s{3,}/g,'  ').replace(/(\b(.*?)\s)\s*?\2\s+/g,'$1');;
+		return out.replace(/\s{3,}/g,'  ').replace(/(\b(.*?)\s)\s*?\2\s+/g,'$1');
 	}
 
 	function get_posts_by(name, subs)
@@ -116,6 +116,7 @@ Bot_Commands["DIS"].command = function (target, onick, ouh, srv, lbl, cmd) {
 		var idx;
 		var hdr;
 		var body;
+		var all={};
 
 		if(subs==undefined) {
 			subs=[];
@@ -141,8 +142,16 @@ Bot_Commands["DIS"].command = function (target, onick, ouh, srv, lbl, cmd) {
 					if(idx.from==crc) {
 						hdr=mb.get_msg_header(true, i);
 						if(hdr.from.toLowerCase()==name.toLowerCase()) {
-							body=mb.get_msg_body(true, i, false, false, false);
-							body=word_wrap(body, 65535).split(/\r?\n/);
+							body=mb.get_msg_body(true, i, false, false, false).split(/\r?\n/);
+							for(j=0; j<body.length; j++) {
+								if(all[body[j]] !== undefined) {
+									body.splice(j,1);
+									j--;
+									continue;
+								}
+								all[body[j]]='';
+							}
+							body=word_wrap(body.join('\n', 65535)).split(/\n/);
 							for(j=body.length-1; j>=body.length/2; j--) {
 								if(body[j].search(/^\s*$/)==0) {
 									body=body.slice(0, j);
-- 
GitLab