Vars are awesome (global/lister/tab/etc)

try this

//Incase InGroup("Movies") does not cover type
//videoFilesPattern = ".*\.(m4v|3gp|nsv|ts|ty|strm|rm|rmvb|ifo|mov|qt|divx|xvid|bivx|vob|nrg|wmv|asf|asx|ogm|m2v|avi|dat|dvr-ms|mpg|mpeg|mp4|mkv|avc|vp3|svq3|nuv|viv|dv|fli|flv)$";
textFilesPattern = ".*\.(nfo|txt)$";

function OnGetNewName(getNewNameData) {
	if(!getNewNameData.item.name.match(textFilesPattern))
	{
		DOpus.Output("Returning for " + getNewNameData.item);
		return true; //true = skip
	}
	
	var tab = GetTab();
	if(!tab.selected.Count == 2)
	{
		DOpus.Output("Returning cos not 2 files");
		return true; //true = skip
	}

	for (var i = 0; i < tab.selected.Count; i++) {
		var item = tab.selected(i);
		if(item.InGroup("Movies"))
		{
			DOpus.Output("rename to " + item.name_stem_m + getNewNameData.item.ext);
			return item.name_stem_m + getNewNameData.item.ext;
		}
	}
}

function GetTab() {
	for (var i = 0; i < DOpus.listers.Count; i++) {
		if (DOpus.listers(i).lastactive === true) {
			return DOpus.listers(i).activetab;
		}
	}
}
1 Like