Index: /issm/trunk/test/NightlyRun/IdFromString.m
===================================================================
--- /issm/trunk/test/NightlyRun/IdFromString.m	(revision 5111)
+++ /issm/trunk/test/NightlyRun/IdFromString.m	(revision 5111)
@@ -0,0 +1,39 @@
+function ids=IdFromString(string),
+%IDFROMSTRING - output ids from a given string
+%
+%   Usage:
+%      ids=IdFromString(string);
+%
+%   Examples:
+%      ids=IdFromString('Parallel');
+%      ids=IdFromString('79North');
+
+%Check input
+if ~ischar(string)
+	error('IdFromString error message: input argument is not a string');
+end
+
+%Initialize output
+ids=[];
+
+%Grep string
+[dummy ids_raw]=system(['cat IdToName.m | grep ' string ' | awk ''{print $2 }'' | sed -e "s/(id==//g" | sed -e "s/),//g"']);
+
+%return if no test found
+if isempty(ids_raw),
+	disp(['No test matches ''' string '' ]);
+	return
+end
+
+%Process string (delete return carriage);
+ids_raw=strsplit(ids_raw,char(10));
+ids_raw=ids_raw(1:end-1);
+for i=1:length(ids_raw),
+	eval(['ids=[ids ' ids_raw{i} '];']); 
+end
+
+%Display names
+disp([ num2str(length(ids)) ' tests match ''' string '''']);
+for i=1:length(ids)
+	disp([ '   ' num2str(ids(i)) ' : ' IdToName(ids(i)) ]);
+end
