diff options
author | 2016-10-18 02:04:25 +0000 | |
---|---|---|
committer | 2016-10-18 10:57:41 +0000 | |
commit | 8c443ef37880c2dd5f674751ee8453c4e37ff8a0 (patch) | |
tree | d41f1afcce3c9d8fb67beebc18ef773e8c483515 /src/main/java/com/google/devtools/build/lib/vfs/PathFragment.java | |
parent | e3bf9869e8d6efaedeea8f63d2bbf766cfc387d3 (diff) |
Add file extension property to Skylark
RELNOTES[NEW]: Files now have an "extension" property in Skylark.
--
MOS_MIGRATED_REVID=136425934
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/vfs/PathFragment.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/vfs/PathFragment.java | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/vfs/PathFragment.java b/src/main/java/com/google/devtools/build/lib/vfs/PathFragment.java index 2980e2941d..c6a6ad601a 100644 --- a/src/main/java/com/google/devtools/build/lib/vfs/PathFragment.java +++ b/src/main/java/com/google/devtools/build/lib/vfs/PathFragment.java @@ -512,6 +512,20 @@ public final class PathFragment implements Comparable<PathFragment>, Serializabl } /** + * Returns the file extension of this path, excluding the period, or "" if there is no extension. + */ + public String getFileExtension() { + String baseName = getBaseName(); + + int lastIndex = baseName.lastIndexOf('.'); + if (lastIndex != -1) { + return baseName.substring(lastIndex + 1); + } + + return ""; + } + + /** * Returns a relative path fragment to this path, relative to * {@code ancestorDirectory}. * <p> |