diff options
Diffstat (limited to 'src/Document.cxx')
| -rw-r--r-- | src/Document.cxx | 14 | 
1 files changed, 14 insertions, 0 deletions
diff --git a/src/Document.cxx b/src/Document.cxx index 86d5c6077..c721c88ff 100644 --- a/src/Document.cxx +++ b/src/Document.cxx @@ -1094,6 +1094,20 @@ int Document::GetColumn(int pos) {  	return column;  } +int Document::CountCharacters(int startPos, int endPos) { +	startPos = MovePositionOutsideChar(startPos, 1, false); +	endPos = MovePositionOutsideChar(endPos, -1, false); +	int count = 0; +	int i = startPos; +	while (i < endPos) { +		count++; +		if (IsCrLf(i)) +			i++; +		i = NextPosition(i, 1); +	} +	return count; +} +  int Document::FindColumn(int line, int column) {  	int position = LineStart(line);  	if ((line >= 0) && (line < LinesTotal())) {  | 
