X-Git-Url: https://feistymeow.org/gitweb/?a=blobdiff_plain;f=scripts%2Ffiles%2Ffilename_helper.pl;h=9b8668c2f31070f8d1dbdf63ffc5a8ed63944572;hb=efdd0611b7c22bbd7b337130ecb44918f9d429a1;hp=a55c53ba71dd1b416616e5e9d283ffc026cccadd;hpb=b322b6af756d6b19f46439c61b251dc2fad445ba;p=feisty_meow.git diff --git a/scripts/files/filename_helper.pl b/scripts/files/filename_helper.pl index a55c53ba..9b8668c2 100644 --- a/scripts/files/filename_helper.pl +++ b/scripts/files/filename_helper.pl @@ -18,7 +18,7 @@ # version of the License. Please send any updates to "fred@gruntose.com". # ############################################################################### -require "importenv.pl"; +use Env qw(OS IS_MSYS); ############################################################################ @@ -233,34 +233,22 @@ sub unix_canonicalize { return &canonicalizer(@_, "/"); } -# similar to the normal unix version, but supports msys's weird paths. -sub msys_canonicalize { - return &canonicalizer(@_, "/", 1); -} - -# similar to the msys version, but services cygwin. -sub cygwin_canonicalize { - return &canonicalizer(@_, "/", 2); -} - - # this more general routine gets a directory separator passed in. it then # replaces all the separators with that one. - sub canonicalizer { local($directory_name) = $_[0]; local($dirsep) = $_[1]; - local($do_funky) = $_[2]; -#print "do funky is set to \"$do_funky\"\n"; #print "old dir name is \"$directory_name\"\n"; if ($OS =~ /win/i) { #somewhat abbreviated check; only catches windoze systems, not dos or os2. - if ($do_funky eq "1") { + # IS_MSYS is calculated by feisty meow scripts startup; it will be + # non-empty if this is the msys tool kit. + if (length($IS_MSYS) > 0) { # msys utilities version (http://www.mingw.org) $directory_name =~ s/^(.):[\\\/](.*)$/\/\1\/\2/; - } elsif ($do_funky eq "2") { + } else { # cygwin utilities version (http://www.cygwin.com) $directory_name =~ s/^(.):[\\\/](.*)$/\/cygdrive\/\1\/\2/; } @@ -336,12 +324,8 @@ sub important_filename { # these are endings that we consider unimportant. where a caret is used # at the front, we will match only the whole string. double slashes are # used before periods to ensure we match a real period character. - -# "AssemblyInfo.c.*", -#need to regenerate these automatically. - local(@junk_files) = ("~", "^\\.#.*", "^\\._.*", "\\.aps", "\\.bak", - "^binaries", + "^binaries", "\\.clw", "^cpdiff_tmp\\.txt", "^\\.ds_store", "^diffs\\.txt", "^diff_tmp\\.txt", "\\.dsp", "\\.dsw", "\\.gid", "gmon\\.out", "\\.isr", "^isconfig\\.ini", "\\.log", "^manifest.txt", "^obj", @@ -351,8 +335,6 @@ sub important_filename { "\\.stackdump", "^string1033\\.txt", "\\.suo", "\\.swp", "^thumbs.db", "\\.tmp", "^trans\\.tbl", "\\.user", "_version\\.h", "_version\\.rc", "^waste", "\\.ws4", "\\.wsm"); -#this whacks too much. what was it for? -#"^generated_.*", foreach $temp (@junk_files) { $temp = $temp . '$';