Page MenuHomePhorge

ArcanistCommentRemover.php
No OneTemporary

ArcanistCommentRemover.php

<?php
final class ArcanistCommentRemover extends Phobject {
/**
* Remove comment lines from a commit message. Strips trailing lines only,
* and requires "#" to appear at the beginning of a line for it to be
* considered a comment.
*/
public static function removeComments($body) {
$body = rtrim($body);
$lines = phutil_split_lines($body);
$lines = array_reverse($lines);
foreach ($lines as $key => $line) {
if (preg_match('/^#/', $line)) {
unset($lines[$key]);
continue;
}
break;
}
$lines = array_reverse($lines);
$lines = implode('', $lines);
$lines = rtrim($lines)."\n";
return $lines;
}
}

File Metadata

Mime Type
text/x-php
Expires
Mon, Mar 24, 10:10 (4 w, 12 h ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1113966
Default Alt Text
ArcanistCommentRemover.php (688 B)

Event Timeline