SYNOPSIS
PACKAGE NAME: change_a_line_everywhere
AUTHOR:
DATE: Jun 15 2022
DESCRIPTION: replace Perl directory structure within all files
Version: 0.1
USE
NOTES
The is a grandparent:parent:child relationship for two of the sets of directories
but only a grandparent:parent relationship for the remaining third directory set.
Based on change_a_line V0.1
Examples
SYNOPSIS
Look at every file with a .pm and .pl extension Requires looking at all files within the following categories (See L_SU_global_constants) SU, GEN, SPECS, GUI, TOOLS
1. for each of 4 categories get CATEGORY[ABS_PATHs][FILmy $line2find_use = '\s*use\s';E_NAMEs] = 'full path and file name' (from L_SU_global_constants)
2. Search every file for the lines of interest (loi) CATEGORY_lines_of_interest[ABS_PATHs][FILE_NAMES] = array_ref e.g.: lines 1 and 2 slurp file test every line write loi to array
3. For each CATEGORY[ABS_PATHs][FILE_NAMEs],look at loi slurp file again
Review conditions
Replace the line with proper hierarchy
relative_path::file_name
Add other special lines
replace old with new file
CHANGES and their DATES
Important definitions
Important definitions
of directory structure
privately shared hash
Get all the files and their paths
from the SU category
search for lines of interest
in SU-type files and replace them
Get all the files and their full paths
from the GEN category and replace them(
search for lines of interest
in GEN-type files and replace them
Get all the files and their full paths
from the SPECS category
search for lines of interest
in SPECS-type files and replace them
Get all the files and their full paths
from the GUI category
search for lines of interest
in GUI-type files and replace them
Get all the files and their full paths
from the TOOLS category
search for lines of interest
in TOOLS-type files and replace them
_get_line_of_interest_aref
sub _set_child_directory_number_of
sub _set_line_of_interest_aref
sub _set_parent_directory_number_of
sub _set_pathNfile_aref
set_replacement_type1
replace line of interest
set_replacement_type2
replace line of interest
set_replacement_type3
replace line of interest
set_replacement_type4
replace line of interest