[Pydev-cvs] org.python.pydev/src_completions/org/python/pydev/editor/codecompletion/templates PyDo
Brought to you by:
fabioz
From: Fabio Z. <fa...@us...> - 2008-07-28 15:53:23
|
Update of /cvsroot/pydev/org.python.pydev/src_completions/org/python/pydev/editor/codecompletion/templates In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv1469/src_completions/org/python/pydev/editor/codecompletion/templates Modified Files: PyDocumentTemplateContext.java Log Message: synching mercurial Index: PyDocumentTemplateContext.java =================================================================== RCS file: /cvsroot/pydev/org.python.pydev/src_completions/org/python/pydev/editor/codecompletion/templates/PyDocumentTemplateContext.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** PyDocumentTemplateContext.java 14 Jun 2008 22:14:56 -0000 1.2 --- PyDocumentTemplateContext.java 28 Jul 2008 15:53:31 -0000 1.3 *************** *** 16,19 **** --- 16,20 ---- import org.eclipse.jface.text.templates.TemplateTranslator; import org.python.pydev.core.docutils.DocUtils; + import org.python.pydev.core.docutils.PySelection; import org.python.pydev.core.docutils.StringUtils; import org.python.pydev.core.structure.FastStringBuffer; *************** *** 117,129 **** } ! if(splitted.size() > 1 && indentTo != null && indentTo.length() > 0){ ! FastStringBuffer buffer = new FastStringBuffer(splitted.get(0), 128); ! for (int i=1; i<splitted.size();i++) { //we don't want to get the first line ! buffer.append(indentTo); ! buffer.append(splitted.get(i)); } //just to change the pattern... template = createNewTemplate(template, buffer.toString()); - } --- 118,155 ---- } ! String indentToStr = indentTo != null?indentTo:""; ! String endLineDelim = PySelection.getDelimiter(this.getDocument()); ! ! int size = splitted.size(); ! if(size > 0){ ! ! FastStringBuffer buffer = new FastStringBuffer("", (pattern.length()+(size*2))+((size+1)*indentToStr.length())); ! for (int i=0; i<size;i++) { //we don't want to get the first line ! ! if(i != 0){ ! //the 1st line is not indented (that's where the user requested the completion -- others should be indented to it) ! buffer.append(indentToStr); ! } ! ! String str = splitted.get(i); ! ! //we have to make the new line delimiter correct: ! //https://sourceforge.net/tracker/index.php?func=detail&aid=2019419&group_id=85796&atid=577329 ! boolean hasNewLine = false; ! if(str.endsWith("\r") || str.endsWith("\n")){ ! hasNewLine = true; ! if(str.endsWith("\r\n")){ ! str = str.substring(0, str.length()-2); ! }else{ ! str = str.substring(0, str.length()-1); ! } ! } ! buffer.append(str); ! if(hasNewLine){ ! buffer.append(endLineDelim); ! } } //just to change the pattern... template = createNewTemplate(template, buffer.toString()); } |