VIM-like-text-editor/tools.py

30 lines
927 B
Python
Raw Normal View History

import time, re
def findSublistIndex(main_list, sublist, start_index=0, direction=1):
start_index = max(0, min(start_index, len(main_list) - 1))
if direction == 1: # forward
for index in range(start_index+1, len(main_list)):
if main_list[index] == sublist:
return index
else: # backward
for index in range(start_index-1, -1, -1):
if main_list[index] == sublist:
return index
return -1
def ExtracrtNumBeforeLastKey(s):
numbers_list = list(re.finditer(r'\d+', s))
if numbers_list:
last_number_match = numbers_list[-1]
number = last_number_match.group()
i = last_number_match.start()
if i + len(number) == len(s) - 1:
return int(number), i
return None, None
def isAscii(symbolCode: int) -> bool:
return 32 <= symbolCode <= 126
def UnixSec() -> int:
return int(time.time())