blob: f0e5c87afa2b6cd47cf2c83a1d8e6c56de863983 [file] [log] [blame]
#**************************************************************
#
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
#
#**************************************************************
package pre2par::pathanalyzer;
use pre2par::globals;
###########################################
# Path analyzer
###########################################
sub get_path_from_fullqualifiedname
{
my ($longfilenameref) = @_;
if ( $$longfilenameref =~ /\Q$pre2par::globals::separator\E/ ) # Is there a separator in the path? Otherwise the path is empty.
{
if ( $$longfilenameref =~ /^\s*(\S.*\S\Q$pre2par::globals::separator\E)(\S.+?\S)/ )
{
$$longfilenameref = $1;
}
}
else
{
$$longfilenameref = ""; # there is no path
}
}
sub make_absolute_filename_to_relative_filename
{
my ($longfilenameref) = @_;
if ( $pre2par::globals::isunix )
{
if ( $$longfilenameref =~ /^.*\/(\S.+\S?)/ )
{
$$longfilenameref = $1;
}
}
if ( $pre2par::globals::iswin )
{
if ( $$longfilenameref =~ /^.*\\(\S.+\S?)/ )
{
$$longfilenameref = $1;
}
}
}
1;