Commit Graph

25 Commits

Author SHA1 Message Date
ajohnsen@google.com 924c3f0b42 Add InternalStyle:rootLength to implement isAbsolute and rootPrefix.
This is the first step at adding a few helper methods for improving
path package performance.

BUG=
R=nweiz@google.com, rnystrom@google.com

Review URL: https://codereview.chromium.org//439223002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@38966 260f80e4-7a28-3924-810f-c04153c831b5
2014-08-07 08:11:33 +00:00
nweiz@google.com 33d7eaa237 Make path's top-level context field public.
This is useful for libraries that want to take a context object as an
argument, but want to default to respecting changes in the working
directory.

R=rnystrom@google.com
BUG=

Review URL: https://codereview.chromium.org//447773003

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@38957 260f80e4-7a28-3924-810f-c04153c831b5
2014-08-06 22:18:58 +00:00
nweiz@google.com 5dbabafb00 Add a path.formatUri method and release path 1.2.0.
R=rnystrom@google.com

Review URL: https://codereview.chromium.org//296233002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@36597 260f80e4-7a28-3924-810f-c04153c831b5
2014-05-23 23:04:39 +00:00
nweiz@google.com 6601c0a4c6 Allow [path.fromUri] to take a string as well as a URI.
R=rnystrom@google.com

Review URL: https://codereview.chromium.org//203673003

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@34067 260f80e4-7a28-3924-810f-c04153c831b5
2014-03-18 22:02:03 +00:00
nweiz@google.com bcdb64e20e Refactor pkg/path.
This CL does several things:

* Splits lib/path.dart into multiple libraries.

* Renames "Builder" to "Context".

* Makes the Context API match the top-level functions ("root" was
  renamed to "current" and "resolve" was renamed to "absolute").

* The top-level "absolute" function now takes multiple parts, to match
  [Context.absolute].

R=rnystrom@google.com
BUG=14981

Review URL: https://codereview.chromium.org//62753005

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@30423 260f80e4-7a28-3924-810f-c04153c831b5
2013-11-19 20:48:45 +00:00
nweiz@google.com 78c89f7ad9 Add isWithin to pkg/path.
R=rnystrom@google.com
BUG=14980

Review URL: https://codereview.chromium.org//59483008

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@30317 260f80e4-7a28-3924-810f-c04153c831b5
2013-11-15 22:05:14 +00:00
nweiz@google.com 22866f1284 Support root-relative paths on Windows.
On Windows, a leading slash in a path means that that path should be
relative to the current drive. So for example, `join(r"C:\foo",
r"\bar")` should return "C:\bar".

R=rnystrom@google.com
BUG=14918

Review URL: https://codereview.chromium.org//68503011

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@30295 260f80e4-7a28-3924-810f-c04153c831b5
2013-11-14 22:50:41 +00:00
nweiz@google.com 51f7a5feac Don't rely on a sandbox directory for pkg/path PWD tests.
R=rnystrom@google.com

Review URL: https://codereview.chromium.org//68893017

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@30261 260f80e4-7a28-3924-810f-c04153c831b5
2013-11-14 00:38:43 +00:00
nweiz@google.com ecbb2e99a2 Properly support UNC paths in pkg/path.
This treats the entire "\\server\share" component as the root.

R=rnystrom@google.com
BUG=7323

Review URL: https://codereview.chromium.org//59133009

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@30257 260f80e4-7a28-3924-810f-c04153c831b5
2013-11-13 23:00:50 +00:00
nweiz@google.com b1b03df203 Have pkg/path track the current working directory if it changes.
R=rnystrom@google.com
BUG=11100

Review URL: https://codereview.chromium.org//58903005

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@30256 260f80e4-7a28-3924-810f-c04153c831b5
2013-11-13 23:00:30 +00:00
ajohnsen@google.com f115b26c11 Don't use mirrors in pkg/path.
BUG=
R=kasperl@google.com

Review URL: https://codereview.chromium.org//60953003

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@30038 260f80e4-7a28-3924-810f-c04153c831b5
2013-11-07 08:13:26 +00:00
rnystrom@google.com e54e94e92a Fix path browser test.
BUG=https://code.google.com/p/dart/issues/detail?id=12121
R=nweiz@google.com

