mirror of
https://github.com/basecamp/omarchy.git
synced 2026-02-17 15:25:37 +00:00
Compare commits
2 Commits
master
...
revert-333
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d76589ba65 | ||
|
|
cac2b5728f |
@@ -1,7 +1,7 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
if (($# == 0)); then
|
if (($# == 0)); then
|
||||||
echo "Usage: omarchy-cmd-share [clipboard|file|folder|picture|video]"
|
echo "Usage: omarchy-cmd-share [clipboard|file|folder]"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -9,32 +9,11 @@ MODE="$1"
|
|||||||
shift
|
shift
|
||||||
|
|
||||||
if [[ $MODE == "clipboard" ]]; then
|
if [[ $MODE == "clipboard" ]]; then
|
||||||
# Save clipboard content to a temporary text file
|
|
||||||
TEMP_FILE=$(mktemp --suffix=.txt)
|
TEMP_FILE=$(mktemp --suffix=.txt)
|
||||||
wl-paste >"$TEMP_FILE"
|
wl-paste >"$TEMP_FILE"
|
||||||
FILES="$TEMP_FILE"
|
FILES="$TEMP_FILE"
|
||||||
|
|
||||||
elif [[ $MODE == "picture" ]]; then
|
|
||||||
# Pick the most recent image from ~/Pictures
|
|
||||||
LAST_PICTURE=$(find "$HOME/Pictures" -maxdepth 1 -type f \( -iname "*.png" -o -iname "*.jpg" -o -iname "*.jpeg" \) -printf "%T@ %p\n" 2>/dev/null | sort -nr | head -n 1 | cut -d' ' -f2-)
|
|
||||||
if [[ -z "$LAST_PICTURE" ]]; then
|
|
||||||
echo "No .png/.jpg found in ~/Pictures"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
FILES="$LAST_PICTURE"
|
|
||||||
|
|
||||||
elif [[ $MODE == "video" ]]; then
|
|
||||||
# Pick the most recent .mp4 video from ~/Videos
|
|
||||||
LAST_VIDEO=$(find "$HOME/Videos" -maxdepth 1 -type f -iname "*.mp4" -printf "%T@ %p\n" 2>/dev/null | sort -nr | head -n 1 | cut -d' ' -f2-)
|
|
||||||
if [[ -z "$LAST_VIDEO" ]]; then
|
|
||||||
echo "No .mp4 found in ~/Videos"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
FILES="$LAST_VIDEO"
|
|
||||||
|
|
||||||
else
|
else
|
||||||
if (($# > 0)); then
|
if (($# > 0)); then
|
||||||
# Use files/folders provided as arguments
|
|
||||||
FILES="$*"
|
FILES="$*"
|
||||||
else
|
else
|
||||||
if [[ $MODE == "folder" ]]; then
|
if [[ $MODE == "folder" ]]; then
|
||||||
|
|||||||
@@ -123,12 +123,10 @@ show_screenrecord_menu() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
show_share_menu() {
|
show_share_menu() {
|
||||||
case $(menu "Share" " Clipboard\n File\n Folder\n Latest Picture\n Latest Video") in
|
case $(menu "Share" " Clipboard\n File \n Folder") in
|
||||||
*Clipboard*) omarchy-cmd-share clipboard ;;
|
*Clipboard*) omarchy-cmd-share clipboard ;;
|
||||||
*File*) terminal bash -c "omarchy-cmd-share file" ;;
|
*File*) terminal bash -c "omarchy-cmd-share file" ;;
|
||||||
*Folder*) terminal bash -c "omarchy-cmd-share folder" ;;
|
*Folder*) terminal bash -c "omarchy-cmd-share folder" ;;
|
||||||
*Picture*) omarchy-cmd-share picture ;;
|
|
||||||
*Video*) omarchy-cmd-share video ;;
|
|
||||||
*) back_to show_trigger_menu ;;
|
*) back_to show_trigger_menu ;;
|
||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user