fonttool.py: add copy
This commit is contained in:
parent
0df9743c9a
commit
2d84a9cf65
10
fonttool.py
10
fonttool.py
@ -235,6 +235,11 @@ structures laid out as follows:
|
|||||||
remove.add_argument("first", metavar="FIRST", type=int)
|
remove.add_argument("first", metavar="FIRST", type=int)
|
||||||
remove.add_argument("last", metavar="LAST", type=int, default=None, nargs="?", help="Defaults to FIRST")
|
remove.add_argument("last", metavar="LAST", type=int, default=None, nargs="?", help="Defaults to FIRST")
|
||||||
|
|
||||||
|
copy = command.add_parser("copy", help="Copy")
|
||||||
|
copy.add_argument("dest", metavar="DSTFIRST", type=int)
|
||||||
|
copy.add_argument("first", metavar="SRCFIRST", type=int)
|
||||||
|
copy.add_argument("last", metavar="SRCLAST", type=int, default=None, nargs="?", help="Defaults to SRCFIRST")
|
||||||
|
|
||||||
inspect = command.add_parser("inspect", help="Inspect")
|
inspect = command.add_parser("inspect", help="Inspect")
|
||||||
inspect.add_argument("first", metavar="FIRST", type=int)
|
inspect.add_argument("first", metavar="FIRST", type=int)
|
||||||
inspect.add_argument("last", metavar="LAST", type=int, default=None, nargs="?", help="Defaults to FIRST")
|
inspect.add_argument("last", metavar="LAST", type=int, default=None, nargs="?", help="Defaults to FIRST")
|
||||||
@ -242,6 +247,7 @@ structures laid out as follows:
|
|||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
|
||||||
cp_first = args.first
|
cp_first = args.first
|
||||||
|
cp_dest = args.dest
|
||||||
if args.last is None:
|
if args.last is None:
|
||||||
cp_last = cp_first
|
cp_last = cp_first
|
||||||
else:
|
else:
|
||||||
@ -270,6 +276,10 @@ structures laid out as follows:
|
|||||||
for i in range(cp_first, cp_last + 1):
|
for i in range(cp_first, cp_last + 1):
|
||||||
ft.code_points[i] = False
|
ft.code_points[i] = False
|
||||||
ft.commit()
|
ft.commit()
|
||||||
|
elif args.command == 'copy':
|
||||||
|
for i in range(cp_first, cp_last + 1):
|
||||||
|
ft.code_points[i + (cp_dest - cp_first)] = ft.code_points[i]
|
||||||
|
ft.commit()
|
||||||
elif args.command == 'inspect':
|
elif args.command == 'inspect':
|
||||||
lut = [' ', '░░', '▒▒', '▓▓']
|
lut = [' ', '░░', '▒▒', '▓▓']
|
||||||
for i in range(cp_first, cp_last + 1):
|
for i in range(cp_first, cp_last + 1):
|
||||||
|
Loading…
Reference in New Issue
Block a user