diff --git a/scripts/indent-c++ b/scripts/indent-c++
index ee9d522e4f1540b2c75906131ec8d361089dbbf3..db299d518d27f32abfc913674edc50b88db3eaf0 100755
--- a/scripts/indent-c++
+++ b/scripts/indent-c++
@@ -7,7 +7,9 @@ if [ -z "$1" ]; then
     exit 1
 fi
 
-SCRIPTS_DIR=$(dirname $0)
+SCRIPTS_DIR=$(pwd)/$(dirname $0)
 
 uncrustify -l CPP --replace -c ${SCRIPTS_DIR}/uncrustify.cfg $1
-emacs -batch $1 -l ${SCRIPTS_DIR}/indent-c++.el
+
+cd $(dirname $1)
+emacs -batch $(basename $1) -l ${SCRIPTS_DIR}/indent-c++.el
diff --git a/scripts/indent-matlab b/scripts/indent-matlab
index 3a604285ddd123150fc7fb0fb2c81ab3b47bfd41..77772bd9a45c64e993ff93e30c1275132d0ee5e7 100755
--- a/scripts/indent-matlab
+++ b/scripts/indent-matlab
@@ -7,6 +7,7 @@ if [ -z "$1" ]; then
     exit 1
 fi
 
-SCRIPTS_DIR=$(dirname $0)
+SCRIPTS_DIR=$(pwd)/$(dirname $0)
 
-emacs -batch $1 -l ${SCRIPTS_DIR}/indent-matlab.el
+cd $(dirname $1)
+emacs -batch $(basename $1) -l ${SCRIPTS_DIR}/indent-matlab.el