# -*- coding: utf-8 -*- """ Created on Thu Oct 22 10:32:30 2020 @author: epinsky """ # commands fopr the editor x = """stick to your dreams no matter what""" cur = 6 x_list = list(x) def print_file(x, cur, sep="$"): print(x[ : cur] + sep + x[cur : ] + "\n") def cmd_start_file(x, cur): """ goto start of file""" return x, 0 def cmd_h(x, cur): """ move left one position """ if cur > 0: cur = cur - 1 return x, cur def cmd_end_file(x, cur): """ goto end of file """ return x, len(x) def cmd_I(x, cur): """ move to right by ope position """ if cur < len(x): cur = cur + 1 return x, cur def cmd_X(x, cur): """ delete one char to left of the cursos """ if cur > 0: x = x[ : cur - 1] + x[cur : ] cur = cur - 1 return x, cur def cmd_n(x, cur, target): """ find a target from cur to end """ pos = x.find(target, cur, len(x)) if pos >= 0: cur = pos return x, cur def cmd_D(x, cur): """ remove from cur to end of line """ pos = x.find("\n", cur, len(x)) if pos >=0: x = x[: cur] + x[pos: ] else: x = x[: cur] return x, cur print_file(x, cur) x, cur = cmd_D(x, cur) print_file(x, cur) x, cur = cmd_n(x, cur, "what") print_file(x, cur) x, cur = cmd_D(x, cur) print_file(x, cur) """ print_file(x, cur) x, cur = cmd_n(x, cur, "mat") print_file(x, cur) x, cur = cmd_n(x, cur, "hello") print_file(x, cur) """ """ print_file(x, cur) x, cur = cmd_X(x, cur) print_file(x, cur) x, cur = cmd_X(x, cur) print_file(x, cur) x, cur = cmd_start_file(x, cur) print_file(x, cur) x_cur = cmd_X(x, cur) print_file(x, cur) """ """" print_file(x, cur) x, cur = cmd_I(x, cur) print_file(x, cur) x, cur = cmd_end_file(x, cur) print_file(x, cur) x_cur = cmd_I(x, cur) print_file(x, cur) """ """ print_file(x, cur) x, cur = cmd_h(x, cur) print_file(x, cur) x, cur = cmd_start_file(x, cur) print_file(x, cur) x_cur = cmd_h(x, cur) print_file(x, cur) """ """ print_file(x, cur) x, cur = cmd_start_file(x, cur) print_file(x, cur) """