if(splitConfig != null) jEdit.newView(null,splitConfig); else jEdit.newView(null,buffer);
	public static void handleClient(boolean restore, boolean newView, String[] args)	{		Buffer buffer = jEdit.openFiles(null,args);		String splitConfig = null;		// we have to deal with a huge range of possible border cases here.		if(jEdit.getFirstView() == null)		{			// coming out of background mode.			// no views open.			// no buffers open if args empty.			if(restore)			{				if(buffer == null)					splitConfig = jEdit.restoreOpenFiles();				else if(jEdit.getBooleanProperty("restore.cli"))				{					// no initial split config					jEdit.restoreOpenFiles();				}			}			// if session file is empty or -norestore specified,			// we need an initial buffer			if(jEdit.getFirstBuffer() == null)				buffer = jEdit.newFile(null);		}		else if(!newView)		{			// no background mode, and reusing existing view			View view = jEdit.getFirstView();			// no need to worry about not having any buffers open			// if not in background mode			if(buffer != null)				view.setBuffer(buffer);			view.requestFocus();			view.toFront();			// do not create a new view			return;		}		// we reach here either if newView is specified, or there		// is no initial view (or both)		if(splitConfig != null)			jEdit.newView(null,splitConfig);		else			jEdit.newView(null,buffer);	}