The addhistory hook previously had two bugs when inc_append_history or share_history was not set: 1. Commands were only saved to one history file (HISTFILE or per-dir) depending on when fc -AI was called, resulting in lost history. 2. fc -p was called unconditionally after every command, corrupting the zsh history stack even in global mode. This caused the per-dir hook to push a new history frame on every command, breaking the global history state. Fix: always write both history files via fc -AI before any mode check, and only call fc -p (to push into per-directory history) when actually in directory mode. Signed-off-by: god032396-del <god032396@gmail.com>
1.6 KiB
1Password
This plugin adds 1Password functionality to oh-my-zsh.
To use, add 1password to the list of plugins in your .zshrc file:
plugins=(... 1password)
Then, you can use the command opswd to copy passwords for services into your
clipboard.
opswd
The opswd command is a wrapper around the op command. It takes a service
name as an argument and copies the username, then the password for that service
to the clipboard, after confirmation on the user part.
If the service also contains a TOTP, it is copied to the clipboard after confirmation on the user part. Finally, after 20 seconds, the clipboard is cleared.
For example, opswd github.com will put your GitHub username into your clipboard. Then,
it will ask for confirmation to continue, and copy the password to your clipboard. Finally,
if a TOTP is available, it will be copied to the clipboard after your confirmation.
This function has completion support, so you can use tab completion to select which service you want to get.
NOTE: you need to be signed in for
opswdto work. If you are using biometric unlock, 1Password CLI will automatically prompt you to sign in. See:
Requirements
-
NOTE: if you're using 1Password CLI 1, see how to upgrade to CLI 2.