Files
dotfiles/zsh/.oh-my-zsh/custom/plugins/google3/README.md
Christian Nieves ea31968675 ohmyzsh
2022-07-28 17:35:07 +00:00

67 lines
2.0 KiB
Markdown

# Completion plugin for Piper / Google3
## Basics
This plugin shows "abbreviated" pathnames in Piper, as well as
supports tilde expansion and autocomplete to your workspaces in Piper.
To use it, copy the `google3` directory
(`/google/data/ro/users/mw/mweigel/oh-my-zsh/plugins/google3`) to your custom
plugin directory (by default this would be `~/.oh-my-zsh/custom/plugins`) and
add `google3` to the plugins array in your zshrc file:
```zsh
plugins=(... google3)
```
If you aren't using Oh-My-Zsh, copy the file `google3.plugin.zsh`
somewhere local on your workstation and source it from your zshrc
file. For example if you copied it to `~/.google3.plugin.zsh` then
you might add
```zsh
source ~/.google3.plugin.zsh
```
To your zshrc.
## Examples
Then, if you have a CitC client named "pager-setup" and you wanted to
go to the directory `/google/src/cloud/{{USERNAME}}/pager-setup`, you
could issue the following command:
```zsh
{{USERNAME}}:~$ cd ~[pager-setup:]
{{USERNAME}}:~[pager-setup:]$ pwd
/google/src/cloud/{{USERNAME}}/pager-setup
{{USERNAME}}:~[pager-setup:]$
```
You can also rely on tab-completion, e.g. hitting tab after typing the
following:
```zsh
{{USERNAME}}:~$ cd ~[pa
```
would - assuming you only have one Citc client that begins with "pa" -
expand to "pager-setup".
By default it will also smoosh "google3/java/com/google" in a path
down to "g3/jcg" and "google3/javatests/com/google" down to "g3/jtcg".
This can be disabled by setting the environment variable
GOOGLE3_PLUGIN_DISABLE_JCG to "true".
From [Zsh Hacks](http://go/eng-resources/zsh#java), this plugin also
incorporates the shell function `jt` for Java developers to quickly
switch back and forth between the current directory in the java
hierarchy and the javatests hierarchy.
## Changes
The code for this plugin resides in
[google3/experimental/users/mweigel/oh-my-zsh/plugins/google3/](http://google3/experimental/users/mweigel/oh-my-zsh/plugins/google3/). CLs
are gratefully reviewed, just add reviewer:
[mweigel](http://who/mweigel)