8ad9b315a389c741d93aece3ed6eae6b6829f951

Author
Duc Nguyen <vietduc01100001@gmail.com>
Committer
GitHub <noreply@github.com>
Date

Message

Add git-lfs plugin (#9077)

Diff

 1diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
 2index cba8e93afb0972699cfda4ffe4dc78c2bce33633..c3990c4ee0908ac288cee6cdd64d1e98a6bcf91b 100644
 3--- a/.github/CODEOWNERS
 4+++ b/.github/CODEOWNERS
 5@@ -1,3 +1,4 @@
 6 # Plugin owners
 7 plugins/gitfast/ @felipec
 8 plugins/sdk/ @rgoldberg
 9+plugins/git-lfs/ @vietduc01100001
10diff --git a/plugins/git-lfs/README.md b/plugins/git-lfs/README.md
11new file mode 100644
12index 0000000000000000000000000000000000000000..1222b27677695292c6c9ac25555c21a302f40c76
13--- /dev/null
14+++ b/plugins/git-lfs/README.md
15@@ -0,0 +1,24 @@
16+# git lfs plugin
17+
18+The git lfs plugin provides [aliases](#aliases) and [functions](#functions) for [git-lfs](https://github.com/git-lfs/git-lfs).
19+
20+To use it, add `git-lfs` to the plugins array in your zshrc file:
21+
22+```zsh
23+plugins=(... git-lfs)
24+```
25+
26+## Aliases
27+
28+| Alias    | Command                             |
29+| :------- | :---------------------------------- |
30+| `glfsi`  | `git lfs install`                   |
31+| `glfst`  | `git lfs track`                     |
32+| `glfsls` | `git lfs ls-files`                  |
33+| `glfsmi` | `git lfs migrate import --include=` |
34+
35+## Functions
36+
37+| Function | Command                                         |
38+| :------- | :---------------------------------------------- |
39+| `gplfs`  | `git lfs push origin "$(current_branch)" --all` |
40diff --git a/plugins/git-lfs/git-lfs.plugin.zsh b/plugins/git-lfs/git-lfs.plugin.zsh
41new file mode 100644
42index 0000000000000000000000000000000000000000..e7bb6760309c255b8e98663d0a0d77b829506e0c
43--- /dev/null
44+++ b/plugins/git-lfs/git-lfs.plugin.zsh
45@@ -0,0 +1,17 @@
46+#
47+# Aliases
48+#
49+
50+alias glfsi='git lfs install'
51+alias glfst='git lfs track'
52+alias glfsls='git lfs ls-files'
53+alias glfsmi='git lfs migrate import --include='
54+
55+#
56+# Functions
57+#
58+
59+function gplfs() {
60+  local b="$(git_current_branch)"
61+  git lfs push origin "$b" --all
62+}