diff options
author | 2023-11-30 09:57:00 +0100 | |
---|---|---|
committer | 2023-11-30 09:57:00 +0100 | |
commit | 50f25337c239b6d852c0200fc7db72ef3f3e489a (patch) | |
tree | ea8ac5a92d006a72a19da71e14fb0fff4203dfc1 /bp.sh | |
parent | f3ae162f7bada5e6020d6e0c2290a90a83d43ba6 (diff) | |
download | acme-scripts-50f25337c239b6d852c0200fc7db72ef3f3e489a.tar.gz acme-scripts-50f25337c239b6d852c0200fc7db72ef3f3e489a.zip |
Add bp.sh script
Used to put breakpoints.
Diffstat (limited to 'bp.sh')
-rwxr-xr-x | bp.sh | 27 |
1 files changed, 27 insertions, 0 deletions
@@ -0,0 +1,27 @@ +#!/bin/sh + +DIR=$(dirname `realpath $0`) + +. $DIR/acme.inc + +fn_exec_cmd_tag "Edit =" +WIN_ERR_ID=$(9p read acme/index | awk '{print $6" "$1}' | grep -E '^\+Errors' | awk '{print $2}') + +file=$(9p read acme/$WIN_ERR_ID/body | tail -1) +extension=$(echo $file | sed -E 's/.*\.(.*):[0-9]*$/\1/g') + +if [ $extension = 'java' ]; then + CUR_DIR=`pwd` + START_DIR=$CUR_DIR + while [ $CUR_DIR != '/' ] && [ ! -f pom.xml ]; do + cd .. + CUR_DIR=$(pwd) + done + dir_name=${CUR_DIR##*/} + + BREAKPOINT=$(echo $file | sed -E "s|.*$dir_name/src/.*/java/(.*)\.java|\1|g" | tr '/' '.') + echo 'stop at '$BREAKPOINT + echo 'stop at '$BREAKPOINT >> jdb.lines + + cd $START_DIR +fi |