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
|
||||
|
||||
@$(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
|
||||
|
|
Loading…
Reference in a new issue