コード例 #1
0
ファイル: builtins.go プロジェクト: rathinaganesh/elvish
func moveDotDown(ed *Editor) {
	eol := strutil.FindFirstEOL(ed.line[ed.dot:]) + ed.dot
	if eol == len(ed.line) {
		ed.flash()
	}
	nextSOL := eol + 1
	nextEOL := strutil.FindFirstEOL(ed.line[nextSOL:]) + nextSOL
	sol := strutil.FindLastSOL(ed.line[:ed.dot])
	width := WcWidths(ed.line[sol:ed.dot])
	ed.dot = nextSOL + len(TrimWcWidth(ed.line[nextSOL:nextEOL], width))
}
コード例 #2
0
ファイル: builtins.go プロジェクト: wlihome/elvish
func moveDotDown(ed *Editor, k Key) *leReturn {
	eol := strutil.FindFirstEOL(ed.line[ed.dot:]) + ed.dot
	if eol == len(ed.line) {
		ed.beep()
		return nil
	}
	nextSOL := eol + 1
	nextEOL := strutil.FindFirstEOL(ed.line[nextSOL:]) + nextSOL
	sol := strutil.FindLastSOL(ed.line[:ed.dot])
	width := WcWidths(ed.line[sol:ed.dot])
	ed.dot = nextSOL + len(TrimWcWidth(ed.line[nextSOL:nextEOL], width))
	return nil
}
コード例 #3
0
ファイル: builtins.go プロジェクト: rathinaganesh/elvish
func killLineRight(ed *Editor) {
	eol := strutil.FindFirstEOL(ed.line[ed.dot:]) + ed.dot
	ed.line = ed.line[:ed.dot] + ed.line[eol:]
}
コード例 #4
0
ファイル: builtins.go プロジェクト: wanlanjian/elvish
func moveDotEOL(ed *Editor) {
	eol := strutil.FindFirstEOL(ed.line[ed.dot:]) + ed.dot
	ed.dot = eol
}
コード例 #5
0
ファイル: builtins.go プロジェクト: wlihome/elvish
func killLineRight(ed *Editor, k Key) *leReturn {
	eol := strutil.FindFirstEOL(ed.line[ed.dot:]) + ed.dot
	ed.line = ed.line[:ed.dot] + ed.line[eol:]
	return nil
}