summaryrefslogtreecommitdiff
path: root/home/.oh-my-zsh/plugins/autojump
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/autojump
parentcbbdeb2f6b40a102a829f0c47cff052937231f00 (diff)
omz
Diffstat (limited to 'home/.oh-my-zsh/plugins/autojump')
-rw-r--r--home/.oh-my-zsh/plugins/autojump/README.md11
-rw-r--r--home/.oh-my-zsh/plugins/autojump/autojump.plugin.zsh41
2 files changed, 52 insertions, 0 deletions
diff --git a/home/.oh-my-zsh/plugins/autojump/README.md b/home/.oh-my-zsh/plugins/autojump/README.md
new file mode 100644
index 0000000..750ff56
--- /dev/null
+++ b/home/.oh-my-zsh/plugins/autojump/README.md
@@ -0,0 +1,11 @@
+# Autojump plugin
+
+This plugin loads the [autojump navigation tool](https://github.com/wting/autojump).
+
+To use it, add `autojump` to the plugins array in your zshrc file:
+
+```zsh
+plugins=(... autojump)
+```
+
+**Note:** you have to [install autojump](https://github.com/wting/autojump#installation) first.
diff --git a/home/.oh-my-zsh/plugins/autojump/autojump.plugin.zsh b/home/.oh-my-zsh/plugins/autojump/autojump.plugin.zsh
new file mode 100644
index 0000000..a0668a4
--- /dev/null
+++ b/home/.oh-my-zsh/plugins/autojump/autojump.plugin.zsh
@@ -0,0 +1,41 @@
+declare -a autojump_paths
+autojump_paths=(
+ $HOME/.autojump/etc/profile.d/autojump.zsh # manual installation
+ $HOME/.autojump/share/autojump/autojump.zsh # manual installation
+ $HOME/.nix-profile/etc/profile.d/autojump.sh # NixOS installation
+ /run/current-system/sw/share/autojump/autojump.zsh # NixOS installation
+ /etc/profiles/per-user/$USER/share/autojump/autojump.zsh # Home Manager, NixOS with user-scoped packages
+ /usr/share/autojump/autojump.zsh # Debian and Ubuntu package
+ $PREFIX/share/autojump/autojump.zsh # Termux package
+ /etc/profile.d/autojump.zsh # manual installation
+ /etc/profile.d/autojump.sh # Gentoo installation
+ /usr/local/share/autojump/autojump.zsh # FreeBSD installation
+ /usr/pkg/share/autojump/autojump.zsh # NetBSD installation
+ /opt/local/etc/profile.d/autojump.sh # macOS with MacPorts
+ /usr/local/etc/profile.d/autojump.sh # macOS with Homebrew (default)
+ /opt/homebrew/etc/profile.d/autojump.sh # macOS with Homebrew (default on M1 macs)
+ /opt/pkg/share/autojump/autojump.zsh # macOS with pkgsrc
+ /etc/profiles/per-user/$USER/etc/profile.d/autojump.sh # macOS Nix, Home Manager and flakes
+ /nix/var/nix/gcroots/current-system/sw/share/zsh/site-functions/autojump.zsh # macOS Nix, nix-darwin
+)
+
+for file in $autojump_paths; do
+ if [[ -f "$file" ]]; then
+ source "$file"
+ found=1
+ break
+ fi
+done
+
+# if no path found, try Homebrew
+if (( ! found && $+commands[brew] )); then
+ file=$(brew --prefix)/etc/profile.d/autojump.sh
+ if [[ -f "$file" ]]; then
+ source "$file"
+ found=1
+ fi
+fi
+
+(( ! found )) && echo '[oh-my-zsh] autojump not found. Please install it first.'
+
+unset autojump_paths file found