Fix alignment

This commit is contained in:
Arun Prakash Jana 2021-06-06 18:58:13 +05:30
parent f24b82a750
commit 3b6938f782
No known key found for this signature in database
GPG key ID: A75979F35C080412

View file

@ -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