fix manual stitch and add debugging support (#339)

* add debugging support using pydev

* fix: don't add tie stitches for manual stitch

* fix style
pull/347/head
Lex Neva 2018-10-23 18:08:46 -06:00 zatwierdzone przez GitHub
rodzic 3e6704e5c0
commit d9525968a2
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 4AEE18F83AFDEB23
3 zmienionych plików z 20 dodań i 2 usunięć

4
.gitignore vendored
Wyświetl plik

@ -9,3 +9,7 @@ build/
locales/ locales/
/inx/ /inx/
messages.po messages.po
/DEBUG
.pydevproject
.project

Wyświetl plik

@ -1,14 +1,28 @@
import os
import sys import sys
import traceback import traceback
from argparse import ArgumentParser from argparse import ArgumentParser
from lib.utils import save_stderr, restore_stderr
from lib import extensions from lib import extensions
from lib.utils import save_stderr, restore_stderr
parser = ArgumentParser() parser = ArgumentParser()
parser.add_argument("--extension") parser.add_argument("--extension")
my_args, remaining_args = parser.parse_known_args() my_args, remaining_args = parser.parse_known_args()
if os.path.exists(os.path.join(os.path.dirname(os.path.realpath(__file__)), "DEBUG")):
# How to debug Ink/Stitch:
#
# 1. Install LiClipse (liclipse.com) -- no need to install Eclipse first
# 2. Start debug server as described here: http://www.pydev.org/manual_adv_remote_debugger.html
# * follow the "Note:" to enable the debug server menu item
# 3. Create a file named "DEBUG" next to inkstitch.py in your git clone.
# 4. Run any extension and PyDev will start debugging.
import pydevd
pydevd.settrace()
extension_name = my_args.extension extension_name = my_args.extension
# example: foo_bar_baz -> FooBarBaz # example: foo_bar_baz -> FooBarBaz

Wyświetl plik

@ -5,7 +5,7 @@ from ..svg import PIXELS_PER_MM
def add_tie(stitches, tie_path): def add_tie(stitches, tie_path):
if len(tie_path) < 2 or stitches[0].no_ties: if len(tie_path) < 2 or tie_path[0].no_ties:
# It's from a manual stitch block, so don't add tie stitches. The user # It's from a manual stitch block, so don't add tie stitches. The user
# will add them if they want them. # will add them if they want them.
return return