diff --git a/.gitignore b/.gitignore index 9464ee8..2f7896d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1 @@ -something/ target/ diff --git a/crates/gitignore/src/main.rs b/crates/gitignore/src/main.rs index a95a9e1..2089d87 100644 --- a/crates/gitignore/src/main.rs +++ b/crates/gitignore/src/main.rs @@ -50,13 +50,8 @@ Easily add patterns using `git ignore ` this will by default also help } enum GitActions { - AddPattern { - git_path: PathBuf, - gitignore_path: PathBuf, - }, - CreateIgnoreAndAddPattern { - git_path: PathBuf, - }, + AddPattern { gitignore_path: PathBuf }, + CreateIgnoreAndAddPattern { git_path: PathBuf }, } fn add_gitignore_pattern(term: console::Term, pattern: &String) -> eyre::Result<()> { @@ -67,8 +62,7 @@ fn add_gitignore_pattern(term: console::Term, pattern: &String) -> eyre::Result< let actions = match search_for_dotgitignore(&curdir)? { // If we have an ignore path, make sure it is in a git repo as well GitSearchResult::GitIgnore(ignorepath) => match search_for_git_root(&curdir)? { - GitSearchResult::Git(gitpath) => GitActions::AddPattern { - git_path: gitpath, + GitSearchResult::Git(_gitpath) => GitActions::AddPattern { gitignore_path: ignorepath, }, _ => return Err(eyre::anyhow!("could not find parent git directory")), @@ -80,10 +74,7 @@ fn add_gitignore_pattern(term: console::Term, pattern: &String) -> eyre::Result< }; match actions { - GitActions::AddPattern { - git_path, - gitignore_path, - } => { + GitActions::AddPattern { gitignore_path } => { term.write_line("Found existing .gitignore")?; let mut gitignore_file = open_gitignore_file(&gitignore_path)?; let mut gitignore_content = String::new(); diff --git a/git-alias/git-ignore b/git-alias/git-ignore new file mode 100755 index 0000000..651e98c --- /dev/null +++ b/git-alias/git-ignore @@ -0,0 +1,5 @@ +#!/usr/bin/env sh + +set -e + +gitignore $@ diff --git a/scripts/install-git-alias.sh b/scripts/install-git-alias.sh new file mode 100755 index 0000000..7e4a897 --- /dev/null +++ b/scripts/install-git-alias.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash + +set -e + +mkdir ~/.git-bins +cp git-alias/git-ignore ~/.git-bins/git-ignore + +echo "Make sure to add ~/.git-bins to your PATH"