From f3ffc36bfd8362700de4ea16b5c60f25a8217d16 Mon Sep 17 00:00:00 2001 From: agnostic-apollo Date: Thu, 23 Sep 2021 21:40:37 +0500 Subject: [PATCH] Added: Add TermuxFileUtils.getExpandedTermuxPaths() and TermuxFileUtils.getUnExpandedTermuxPaths() --- .../termux/shared/file/TermuxFileUtils.java | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/termux-shared/src/main/java/com/termux/shared/file/TermuxFileUtils.java b/termux-shared/src/main/java/com/termux/shared/file/TermuxFileUtils.java index 61e60105..5bb1252e 100644 --- a/termux-shared/src/main/java/com/termux/shared/file/TermuxFileUtils.java +++ b/termux-shared/src/main/java/com/termux/shared/file/TermuxFileUtils.java @@ -17,12 +17,31 @@ import com.termux.shared.termux.TermuxConstants; import com.termux.shared.termux.TermuxUtils; import java.io.File; +import java.util.ArrayList; +import java.util.List; import java.util.regex.Pattern; public class TermuxFileUtils { private static final String LOG_TAG = "TermuxFileUtils"; + /** + * Replace "$PREFIX/" or "~/" prefix with termux absolute paths. + * + * @param paths The {@code paths} to expand. + * @return Returns the {@code expand paths}. + */ + public static List getExpandedTermuxPaths(List paths) { + if (paths == null) return null; + List expandedPaths = new ArrayList<>(); + + for (int i = 0; i < paths.size(); i++) { + expandedPaths.add(getExpandedTermuxPath(paths.get(i))); + } + + return expandedPaths; + } + /** * Replace "$PREFIX/" or "~/" prefix with termux absolute paths. * @@ -40,6 +59,23 @@ public class TermuxFileUtils { return path; } + /** + * Replace termux absolute paths with "$PREFIX/" or "~/" prefix. + * + * @param paths The {@code paths} to unexpand. + * @return Returns the {@code unexpand paths}. + */ + public static List getUnExpandedTermuxPaths(List paths) { + if (paths == null) return null; + List unExpandedPaths = new ArrayList<>(); + + for (int i = 0; i < paths.size(); i++) { + unExpandedPaths.add(getUnExpandedTermuxPath(paths.get(i))); + } + + return unExpandedPaths; + } + /** * Replace termux absolute paths with "$PREFIX/" or "~/" prefix. *