diff options
author | Jesse Plamondon-Willard <github@jplamondonw.com> | 2018-05-24 21:36:38 -0400 |
---|---|---|
committer | Jesse Plamondon-Willard <github@jplamondonw.com> | 2018-05-24 21:36:38 -0400 |
commit | e40d099112f6bfd355dc0546b0df8229985deb24 (patch) | |
tree | 99bb60ef7728438f63f1d6ee86b1880793b426f7 /src/SMAPI/Framework/Utilities | |
parent | 16ad205ded9b0defe939213b57948216f43f948f (diff) | |
parent | bd04d46dd1d66b30d4f21575bbbd2e541eabcef3 (diff) | |
download | SMAPI-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.cs | 7 |
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> |