Review URL: https://codereview.chromium.org//21164005

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@25628 260f80e4-7a28-3924-810f-c04153c831b5
2013-07-30 18:32:40 +00:00
rnystrom@google.com 3b1d63cd9d First stab at a dev server in pub using barback.
R=nweiz@google.com

Review URL: https://codereview.chromium.org//20204003

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@25600 260f80e4-7a28-3924-810f-c04153c831b5
2013-07-30 00:44:56 +00:00
rnystrom@google.com 27d4c15f99 Handle special characters in path<->uri conversion.
Also cleaned up some docs a bit.

R=nweiz@google.com

Review URL: https://codereview.chromium.org//20130004

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@25512 260f80e4-7a28-3924-810f-c04153c831b5
2013-07-26 00:15:40 +00:00
rnystrom@google.com 6855525908 Ignore all trailing separators in path.extension.
BUG=https://code.google.com/p/dart/issues/detail?id=10235
R=nweiz@google.com

Review URL: https://codereview.chromium.org//20372002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@25509 260f80e4-7a28-3924-810f-c04153c831b5
2013-07-25 23:27:08 +00:00
whesse@google.com 23db6345ab Port dart:io Path tests to package:path.
BUG=
R=nweiz@google.com, rnystrom@google.com

Review URL: https://codereview.chromium.org//19231002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@25403 260f80e4-7a28-3924-810f-c04153c831b5
2013-07-24 08:45:18 +00:00
nweiz@google.com 2c39434647 Use window.location.href in path under dart2js.
R=rnystrom@google.com

Review URL: https://codereview.chromium.org//19939004

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@25304 260f80e4-7a28-3924-810f-c04153c831b5
2013-07-22 21:06:37 +00:00
rnystrom@google.com 27772a4779 Test empty strings arguments to path.join().
BUG=https://code.google.com/p/dart/issues/detail?id=11819
R=nweiz@google.com, whesse@google.com

Review URL: https://codereview.chromium.org//19219002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@25033 260f80e4-7a28-3924-810f-c04153c831b5
2013-07-15 23:28:44 +00:00
rnystrom@google.com a9d24edd0f Rename "pathos" package to "path".
R=ajohnsen@google.com

Review URL: https://codereview.chromium.org//18356011

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@24964 260f80e4-7a28-3924-810f-c04153c831b5
2013-07-12 17:54:48 +00:00
nweiz@google.com c8f6014ae7 Move pkg/path to pkg/pathos.
Review URL: https://codereview.chromium.org//12316056

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@18906 260f80e4-7a28-3924-810f-c04153c831b5
2013-02-22 18:45:55 +00:00
nweiz@google.com 0faec39c7e Add path.joinAll.
Review URL: https://codereview.chromium.org//12314047

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@18860 260f80e4-7a28-3924-810f-c04153c831b5
2013-02-21 22:48:30 +00:00
efortuna@google.com de347e5b4d Fix minor path handling issue in path package.
BUG=

Review URL: https://codereview.chromium.org//11876012

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@17006 260f80e4-7a28-3924-810f-c04153c831b5
2013-01-12 23:43:44 +00:00
rnystrom@google.com 2c5342c62d Update pkg/path to use "package:" imports.
Review URL: https://codereview.chromium.org//11734010

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@16619 260f80e4-7a28-3924-810f-c04153c831b5
2013-01-03 23:25:33 +00:00
nweiz@google.com 723a4afc9c Make dirname and basename ignore trailing separators and double slashes.
Separators are still preserved for other path methods.

Review URL: https://codereview.chromium.org//11638021

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@16397 260f80e4-7a28-3924-810f-c04153c831b5
2012-12-20 20:55:00 +00:00
rnystrom@google.com 747a3f83f5 Move path ("pathos") to pkg/.
Review URL: https://codereview.chromium.org//11647003

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@16297 260f80e4-7a28-3924-810f-c04153c831b5
2012-12-19 00:04:37 +00:00