X-Git-Url: https://git.p6c8.net/devedit.git/blobdiff_plain/7cf8cb75f44d1e189cec159cf5c50fb14a13e85c..89269f652fc46e65006b9aead5eb1ae61ebc311e:/modules/Tool.pm?ds=sidebyside diff --git a/modules/Tool.pm b/modules/Tool.pm index 47b73e6..a37967e 100644 --- a/modules/Tool.pm +++ b/modules/Tool.pm @@ -6,15 +6,13 @@ package Tool; # Some shared sub routines # # Author: Patrick Canterino -# Last modified: 09-22-2003 +# Last modified: 10-03-2003 # use strict; use vars qw(@EXPORT); -use Carp qw(croak); - use Cwd qw(abs_path); use File::Basename; use File::Spec; @@ -25,7 +23,7 @@ use base qw(Exporter); @EXPORT = qw(check_path clean_path - filemode + file_name upper_path); # check_path() @@ -107,32 +105,26 @@ sub clean_path($) return $path; } -# filemode() +# file_name() # -# Creates a readable string of a UNIX filemode number -# (copied from Tool.pm of Dev-Editor 0.1.4) +# Returns the last path of a filename # -# Params: Filemode as number +# Params: Path # -# Return: Filemode as readable string +# Return: Last part of the path -sub filemode($) +sub file_name($) { - my ($modestring, $ur, $uw, $ux, $gr, $gw, $gx, $or, $ow, $ox); - my $mode = shift; - - $ur = ($mode & 0400) ? "r" : "-"; # User Read - $uw = ($mode & 0200) ? "w" : "-"; # User Write - $ux = ($mode & 0100) ? "x" : "-"; # User eXecute - $gr = ($mode & 0040) ? "r" : "-"; # Group Read - $gw = ($mode & 0020) ? "w" : "-"; # Group Write - $gx = ($mode & 0010) ? "x" : "-"; # Group eXecute - $or = ($mode & 0004) ? "r" : "-"; # Other Read - $ow = ($mode & 0002) ? "w" : "-"; # Other Write - $ox = ($mode & 0001) ? "x" : "-"; # Other eXecute - - # build a readable mode string (rwxrwxrwx) - return $ur . $uw . $ux . $gr . $gw . $gx . $or . $ow . $ox; + my $path = shift; + $path =~ tr!\\!/!; + + unless($path eq "/") + { + $path = substr($path,0,-1) if($path =~ m!/$!); + $path = substr($path,rindex($path,"/")+1); + } + + return $path; } # upper_path()