6 Commits

Author SHA1 Message Date
fbt
83bbe70c80 Fix: ufw does nothing without a positional argument even if it's not required
Signed-off-by: fbt <fbt@fleshless.org>
2019-11-18 04:07:42 +03:00
fbt
47fe62a7c8 duh
Signed-off-by: fbt <fbt@fleshless.org>
2019-06-03 02:21:56 +03:00
fbt
639a97f43e I SAID NO MORE
Signed-off-by: fbt <fbt@fleshless.org>
2019-05-20 15:31:06 +03:00
fbt
784ad95215 There is no scan anymore
Signed-off-by: fbt <fbt@fleshless.org>
2019-05-20 15:30:35 +03:00
fbt
58e1b63fb7 Support multiple workdirs
Signed-off-by: fbt <fbt@fleshless.org>
2019-05-20 15:28:03 +03:00
fbt
65fdd688bf That was poorly researched
Signed-off-by: fbt <fbt@fleshless.org>
2019-05-13 22:57:40 +03:00
2 changed files with 30 additions and 23 deletions

18
ufw
View File

@@ -388,8 +388,22 @@ main() {
done
case "${action:-upload}" in
upload) upload "$1";;
url) get_shortlink "$1";;
upload)
if (( $# )); then
for t in "$@"; do
upload "$t"
done
else
upload
fi
;;
url)
for t in "$@"; do
get_shortlink "$1"
done
;;
getmyip) get_my_ip;;
login) login;;
esac

35
ufwd
View File

@@ -6,10 +6,6 @@ if ! [[ "$XDG_RUNTIME_DIR" ]]; then
XDG_RUNTIME_DIR="/run/user/$UID"
fi
# Defaults
cfg_workdir="$XDG_RUNTIME_DIR/ufwd"
cfg_scan_delay='30'
msg() { printf '%s\n' "$*"; }
err() { echo "$*" >&2; }
@@ -18,7 +14,6 @@ usage() {
printf ' -h # Show this message.\n'
printf ' -n # Enable notifications with notify-send. Must be installed.\n'
printf ' -d [path] # Set the dir that is to be watched.\n'
printf ' -D [sec] # Set the check interval.\n'
}
upload() {
@@ -47,26 +42,20 @@ main() {
while (( $# )); do
case "$1" in
(--help|-h) usage; return 0;;
(--workdir|-d) cfg_workdir="$2"; shift;;
(--scan-delay|-D) cfg_scan_delay="$2"; shift;;
(--notify|-n) flag_enable_notifications=1;;
(--clipboard|-c) flag_enable_clipboard=1;;
(--) shift; break;;
(-*)
err "Unknown key: $1"
usage
return 1
;;
(--workdir|-d) cfg_workdir+=( "$2" ); shift;;
(--) shift; break;;
(-*) err "Unknown key: $1"; usage; return 1;;
(*) break;;
esac
shift
done
[[ $cfg_workdir ]] || cfg_workdir="$XDG_RUNTIME_DIR/ufwd"
if (( flag_enable_notifications )); then
if type -P notify-send &>/dev/null; then
msg "Found notify-send."
@@ -76,12 +65,16 @@ main() {
fi
fi
mkdir -p "$cfg_workdir" || return 1
cd "$cfg_workdir" || return 1
for p in "${cfg_workdir[@]}"; do
[[ -d "$p" ]] || return 1
done
while read -r dir action path; do
upload "$dir$path" "$@" &
done < <( inotifywait -m -e create "$cfg_workdir" )
printf 'Working in:\n'
printf ' - %s\n' "${cfg_workdir[@]}"
while read -r d e f; do
upload "$d$f" "$@" &
done < <( inotifywait -m -e close_write "${cfg_workdir[@]}" )
}
main "$@"