If you use the Magento event / observer system for extending Magento (if you don’t you should) then you will find this little script handy for parsing out all of the events in the latest (eg Magento 1.4) version of Magento.
This is a Linux shell script so either use it on your server or if you run a decent desktop OS you should be able to run it on your desktop.
There are two parameters you need to define.
#!/bin/bash # Find all Magento Events, include file names, line numbers and the preceding 6 lines of code #Please define these two ABSOLUTE_PATH_TO_MAGENTO_ROOT=/home/joseph/Projects/Magento/ ABSOLUTE_PATH_TO_OUTPUT_FILE_INC_FILE_NAME= /home/joseph/magentoEvents.txt #here is the command find $ABSOLUTE_PATH_TO_MAGENTO_ROOT -name "*.php" | xargs -L10 grep -n -B 6 "dispatchEvent" . > $ABSOLUTE_PATH_TO_OUTPUT_FILE_INC_FILE_NAME # save this file as magentoevents.sh # then do command: chmod +x magentoevents.sh # then to run, do command: ./magentoevents.sh

Throw a sort in there in the pipeline after the find. Otherwise you get a weird mishmash of output as it spews whatever it finds first in the directory structure. find doesn’t do a sort on stuff like ls does apparently.