File Coverage

blib/lib/Language/Befunge/lib/DIRF.pm
Criterion Covered Total %
statement 6 19 31.5
branch 0 6 0.0
condition n/a
subroutine 2 6 33.3
pod 4 4 100.0
total 12 35 34.2


line stmt bran cond sub pod time code
1             #
2             # This file is part of Language::Befunge.
3             # Copyright (c) 2001-2009 Jerome Quelin, all rights reserved.
4             #
5             # This program is free software; you can redistribute it and/or modify
6             # it under the same terms as Perl itself.
7             #
8             #
9              
10             package Language::Befunge::lib::DIRF;
11              
12 1     1   3791 use strict;
  1         2  
  1         40  
13 1     1   4 use warnings;
  1         2  
  1         186  
14              
15 0     0 1   sub new { return bless {}, shift; }
16              
17              
18             #
19             # C( $directory )
20             #
21             # chdir $directory
22             #
23             sub C {
24 0     0 1   my ($self, $interp) = @_;
25 0           my $ip = $interp->get_curip;
26              
27             # pop the values
28 0           my $dir = $ip->spop_gnirts;
29              
30 0 0         chdir $dir or $ip->dir_reverse;
31             }
32              
33             #
34             # M( $directory )
35             #
36             # mkdir $directory
37             #
38             sub M {
39 0     0 1   my ($self, $interp) = @_;
40 0           my $ip = $interp->get_curip;
41              
42             # pop the values
43 0           my $dir = $ip->spop_gnirts;
44              
45 0 0         mkdir $dir or $ip->dir_reverse;
46             }
47              
48              
49             #
50             # R( $directory )
51             #
52             # rmdir $directory
53             #
54             sub R {
55 0     0 1   my ($self, $interp) = @_;
56 0           my $ip = $interp->get_curip;
57              
58             # pop the values
59 0           my $dir = $ip->spop_gnirts;
60              
61 0 0         rmdir $dir or $ip->dir_reverse;
62             }
63              
64              
65             1;
66              
67             __END__