diff -ur v41/ezmd.py v42/ezmd.py --- v41/ezmd.py 2019-10-17 06:07:00.000000000 +0900 +++ v42/ezmd.py 2019-10-29 19:54:29.000000000 +0900 @@ -18,6 +18,8 @@ (e.s, e.next_mode) = (None, 'p') elif e.mode in heads and not e.s.strip(): (e.s, e.next_mode) = (None, 'p' if e.tmp else e.mode) + elif e.s == '/': + (e.s, e.next_mode) = (None, e.bak_mode) elif e.s in modes: (e.s, e.next_mode) = (None, e.s) elif is_all_ge_n(e.s, '-', 4): @@ -124,7 +126,7 @@ def buf_loop_new(buf, is_call, func): e = Empty() - e.mode = e.next_mode = None + e.mode = e.next_mode = e.bak_mode = None e.buf = buf e.tmp = [] @@ -134,7 +136,7 @@ if is_call(e): func(e) e.tmp = [] - e.mode = e.next_mode + (e.mode, e.bak_mode) = (e.next_mode, e.mode) if e.s != None: e.tmp.append(e.s)