| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- package prompt
- // GoLineEnd Go to the End of the line
- func GoLineEnd(buf *Buffer) {
- x := []rune(buf.Document().TextAfterCursor())
- buf.CursorRight(len(x))
- }
- // GoLineBeginning Go to the beginning of the line
- func GoLineBeginning(buf *Buffer) {
- x := []rune(buf.Document().TextBeforeCursor())
- buf.CursorLeft(len(x))
- }
- // DeleteChar Delete character under the cursor
- func DeleteChar(buf *Buffer) {
- buf.Delete(1)
- }
- // DeleteWord Delete word before the cursor
- func DeleteWord(buf *Buffer) {
- buf.DeleteBeforeCursor(len([]rune(buf.Document().TextBeforeCursor())) - buf.Document().FindStartOfPreviousWordWithSpace())
- }
- // DeleteBeforeChar Go to Backspace
- func DeleteBeforeChar(buf *Buffer) {
- buf.DeleteBeforeCursor(1)
- }
- // GoRightChar Forward one character
- func GoRightChar(buf *Buffer) {
- buf.CursorRight(1)
- }
- // GoLeftChar Backward one character
- func GoLeftChar(buf *Buffer) {
- buf.CursorLeft(1)
- }
- // GoRightWord Forward one word
- func GoRightWord(buf *Buffer) {
- buf.CursorRight(buf.Document().FindEndOfCurrentWordWithSpace())
- }
- // GoLeftWord Backward one word
- func GoLeftWord(buf *Buffer) {
- buf.CursorLeft(len([]rune(buf.Document().TextBeforeCursor())) - buf.Document().FindStartOfPreviousWordWithSpace())
- }
|