expandTilde function

String expandTilde(
  1. String path
)

expand tilde with path

assume the current user is 'kaguya'

  • Windows
    • %USERPROFILE%\Downloads\ft\README.md -> C:\Users\kaguya\Downloads\ft\README.md
  • MacOS:
    • ~/Downloads/ft/README.md -> /Users/kaguya/Downloads/ft/README.md;
  • Linux:
    • ~/Downloads/ft/README.md -> /home/kaguya/Downloads/ft/README.md;

Implementation

String expandTilde(String path) {
  if (homePath.isNotEmpty && path.startsWith(homePattern)) {
    if (path == homePattern) return homePath;
    final reslovePath =
        p.join(homePath, path.substring(homePattern.length + 1));
    return reslovePath;
  }
  return path;
}