ohmyzsh/plugins/jump
google-labs-jules[bot] dff57f2dd3 fix(jump): correct error handling in getmark function
This commit fixes a bug in the `getmark` function where it would not correctly handle non-existent marks. The previous implementation would swallow the error from `realpath`, causing the `||` condition to not be triggered.

This has been corrected by removing the command substitution and directly checking the exit code of `realpath`. The error message is now correctly printed to stderr, and the function returns a non-zero exit code on failure.
2025-10-18 17:20:21 +00:00
..
jump.plugin.zsh fix(jump): correct error handling in getmark function 2025-10-18 17:20:21 +00:00
README.md docs(jump): update readme with getmark command 2025-10-18 16:05:37 +00:00

Jump plugin

This plugin allows to easily jump around the file system by manually adding marks. Those marks are stored as symbolic links in the directory $MARKPATH (default $HOME/.marks)

To use it, add jump to the plugins array in your zshrc file:

plugins=(... jump)

Commands

Command Description
jump <mark-name> Jump to the given mark
mark [mark-name] Create a mark with the given name or with the name of the current directory if none is provided
unmark <mark-name> Remove the given mark
marks List the existing marks and the directories they point to
getmark <mark-name> Get the full path of a mark

Key bindings

Pressing CTRL+G substitutes the written mark name for the full path of the mark. For example, with a mark named mymark pointing to /path/to/my/mark:

$ cp /tmp/file mymark<C-g>

will become:

$ cp /tmp/file /path/to/my/mark