7 releases
0.3.0 | Jul 6, 2024 |
---|---|
0.2.3 | Aug 1, 2022 |
0.2.2 | Jul 30, 2022 |
0.1.2 | Jul 6, 2022 |
0.1.1 | Jun 26, 2022 |
#671 in Filesystem
1MB
1.5K
SLoC
shellmark
: bookmark manager for shell
shellmark
is a cross-platform bookmark mananger for your shell.
The main features are:
shellmark add
to bookmark directories and files.shellmark browse
to interactively search and act on bookmarks.
How to use
- Install
shellmark
following installation instructions below. Make sureshellmark
is in yourPATH
. - Integrate
shellmark
with your shell following integration instructions below. This will add a shell aliass
. The name of the alias is configurable. Runshellmark plug --help
to learn more. - Invoke
shellmark
vias
shell alias.
Installation instructions
Pre-built binary
- Go to Releases page and download the binary for your OS.
- Rename the binary to remove the OS suffix, so it becomes just
shellmark
orshellmark.exe
. - Drop the binary somewhere in your
PATH
.
cargo install
- Run
cargo install shellmark
. - The binary will be built and installed under a local Cargo folder, usually
$HOME/.cargo/bin
. Make sure this directory is in yourPATH
.
From source
Make sure you have Rust toolchain set up (1.49+ should work). Then run the following commands:
$ git clone https://github.com/artempyanykh/shellmark.git
$ cd shellmark
$ cargo install --path .
This will install shellmark
under ~/.cargo/bin
.
Integration with shell
Bash/Zsh
if type shellmark &>/dev/null; then
eval "$(shellmark --out posix plug)"
fi
Fish
if type -q shellmark
shellmark --out fish plug | source
end
PowerShell
if (Get-Command shellmark -ErrorAction SilentlyContinue) {
Invoke-Expression (@(&shellmark --out powershell plug) -join "`n")
}
Dependencies
~13–24MB
~319K SLoC