X-Git-Url: https://feistymeow.org/gitweb/?a=blobdiff_plain;f=scripts%2Fcore%2Fgenerate_aliases.pl;h=a96fae3f04da20e9dbcf52b6126736eef86215da;hb=4bd5169eb75c769397e1c86069f9d2356c89d63d;hp=ead37dac32e51d21dd2f10c8e3f7acd1044280ad;hpb=223b6d85cccfb8582f7fa610a9cb482284abad49;p=feisty_meow.git diff --git a/scripts/core/generate_aliases.pl b/scripts/core/generate_aliases.pl index ead37dac..a96fae3f 100644 --- a/scripts/core/generate_aliases.pl +++ b/scripts/core/generate_aliases.pl @@ -23,7 +23,7 @@ require "filename_helper.pl"; -require "importenv.pl"; +use Env qw(BINDIR BUILD_TOP FEISTY_MEOW_DIR FEISTY_MEOW_GENERATED FEISTY_MEOW_SCRIPTS SHELL_DEBUG ); # given a possible aliasable filename, this will decide whether to create a perl # or bash alias for it. it needs the filename of the possible alias and the @@ -47,7 +47,7 @@ sub make_bash_alias { #print "alias became $aliasname\n"; local($source_dir) = shift(@_); #print "bash alias is $aliasname, dir is $source_dir\n"; - print she "alias $aliasname=\"bash $source_dir/$full_alias.sh\"\n"; + print she "define_yeti_alias $aliasname=\"bash $source_dir/$full_alias.sh\"\n"; } # makes an alias for a perl script given the alias name. @@ -58,7 +58,7 @@ sub make_perl_alias { #print "alias became $aliasname\n"; local($source_dir) = shift(@_); #print "perl alias is $aliasname, dir is $source_dir\n"; - print she "alias $aliasname=\"perl $source_dir/$full_alias.pl\"\n"; + print she "define_yeti_alias $aliasname=\"perl $source_dir/$full_alias.pl\"\n"; } # given a directory, this returns an array of all the filenames found therein. @@ -127,9 +127,9 @@ sub rebuild_script_aliases { print GENOUT "##\n"; if (length($test_color)) { - print GENOUT "color_add=--color=auto\n"; + print GENOUT "export color_add=--color=auto\n"; } else { - print GENOUT "color_add=\n"; + print GENOUT "export color_add=\n"; } # plow in the full set of aliases into the file. @@ -190,14 +190,13 @@ if (length($SHELL_DEBUG)) { # open the alias files to be created. open(she, ">> $FEISTY_MEOW_GENERATED/fmc_aliases_for_scripts.sh"); -#print "os is $OS\n"; - # find the list of files in the scripts directory. #opendir(scripts, "$FEISTY_MEOW_SCRIPTS"); #@shell_files = sort(readdir(scripts)); #print "scripts: @shell_files\n"; -@shell_files = &load_file_names("$FEISTY_MEOW_SCRIPTS"); +@shell_files = (&load_file_names("$FEISTY_MEOW_SCRIPTS"), + &load_file_names("$FEISTY_MEOW_GENERATED/custom/scripts")); # construct aliases for items in the scripts directory. foreach $file (@shell_files) { @@ -220,6 +219,11 @@ foreach $file (@shell_files) { foreach $subfile (@subdir_files) { push(@shell_files, "$file/$subfile"); } + } elsif (-f "$FEISTY_MEOW_GENERATED/custom/scripts/$file") { + # if we see a file in the auto-generated area that comes from the + # customized scripts folder, we add it as an alias. + make_alias($file, "$FEISTY_MEOW_GENERATED/custom/scripts/"); + #print "added custom script file: $FEISTY_MEOW_GENERATED/custom/scripts/$file\n"; } else { # if it's a regular file, we'll try to make an alias for it. the function # will only fire if the ending is appropriate for the script languages we use.