summaryrefslogtreecommitdiff
path: root/home/.oh-my-zsh/plugins/fasd
diff options
context:
space:
mode:
authornavewindre <boneyaard@gmail.com>2025-07-13 06:42:05 +0200
committernavewindre <boneyaard@gmail.com>2025-07-13 06:42:05 +0200
commit02f14a9cb152561a5e44062aac79f3b700403b40 (patch)
tree2db8ebda3b7f6f8777783aeb5c60018e6e1359d8 /home/.oh-my-zsh/plugins/fasd
parentcbbdeb2f6b40a102a829f0c47cff052937231f00 (diff)
omz
Diffstat (limited to 'home/.oh-my-zsh/plugins/fasd')
-rw-r--r--home/.oh-my-zsh/plugins/fasd/README.md21
-rw-r--r--home/.oh-my-zsh/plugins/fasd/fasd.plugin.zsh16
2 files changed, 37 insertions, 0 deletions
diff --git a/home/.oh-my-zsh/plugins/fasd/README.md b/home/.oh-my-zsh/plugins/fasd/README.md
new file mode 100644
index 0000000..7c44ac8
--- /dev/null
+++ b/home/.oh-my-zsh/plugins/fasd/README.md
@@ -0,0 +1,21 @@
+# fasd
+
+[`Fasd`](https://github.com/clvv/fasd) (pronounced similar to "fast") is a command-line productivity booster. Fasd offers quick access to files and directories for POSIX shells.
+
+To use it, add `fasd` to the plugins array in your zshrc file:
+
+```zsh
+plugins=(... fasd)
+```
+
+## Installation
+
+Please find detailed installation guide [`here`](https://github.com/whjvenyl/fasd#install)
+
+## Aliases
+
+| Alias | Command | Description |
+|-------|-------------------------------------------|-------------------------------------------------------------|
+| v | `fasd -f -e "$EDITOR"` | List frequent/recent files matching the given filename. |
+| o | `fasd -a -e xdg-open` | List frequent/recent files and directories matching. |
+| j | `fasd_cd -d -i` | cd with interactive selection |
diff --git a/home/.oh-my-zsh/plugins/fasd/fasd.plugin.zsh b/home/.oh-my-zsh/plugins/fasd/fasd.plugin.zsh
new file mode 100644
index 0000000..6538d09
--- /dev/null
+++ b/home/.oh-my-zsh/plugins/fasd/fasd.plugin.zsh
@@ -0,0 +1,16 @@
+# check if fasd is installed
+if (( ! ${+commands[fasd]} )); then
+ return
+fi
+
+fasd_cache="${ZSH_CACHE_DIR}/fasd-init-cache"
+if [[ "$commands[fasd]" -nt "$fasd_cache" || ! -s "$fasd_cache" ]]; then
+ fasd --init posix-alias zsh-hook zsh-ccomp zsh-ccomp-install \
+ zsh-wcomp zsh-wcomp-install >| "$fasd_cache"
+fi
+source "$fasd_cache"
+unset fasd_cache
+
+alias v='f -e "$EDITOR"'
+alias o='a -e xdg-open'
+alias j='zz'