summaryrefslogtreecommitdiff
path: root/src/SMAPI/Framework/Utilities
diff options
context:
space:
mode:
authorJesse Plamondon-Willard <github@jplamondonw.com>2018-05-24 21:36:38 -0400
committerJesse Plamondon-Willard <github@jplamondonw.com>2018-05-24 21:36:38 -0400
commite40d099112f6bfd355dc0546b0df8229985deb24 (patch)
tree99bb60ef7728438f63f1d6ee86b1880793b426f7 /src/SMAPI/Framework/Utilities
parent16ad205ded9b0defe939213b57948216f43f948f (diff)
parentbd04d46dd1d66b30d4f21575bbbd2e541eabcef3 (diff)
downloadSMAPI-e40d099112f6bfd355dc0546b0df8229985deb24.tar.gz
SMAPI-e40d099112f6bfd355dc0546b0df8229985deb24.tar.bz2
SMAPI-e40d099112f6bfd355dc0546b0df8229985deb24.zip
Merge branch 'content-core-rewrite' into develop
# Conflicts: # docs/release-notes.md
Diffstat (limited to 'src/SMAPI/Framework/Utilities')
-rw-r--r--src/SMAPI/Framework/Utilities/PathUtilities.cs7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/SMAPI/Framework/Utilities/PathUtilities.cs b/src/SMAPI/Framework/Utilities/PathUtilities.cs
index 0233d796..51d45ebd 100644
--- a/src/SMAPI/Framework/Utilities/PathUtilities.cs
+++ b/src/SMAPI/Framework/Utilities/PathUtilities.cs
@@ -23,9 +23,12 @@ namespace StardewModdingAPI.Framework.Utilities
*********/
/// <summary>Get the segments from a path (e.g. <c>/usr/bin/boop</c> => <c>usr</c>, <c>bin</c>, and <c>boop</c>).</summary>
/// <param name="path">The path to split.</param>
- public static string[] GetSegments(string path)
+ /// <param name="limit">The number of segments to match. Any additional segments will be merged into the last returned part.</param>
+ public static string[] GetSegments(string path, int? limit = null)
{
- return path.Split(PathUtilities.PossiblePathSeparators, StringSplitOptions.RemoveEmptyEntries);
+ return limit.HasValue
+ ? path.Split(PathUtilities.PossiblePathSeparators, limit.Value, StringSplitOptions.RemoveEmptyEntries)
+ : path.Split(PathUtilities.PossiblePathSeparators, StringSplitOptions.RemoveEmptyEntries);
}
/// <summary>Normalise path separators in a file path.</summary>