Add makeaway function

This commit is contained in:
Mylloon 2023-10-08 16:34:00 +02:00
parent edc59ddb8f
commit 1e2a7faa3c
Signed by: Anri
GPG key ID: A82D63DFF8D1317F
2 changed files with 27 additions and 0 deletions

View file

@ -0,0 +1,26 @@
function makeaway
# Check if no arguments were provided, or if the first argument is '--help'
if test -z $argv[1] || test "$argv[1]" = --help
echo -e "Usage: makeaway <directory> [-- <target>]"
echo -e " makeaway --help \t\t - Show this help message"
echo -e " makeaway <directory> \t\t - Run 'make' in the specified directory"
echo -e " makeaway <directory> -- <target> - Run 'make <target>' in the specified directory"
return 0
end
# Find the target
set target ""
if test (count $argv) -ge 3 && test "$argv[2]" = --
# Target required
set target $argv[3]
else if test (count $argv) -ge 2 && test "$argv[2]" = --
# User used "--" without target
echo "No target found."
return 1
end
# Make
cd $argv[1]
make $target
cd -
end

View file

@ -47,6 +47,7 @@ sync-dotconfig:
@mkdir -p $(HOME)/.config/fish/functions
@$(WGET) $(REPO_SRC)/.config/fish/functions/fish_prompt.fish -O $(HOME)/.config/fish/functions/fish_prompt.fish
@$(WGET) $(REPO_SRC)/.config/fish/functions/makeaway.fish -O $(HOME)/.config/fish/functions/makeaway.fish
@$(WGET) $(REPO_SRC)/.config/fish/conf.d/abbr.fish -O $(HOME)/.config/fish/conf.d/abbr.fish
@$(WGET) $(REPO_SRC)/.config/fish/conf.d/alias.fish -O $(HOME)/.config/fish/conf.d/alias.fish