From f66c7ff5b869df1694e9b302fc04bba9d187d805 Mon Sep 17 00:00:00 2001 From: Edi De Candido Date: Tue, 18 Apr 2023 00:22:23 +0200 Subject: [PATCH] implement my first regexp --- Makefile | 33 +++++++++++++++++++++++++++------ 1 file changed, 27 insertions(+), 6 deletions(-) diff --git a/Makefile b/Makefile index f6f1e39..a87cbe3 100644 --- a/Makefile +++ b/Makefile @@ -28,30 +28,35 @@ FILES := $(notdir $(basename $(SRCS))) OBJS := $(addprefix $(OBJ_DIR)/,$(addsuffix .o,$(FILES))) +#--------------------------------------------------- all: +<<<<<<< HEAD all: +======= +#--------------------------------------------------- +>>>>>>> b5b04b6 (implement my first regexp) execute: linking @ echo execute... @ ./$(TARGET) @ echo ...terminate - +#--------------------------------------------------- linking: $(OBJS) @ echo linking @ $(CXX) $(WFLAGS) $(OFLAG) $(TARGET) $(OBJS) - +#--------------------------------------------------- $(OBJ_DIR)/%.o: $(SRC_DIR)/%.cpp $(OBJ_DIR) @ echo compile $< @ $(CXX) $(WFLAGS) -c $< $(OFLAG) $@ $(INCLUDE) - +#--------------------------------------------------- $(OBJ_DIR): mkdir -p $(OBJ_DIR) - +#--------------------------------------------------- clean: @ rm -rf $(OBJ) - +#--------------------------------------------------- # random git command @@ -75,7 +80,23 @@ _remove: git_rm git_push git_rm: git rm --cached $(FILE) - + +git_reset: _dump _reset + +_reset: + git reset --hard HEAD^ + +# awk work with regexp +# the expression is $1 ~ /commit/ { print $2 }: +# $N -> nth word +# ~ -> when the operand coincide is true +# /word/: -> the word appears +# translate: write only the second word +# where appears "commit" in first field + +_dump: + @ git log | awk '$$1 ~ /commit/ { print $$2 }' > dump_git_tree.txt + # difference between local and git git_diff: