From 5156d7a6178e31137d78dd5f21c6751793fe050d Mon Sep 17 00:00:00 2001 From: Konstantin Nazarov Date: Sat, 16 Nov 2024 10:24:00 +0000 Subject: [PATCH] Add a module for copying camera images --- q-cam | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100755 q-cam diff --git a/q-cam b/q-cam new file mode 100755 index 0000000..1767953 --- /dev/null +++ b/q-cam @@ -0,0 +1,34 @@ +#!/bin/sh + +CAMERA_DIR=~/Camera + +if [[ -z "$@" ]]; then + echo "^cam .*$" +elif [[ "$1" == "--hint" ]]; then + shift +elif [[ "$1" == "--complete" ]]; then + shift + if [[ -d "$CAMERA_DIR" ]]; then + ls "$CAMERA_DIR" | awk '{print $1 " cam " $1}' + fi +elif [[ "$1" == "--preview" ]]; then + shift + + FILE="$CAMERA_DIR/$1" + TYPE=$(file --dereference --mime -- "$FILE") + + if [[ $TYPE =~ image/ ]]; then + DIM=${FZF_PREVIEW_COLUMNS}x${FZF_PREVIEW_LINES} + chafa -s "$DIM" "$FILE" + # Add a new line character so that fzf can display multiple images in the preview window + echo + fi + + echo "$FILE" + +elif [[ "$1" == "--run" ]]; then + shift + setsid -f wl-copy < "$CAMERA_DIR/$1" +else + echo "Unexpected arguments: $@" +fi