I have a better idea of what’s going on here. Here’s a “ps axf” whilst it’s hung:
42760 pts/0 Sl 0:00 /opt/sublime_merge/sublime_merge --multiinstance --fwdargv0 /usr/bin/smerge ,.
42795 pts/0 S 0:00 \_ /bin/sh -c sed -E 's/\(host pcbnew ([[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+).*/\(host pcbnew \1\)/'
42796 pts/0 S 0:00 \_ sed -E s/\(host pcbnew ([[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+).*/\(host pcbnew \1\)/
Here’s my git config:
➜ neotron-common-hardware git:(feature/cpu-connector) ✗ git config -l | grep filter
filter.kicad_project.clean=sed -E 's/^update=.*$/update=Date/'
filter.kicad_project.smudge=cat
filter.kicad_sch.clean=sed -E 's/#(PWR|FLG)[0-9]+/#\1?/'
filter.kicad_sch.smudge=cat
filter.bom_csv.clean=sed -E 's/^BoM Date:.*$/BoM Date:Date/'
filter.bom_csv.smudge=sed -E "s/BoM Date:Date/BoM Date:,`date +\"%a %d %b %Y %X %:::z\"`/"
filter.bom_html.clean=sed -E 's/^<tr><td>BoM Date<\/td><td>.*$/<tr><td>BoM Date<\/td><td>Date<\/td><\/tr>/'
filter.bom_html.smudge=sed -E "s/<tr><td>BoM Date<\/td><td>Date<\/td><\/tr>/<tr><td>BoM Date<\/td><td>`date +\"%a %d %b %Y %X %:::z\"`<\/td><\/tr>/"
filter.gerber.clean=sed -E -e 's/^%TF.CreationDate,.*$/%TF.CreationDate,Date%/' -e 's/^G04 Created by KiCad.*$/G04 Created by KiCad*/'
filter.gerber.smudge=sed -E "s/%TF.CreationDate,Date%/%TF.CreationDate,`date +%Y-%m-%dT%H:%M:%S%:z`/"
filter.gbrjob.clean=sed -E 's/"CreationDate":.*/"CreationDate": "Date"/'
filter.gbrjob.smudge=sed -E "s/\"CreationDate\": \"Date\"/\"CreationDate\": \"`date +%Y-%m-%dT%H:%M:%S%:z`\"/"
filter.xml.clean=sed -E -e 's/^ <date>.*<\/date>/ <date>Date2<\/date>/' -e 's/^ <date>.*<\/date>/ <date>Date1<\/date>/'
filter.xml.smudge=sed -E -e "s/<date>Date1<\/date>/<date>`date +\"%a %d %b %Y %X %:::z\"`<\/date>/" -e "s/<date>Date2<\/date>/<date>`date +\"%Y-%m-%d\"`<\/date>/"
filter.kicad_pcb_f.clean=sed -E 's/\(host pcbnew ([[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+).*/\(host pcbnew \1\)/'
filter.net_filter.clean=sed -E -e 's/\(date \".*\"\)/\(date \"Date\"\)/'
filter.net_filter.smudge=sed -E -e "s/\(date \"Date\"\)/\(date \"`date +\"%a %d %b %Y %X %:::z\"`\"\)/"
These filters are designed to clean up my Kicad files. Are you executing them in Sublime Merge and if so, are you running them correctly? They work fine for CLI git.