TextMate Jump zu einer Funktionsdeklaration

Viele IDE’s haben die möglichkeit einen “jump” zur einer Funktionsdeklaration im jeweiligen Projekt zu machen. Dies ist eine kleine Anleitung wie man dies in TextMate macht. Das unten aufgeführte Script sollte in ein Kommando eingefügt werden und als Ausgang sollte “Show As Tool Tip” gewählt werden. Nun müsst ihr nur noch eine Tastenkombination auswählen.


Wenn das gemacht wurde, geht ihr mit dem Tastatur Cursor auf die von euch gesetzte Funktion. Das Script unten wird dan durch PHP Files ein TextMate Dokument mit der angegebenen Linie öffnen. Falls dies nicht möglich ist einen Tooltip wiedergeben



Script:

FUNC=“$TM_CURRENT_WORD”
DIR=“$TM_PROJECT_DIRECTORY”
OUTPUT=”

FILES=(find "$DIR" -type f | egrep '\.(module|inc|php|engine|install)$')

#
# Look for a function declaration within a files contents.
#
#
#
function lookup_function {
local line=nl -b a "$1" | grep 'function '"$2"'(' | awk '{print $1}'
if [[ “$line” -gt 0 ]]; then
mate “$1” -l “$line”
exit 0
fi
}

# Iterate files
for (( i=0; i < ${#FILES[*]}; i++)); do
file=“${FILES[${i}]}”
lookup_function “$file” “$FUNC”
done

# Nothing found
echo ‘Function ‘${FUNC}’ was not found within the current project.’

comments powered by Disqus