expandTilde function
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;
}