summaryrefslogtreecommitdiff
path: root/src/SMAPI/Framework/Utilities
diff options
context:
space:
mode:
authorJesse Plamondon-Willard <github@jplamondonw.com>2018-05-22 22:53:44 -0400
committerJesse Plamondon-Willard <github@jplamondonw.com>2018-05-22 22:53:44 -0400
commitbd04d46dd1d66b30d4f21575bbbd2e541eabcef3 (patch)
treed40fac21157dc7893e3763b34505079171163e5d /src/SMAPI/Framework/Utilities
parent3e36af75d59dbd539cfb2c304281f64f1753fc9f (diff)
downloadSMAPI-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.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>