branchy recurses!
authorChris Koeritz <fred@gruntose.com>
Wed, 25 May 2022 23:16:45 +0000 (19:16 -0400)
committerChris Koeritz <fred@gruntose.com>
Wed, 25 May 2022 23:16:45 +0000 (19:16 -0400)
yeah!
now a more expected behavior is exhibited if current directory has several repositories under it; each repo below or at current dir will be found (subject to depth limit).

scripts/files/safedel.pl
scripts/rev_control/branchy.sh
scripts/rev_control/diff_repos.sh

index ef4ffcb4aa4fb662f6d3e42aa4a7a9a1ed272a98..010cd959d83976bb61263867142a85e291135605 100644 (file)
@@ -63,7 +63,7 @@ exit 0;
 sub safedel {
   # get the list of files and directories to whack.
   local(@to_delete) = &glob_list(@_);
-#  print "final list of whackees: @to_delete\n";
+print "list of whackees: @to_delete\n";
 
   # we store the deleted files in a directory under the temporary directory.
   if (! -d $TMP) { 
index 15ec7702429adf5c23219041140e5ed0d50e6dbc..98e21387c5c0f4b28f3457cedf86877a36fe6754 100644 (file)
@@ -1,7 +1,7 @@
 #!/bin/bash
 
-# branchy: lists the branches active on all of the folders present in the
-# REPOSITORY_LIST variable or in paths provided on the command line.
+# branchy: lists the branches active on all of the paths provided on the command line.
+# if no directory is specified, this defaults to operating on the current directory.
 
 source "$FEISTY_MEOW_SCRIPTS/core/launch_feisty_meow.sh"
 source "$FEISTY_MEOW_SCRIPTS/rev_control/version_control.sh"
@@ -10,15 +10,29 @@ save_terminal_title
 
 ##############
 
-FULL_LIST="$@"
-
-# use the current directory if no paths were provided.
-if [ -z "$FULL_LIST" ]; then
-  FULL_LIST="."
+## holding old implem:
+#FULL_LIST="$@"
+## use the current directory if no paths were provided.
+#if [ -z "$FULL_LIST" ]; then
+#  FULL_LIST="."
+#fi#
+#show_active_branch $FULL_LIST
+#exit_on_error "showing branches: $FULL_LIST"
+
+dir="$1"; shift
+if [ -z "$dir" ]; then
+  dir=.
 fi
 
-show_active_branch $FULL_LIST
-exit_on_error "showing branches: $FULL_LIST"
+pushd "$dir" &>/dev/null
+exit_on_error "changing to directory: $dir"
+tempfile=$(generate_rev_ctrl_filelist)
+popd &>/dev/null
+
+perform_revctrl_action_on_file "$tempfile" show_active_branch
+exit_on_error "performing revision control action show_active_branch on: $tempfile"
+
+rm "$tempfile"
 
 ##############
 
index 5a6cf750ece71a566d1ba9f5787a1f021880e89f..340a51053cc3db292cea935b50f16f9fc259e4e6 100644 (file)
@@ -27,5 +27,7 @@ exit_on_error "performing revision control action do_revctrl_diff on: $tempfile"
 
 rm "$tempfile"
 
+##############
+
 restore_terminal_title