diff options
author | Jesse Plamondon-Willard <github@jplamondonw.com> | 2018-05-22 22:53:44 -0400 |
---|---|---|
committer | Jesse Plamondon-Willard <github@jplamondonw.com> | 2018-05-22 22:53:44 -0400 |
commit | bd04d46dd1d66b30d4f21575bbbd2e541eabcef3 (patch) | |
tree | d40fac21157dc7893e3763b34505079171163e5d /src/SMAPI/Framework/Utilities | |
parent | 3e36af75d59dbd539cfb2c304281f64f1753fc9f (diff) | |
download | SMAPI-bd04d46dd1d66b30d4f21575bbbd2e541eabcef3.tar.gz SMAPI-bd04d46dd1d66b30d4f21575bbbd2e541eabcef3.tar.bz2 SMAPI-bd04d46dd1d66b30d4f21575bbbd2e541eabcef3.zip |
refactor content API to fix load errors with decentralised cache (#524)
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> |