Wrap lines at 80 columns where appropriate and I had the energy to think about how/where to wrap. There are still lines longer than that, which I plan to wrap in the future. But that is enough for now.
31 lines
1.1 KiB
Bash
Executable File
31 lines
1.1 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
## Author: druckdev
|
|
## Created: 2020-06-05
|
|
##
|
|
## A script that modifies Zoom links for the use in browsers, opens it then in a
|
|
## private chromium window and puts the password into the clipboard. If no
|
|
## argument is given the link is taken out of the clipboard.
|
|
##
|
|
## The reason behind the choice of Chromium is that my Firefox does weird things
|
|
## when used in scripts and that I wanted to run Zoom separately from my normal
|
|
## Firefox instances. (although this should be solvable by separate Firefox
|
|
## profiles.)
|
|
|
|
# Check if necessary commands exist
|
|
command -v firefox >/dev/null 2>&1 || return 1
|
|
command -v xclip >/dev/null 2>&1 || return 1
|
|
|
|
# If no argument is given, set the clipboard as argument
|
|
[ $# -gt 0 ] || set "$(xclip -selection c -o)"
|
|
# Check for right format
|
|
echo "$1" | grep -Eq "^https://tu-berlin.zoom.us/(j|wc/join)/[0-9]*\?pwd=.+" \
|
|
|| return 1
|
|
|
|
# Make link work for browser joining
|
|
link="$(echo "${1%?pwd=*}" | sed 's_/j/_/wc/join/_')"
|
|
# Open link in private browser
|
|
firefox --no-remote -P zoom --private-window "$link" >/dev/null 2>&1 &
|
|
# Put password in clipboard if successful
|
|
(( $? )) || echo -n "${1##*pwd=}" | xclip -selection c
|