3 abstract class IMTrackCommitHookBridge
5 abstract function enumChangedOrModifiedFileNames();
6 abstract function getFileStream($filename);
7 abstract function getCommitMessage();
8 /* returns a tracklink describing the change (eg: [123]) */
9 abstract function getChangesetDescriptor();
12 * run: call popen, escaping all arguments, merging arguments that are arrays into the array
18 $args = func_get_args();
20 foreach ($args as $a) {
22 $all_args[] = escapeshellarg($a);
25 foreach ($a as $arg) {
26 $all_args[] = escapeshellarg($arg);
30 return popen(implode(' ', $all_args), 'r');