Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
MAKE-ABSOLUTE-PATH only takes Str,Str
  • Loading branch information
lizmat committed Dec 22, 2014
1 parent f5e8dfe commit f4d46c0
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 17 deletions.
2 changes: 1 addition & 1 deletion src/core/IO.pm
Expand Up @@ -13,7 +13,7 @@ my role IO {
# optimizing targets.

# create absolute path from forward slashed paths, abspath must be / terminated
sub MAKE-ABSOLUTE-PATH($path,$abspath) {
sub MAKE-ABSOLUTE-PATH(Str $path, Str $abspath) {
my str $spath = nqp::unbox_s($path);
my str $sabspath = nqp::unbox_s($abspath);

Expand Down
4 changes: 2 additions & 2 deletions src/core/IO/File.pm
Expand Up @@ -4,13 +4,13 @@ my class IO::File is Cool does IO::Locally {
method open(IO::File:D: |c) { open( $!abspath, |c ) }

method copy(IO::File:D: $to as Str, :$createonly) {
COPY-FILE($!abspath, MAKE-ABSOLUTE-PATH($to,$*CWD), :$createonly);
COPY-FILE($!abspath, MAKE-ABSOLUTE-PATH($to,$*CWD.Str), :$createonly);
}

method unlink(IO::File:D:) { UNLINK-PATH($!abspath) }

method link(IO::File:D: $name as Str) {
LINK-FILE($!abspath, MAKE-ABSOLUTE-PATH($name,$*CWD));
LINK-FILE($!abspath, MAKE-ABSOLUTE-PATH($name,$*CWD.Str));
}

method slurp(IO::File:D: |c) { SLURP-PATH($!abspath,|c) }
Expand Down
4 changes: 2 additions & 2 deletions src/core/IO/Locally.pm
Expand Up @@ -58,13 +58,13 @@ my role IO::Locally {
method changed(IO::Locally:D:) { FILETEST-CHANGED( $!abspath) }

method rename(IO::Locally:D: $to as Str, :$createonly) {
RENAME-PATH($!abspath,MAKE-ABSOLUTE-PATH($to,$*CWD),:$createonly);
RENAME-PATH($!abspath,MAKE-ABSOLUTE-PATH($to,$*CWD.Str),:$createonly);
}
method chmod(IO::Locally:D: $mode as Int) {
CHMOD-PATH($!abspath, $mode);
}
method symlink(IO::Locally:D: $name as Str) {
SYMLINK-PATH($!abspath, MAKE-ABSOLUTE-PATH($name,$*CWD));
SYMLINK-PATH($!abspath, MAKE-ABSOLUTE-PATH($name,$*CWD.Str));
}

#?if moar
Expand Down
24 changes: 12 additions & 12 deletions src/core/io_operators.pm
Expand Up @@ -99,7 +99,7 @@ multi sub open( $path,:$r,:$w,:$rw,:$a,:$p,:$enc,:$nodepr,|c) {
}

# want a normal handle
my $abspath := MAKE-ABSOLUTE-PATH($path,$*CWD);
my $abspath := MAKE-ABSOLUTE-PATH($path,$*CWD.Str);
fail X::IO::Directory.new(:$path, :trying<open>)
if FILETEST-E($abspath) && FILETEST-D($abspath);

Expand Down Expand Up @@ -182,7 +182,7 @@ multi sub slurp(IO::Handle:D $io, :$enc, |c) {
multi sub slurp(Any:D $path as Str, :$enc, |c) {
DEPRECATED(":encoding($enc)",|<2014.12 2015.12>,:what(":enc($enc)"))
if $enc;
my $result := SLURP-PATH(MAKE-ABSOLUTE-PATH($path,$*CWD),:$enc,|c);
my $result := SLURP-PATH(MAKE-ABSOLUTE-PATH($path,$*CWD.Str),:$enc,|c);
$result // $result.throw;
}

Expand All @@ -195,7 +195,7 @@ multi sub spurt(IO::Handle:D $fh,\what,|c ) {
multi sub spurt(Any:D $path as Str,\what,:$enc,|c) {
DEPRECATED(":encoding($enc)",|<2014.12 2015.12>,:what(":enc($enc)"))
if $enc;
my $result := SPURT-PATH(MAKE-ABSOLUTE-PATH($path,$*CWD),what,:$enc,|c);
my $result := SPURT-PATH(MAKE-ABSOLUTE-PATH($path,$*CWD.Str),what,:$enc,|c);
$result // $result.throw;
}

Expand Down Expand Up @@ -250,43 +250,43 @@ sub homedir($path as Str) {
$*HOME = $newHOME;
}

sub chmod($mode, *@filenames, :$CWD = $*CWD) {
sub chmod($mode, *@filenames, :$CWD as Str = $*CWD) {
@filenames.grep( { CHMOD-PATH(MAKE-ABSOLUTE-PATH($_,$CWD),$mode) } ).eager;
}
sub unlink(*@filenames, :$CWD = $*CWD) {
sub unlink(*@filenames, :$CWD as Str = $*CWD) {
@filenames.grep( { UNLINK-PATH(MAKE-ABSOLUTE-PATH($_,$CWD)) } ).eager;
}
sub rmdir(*@filenames, :$CWD = $*CWD) {
sub rmdir(*@filenames, :$CWD as Str = $*CWD) {
@filenames.grep( { REMOVE-DIR(MAKE-ABSOLUTE-PATH($_,$CWD)) } ).eager;
}

proto sub mkdir(|) { * }
multi sub mkdir(Int $mode, *@dirnames, :$CWD = $*CWD) {
multi sub mkdir(Int $mode, *@dirnames, :$CWD as Str = $*CWD) {
@dirnames.grep( { MAKE-DIR(MAKE-ABSOLUTE-PATH($_,$CWD),$mode) } ).eager;
}
multi sub mkdir($path, $mode = 0o777, :$CWD = $*CWD) {
multi sub mkdir($path, $mode = 0o777, :$CWD as Str = $*CWD) {
MAKE-DIR(MAKE-ABSOLUTE-PATH($path,$CWD),$mode) ?? ($path,) !! ();
}

sub rename($from, $to, :$CWD = $*CWD, |c) {
sub rename($from, $to, :$CWD as Str = $*CWD, |c) {
my $result := RENAME-PATH(
MAKE-ABSOLUTE-PATH($from,$CWD),MAKE-ABSOLUTE-PATH($to,$CWD),|c
);
$result // $result.throw;
}
sub copy($from, $to, :$CWD = $*CWD, |c) {
sub copy($from, $to, :$CWD as Str = $*CWD, |c) {
my $result := COPY-FILE(
MAKE-ABSOLUTE-PATH($from,$CWD),MAKE-ABSOLUTE-PATH($to,$CWD),|c
);
$result // $result.throw;
}
sub symlink($target, $name, :$CWD = $*CWD) {
sub symlink($target, $name, :$CWD as Str = $*CWD) {
my $result := SYMLINK-PATH(
MAKE-ABSOLUTE-PATH($target,$CWD),MAKE-ABSOLUTE-PATH($name,$CWD)
);
$result // $result.throw;
}
sub link($target, $name, :$CWD = $*CWD) {
sub link($target, $name, :$CWD as Str = $*CWD) {
my $result := LINK-FILE(
MAKE-ABSOLUTE-PATH($target,$CWD),MAKE-ABSOLUTE-PATH($name,$CWD)
);
Expand Down

0 comments on commit f4d46c0

Please sign in to comment.