pathderoot function

String pathderoot(
  1. String path
)

DeRoot an absolute path

D:\MyProjects\dtst\bin -> D_\MyProjects\dtst\bin
D:\MyProjects\dtst\bin\dtst.dart -> D_\MyProjects\dtst\bin\dtst.d
/Users/kaguya/Downloads/ft -> Users/kaguya/Downloads/ft
/Users/kaguya/Downloads/ft/README.md -> Users/kaguya/Downloads/ft/README.md

Implementation

String pathderoot(String path) {
  if (p.isAbsolute(path)) {
    final root = p.rootPrefix(path);
    if (isWindows) {
      if (root.isNotEmpty) {
        final newRoot = root.replaceFirst(r':', r'_');
        path = path.replaceFirst(root, newRoot);
      }
    } else {
      path = path.replaceFirst(root, r'');
    }
  }
  return path;
}