in java/com/google/gitiles/GitilesView.java [823:850]
private Builder copyWithPath(boolean isLeaf) {
Builder copy;
switch (type) {
case DIFF:
copy = diff();
break;
case LOG:
copy = log();
break;
case BLAME:
copy = isLeaf ? blame() : path();
break;
case ARCHIVE:
case DESCRIBE:
case DOC:
case HOST_INDEX:
case PATH:
case REFS:
case REPOSITORY_INDEX:
case REVISION:
case ROOTED_DOC:
case SHOW:
default:
copy = path();
break;
}
return copy.copyFrom(this);
}