Add makeaway function
This commit is contained in:
parent
edc59ddb8f
commit
1e2a7faa3c
2 changed files with 27 additions and 0 deletions
26
.config/fish/functions/makeaway.fish
Normal file
26
.config/fish/functions/makeaway.fish
Normal 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
|
1
Makefile
1
Makefile
|
@ -47,6 +47,7 @@ sync-dotconfig:
|
||||||
@mkdir -p $(HOME)/.config/fish/functions
|
@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/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/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
|
@$(WGET) $(REPO_SRC)/.config/fish/conf.d/alias.fish -O $(HOME)/.config/fish/conf.d/alias.fish
|
||||||
|
|
Loading…
Reference in a new issue