mirror of
https://github.com/jarun/nnn.git
synced 2024-11-24 11:51:27 +00:00
Fix alignment
This commit is contained in:
parent
f24b82a750
commit
3b6938f782
|
@ -230,136 +230,146 @@ Don't forget to fork in the background to avoid blocking `nnn`.
|
||||||
|
|
||||||
For more details on configuration and usage of the preview plugins, visit [Live Previews](https://github.com/jarun/nnn/wiki/Live-previews).
|
For more details on configuration and usage of the preview plugins, visit [Live Previews](https://github.com/jarun/nnn/wiki/Live-previews).
|
||||||
|
|
||||||
#### Examples
|
## Examples
|
||||||
|
|
||||||
There are many plugins provided by `nnn` which can be used as examples. Here are a few simple selected examples.
|
There are many plugins provided by `nnn` which can be used as examples. Here are a few simple selected examples.
|
||||||
|
|
||||||
- Show the git log of changes to the particular file along with the code for a quick and easy review.
|
#### Show the git log of changes to the particular file along with the code for a quick and easy review.
|
||||||
```sh
|
|
||||||
#!/usr/bin/env sh
|
|
||||||
git log -p -- "$1"
|
|
||||||
```
|
|
||||||
|
|
||||||
- Change to directory in clipboard using helper script
|
```sh
|
||||||
```sh
|
#!/usr/bin/env sh
|
||||||
#!/usr/bin/env sh
|
git log -p -- "$1"
|
||||||
. $(dirname $0)/.nnn-plugin-helper
|
```
|
||||||
|
|
||||||
nnn_cd "$(xsel -ob)"
|
#### Change to directory in clipboard using helper script
|
||||||
```
|
|
||||||
|
|
||||||
- Change directory to the location of a link using helper script with specific context (current)
|
```sh
|
||||||
```sh
|
#!/usr/bin/env sh
|
||||||
#!/usr/bin/env sh
|
. $(dirname $0)/.nnn-plugin-helper
|
||||||
. $(dirname $0)/.nnn-plugin-helper
|
|
||||||
|
|
||||||
nnn_cd "$(dirname $(readlink -fn $1))" 0
|
nnn_cd "$(xsel -ob)"
|
||||||
```
|
```
|
||||||
|
|
||||||
- Change to arbitrary directory without helper script
|
#### Change directory to the location of a link using helper script with specific context (current)
|
||||||
```sh
|
|
||||||
#!/usr/bin/env sh
|
|
||||||
printf "cd to: "
|
|
||||||
read -r dir
|
|
||||||
|
|
||||||
printf "%s" "0c$dir" > "$NNN_PIPE"
|
```sh
|
||||||
```
|
#!/usr/bin/env sh
|
||||||
|
. $(dirname $0)/.nnn-plugin-helper
|
||||||
|
|
||||||
- Send every hovered file to X selection
|
nnn_cd "$(dirname $(readlink -fn $1))" 0
|
||||||
```sh
|
```
|
||||||
#!/usr/bin/env sh
|
|
||||||
if [ -z "$NNN_FIFO" ] ; then
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
while read FILE ; do
|
#### Change to arbitrary directory without helper script
|
||||||
printf "%s" "$FILE" | xsel
|
|
||||||
done < "$NNN_FIFO" &
|
|
||||||
disown
|
|
||||||
```
|
|
||||||
|
|
||||||
- Quick find (using `fd`)
|
```sh
|
||||||
```sh
|
#!/usr/bin/env sh
|
||||||
#!/usr/bin/env sh
|
printf "cd to: "
|
||||||
|
read -r dir
|
||||||
|
|
||||||
. "$(dirname "$0")"/.nnn-plugin-helper
|
printf "%s" "0c$dir" > "$NNN_PIPE"
|
||||||
|
```
|
||||||
|
|
||||||
printf "pattern: "
|
#### Send every hovered file to X selection
|
||||||
read -r pattern
|
|
||||||
|
|
||||||
if [ -n "$pattern" ]; then
|
```sh
|
||||||
printf "%s" "+l" > "$NNN_PIPE"
|
#!/usr/bin/env sh
|
||||||
eval "fd -HI $pattern -0" > "$NNN_PIPE"
|
if [ -z "$NNN_FIFO" ] ; then
|
||||||
fi
|
exit 1
|
||||||
```
|
fi
|
||||||
|
|
||||||
- Quick grep (using `rg`)
|
while read FILE ; do
|
||||||
```sh
|
printf "%s" "$FILE" | xsel
|
||||||
#!/usr/bin/env sh
|
done < "$NNN_FIFO" &
|
||||||
|
disown
|
||||||
|
```
|
||||||
|
|
||||||
. "$(dirname "$0")"/.nnn-plugin-helper
|
#### Quick find (using `fd`)
|
||||||
|
|
||||||
printf "pattern: "
|
```sh
|
||||||
read -r pattern
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
if [ -n "$pattern" ]; then
|
. "$(dirname "$0")"/.nnn-plugin-helper
|
||||||
printf "%s" "+l" > "$NNN_PIPE"
|
|
||||||
eval "rg -l0 --hidden -S $pattern" > "$NNN_PIPE"
|
|
||||||
fi
|
|
||||||
```
|
|
||||||
- Quick scripts for paged output
|
|
||||||
```sh
|
|
||||||
#!/usr/bin/env sh
|
|
||||||
|
|
||||||
# Show media information for hovered file
|
printf "pattern: "
|
||||||
# Save as file mediainf
|
read -r pattern
|
||||||
# m:-!mediainf
|
|
||||||
|
|
||||||
mediainfo "$1" | eval "$PAGER"
|
if [ -n "$pattern" ]; then
|
||||||
# exiftool "$1" | $PAGER
|
printf "%s" "+l" > "$NNN_PIPE"
|
||||||
-------------------------------------------------
|
eval "fd -HI $pattern -0" > "$NNN_PIPE"
|
||||||
#!/usr/bin/env sh
|
fi
|
||||||
|
```
|
||||||
|
|
||||||
# Show tree output with permissions and file size
|
#### Quick grep (using `rg`)
|
||||||
# Save as file treeplug
|
|
||||||
# t:-!treeplug
|
|
||||||
|
|
||||||
tree -ps | $EDITOR -
|
```sh
|
||||||
-------------------------------------------------
|
#!/usr/bin/env sh
|
||||||
#!/usr/bin/env sh
|
|
||||||
|
|
||||||
# List files with UID/GID
|
. "$(dirname "$0")"/.nnn-plugin-helper
|
||||||
# Save as file uidgid
|
|
||||||
# u:-!uidgid
|
|
||||||
|
|
||||||
ls -lah --group-directories-first | less
|
printf "pattern: "
|
||||||
-------------------------------------------------
|
read -r pattern
|
||||||
#!/usr/bin/env sh
|
|
||||||
|
|
||||||
# Show hovered file data in hex
|
if [ -n "$pattern" ]; then
|
||||||
# Save as file hexview
|
printf "%s" "+l" > "$NNN_PIPE"
|
||||||
# x:-!hexview
|
eval "rg -l0 --hidden -S $pattern" > "$NNN_PIPE"
|
||||||
|
fi
|
||||||
|
```
|
||||||
|
|
||||||
if [ -f "$1" ]; then
|
#### Quick scripts for paged output
|
||||||
xxd "$1" | $PAGER
|
|
||||||
fi
|
|
||||||
-------------------------------------------------
|
|
||||||
#!/usr/bin/env sh
|
|
||||||
|
|
||||||
# Show hovered PDF text
|
```sh
|
||||||
# Save as file pdftxt
|
#!/usr/bin/env sh
|
||||||
# p:-!pdftxt
|
|
||||||
|
|
||||||
if [ -f "$1" ] && [ "$(head -c 4 "$1")" = "%PDF" ]; then
|
# Show media information for hovered file
|
||||||
pdftotext -nopgbrk -layout "$1" - | sed 's/\xe2\x80\x8b//g' | $PAGER
|
# Save as file mediainf
|
||||||
|
# m:-!mediainf
|
||||||
|
|
||||||
# Convert using mutool
|
mediainfo "$1" | eval "$PAGER"
|
||||||
# file=`basename "$1"`
|
# exiftool "$1" | $PAGER
|
||||||
# txt=/tmp/"$file".txt
|
-------------------------------------------------
|
||||||
# mutool convert -o "$txt" "$1"
|
#!/usr/bin/env sh
|
||||||
# eval $PAGER $txt
|
|
||||||
# rm "$txt
|
# Show tree output with permissions and file size
|
||||||
fi
|
# Save as file treeplug
|
||||||
```
|
# t:-!treeplug
|
||||||
|
|
||||||
|
tree -ps | $EDITOR -
|
||||||
|
-------------------------------------------------
|
||||||
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
|
# List files with UID/GID
|
||||||
|
# Save as file uidgid
|
||||||
|
# u:-!uidgid
|
||||||
|
|
||||||
|
ls -lah --group-directories-first | less
|
||||||
|
-------------------------------------------------
|
||||||
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
|
# Show hovered file data in hex
|
||||||
|
# Save as file hexview
|
||||||
|
# x:-!hexview
|
||||||
|
|
||||||
|
if [ -f "$1" ]; then
|
||||||
|
xxd "$1" | $PAGER
|
||||||
|
fi
|
||||||
|
-------------------------------------------------
|
||||||
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
|
# Show hovered PDF text
|
||||||
|
# Save as file pdftxt
|
||||||
|
# p:-!pdftxt
|
||||||
|
|
||||||
|
if [ -f "$1" ] && [ "$(head -c 4 "$1")" = "%PDF" ]; then
|
||||||
|
pdftotext -nopgbrk -layout "$1" - | sed 's/\xe2\x80\x8b//g' | $PAGER
|
||||||
|
|
||||||
|
# Convert using mutool
|
||||||
|
# file=`basename "$1"`
|
||||||
|
# txt=/tmp/"$file".txt
|
||||||
|
# mutool convert -o "$txt" "$1"
|
||||||
|
# eval $PAGER $txt
|
||||||
|
# rm "$txt
|
||||||
|
fi
|
||||||
|
```
|
||||||
|
|
||||||
## Contributing plugins
|
## Contributing plugins
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue