From cc7d1acd162cc6e46d60f961ab28e334f46276d3 Mon Sep 17 00:00:00 2001 From: Luke Smith Date: Wed, 10 Apr 2019 08:11:55 -0400 Subject: [PATCH 1/4] for crossfref vid --- .scripts/tools/getbib | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/.scripts/tools/getbib b/.scripts/tools/getbib index bf02694f..ed441c56 100755 --- a/.scripts/tools/getbib +++ b/.scripts/tools/getbib @@ -1,21 +1,14 @@ #!/bin/sh +[ -z "$1" ] && echo "Give either a pdf file or a DOI as an argument." && exit -# Give this script a .pdf and it will attempt -# to return a proper .bib citation via doi. -# Internet connection required. - -if [ -f "$1" ]; -then - # Get the doi from metadata, if not possible, get - # doi from pdftotext output, if not possible, exit. +if [ -f "$1" ]; then + # Try to get DOI from pdfinfo or pdftotext output. doi=$(pdfinfo "$1" | grep -io "doi:.*") || - doi=$(pdftotext "$1" 2>/dev/null - | grep -o "doi:.*" -m 1) || + doi=$(pdftotext "$1" 2>/dev/null - | grep -io "doi:.*" -m 1) || exit 1 else - # If not given file, assume argument is doi doi="$1" fi # Check crossref.org for the bib citation. -curl -s "http://api.crossref.org/works/$doi/transform/application/x-bibtex" -w "\\n" | - sed -e "/^[^\\(\\t\\|@\\|}\\)]/d" +curl -s "http://api.crossref.org/works/$doi/transform/application/x-bibtex" -w "\\n" From dee459aacce635abae23d8424ac18eb605ca01b7 Mon Sep 17 00:00:00 2001 From: Luke Smith Date: Wed, 10 Apr 2019 17:52:35 -0400 Subject: [PATCH 2/4] comments are bloat --- .config/calcurse/keys | 117 +++++++++++++++++------------------------- 1 file changed, 47 insertions(+), 70 deletions(-) diff --git a/.config/calcurse/keys b/.config/calcurse/keys index f188702a..213a17bb 100644 --- a/.config/calcurse/keys +++ b/.config/calcurse/keys @@ -1,70 +1,47 @@ -# -# Calcurse keys configuration file -# -# This file sets the keybindings used by Calcurse. -# Lines beginning with "#" are comments, and ignored by Calcurse. -# To assign a keybinding to an action, this file must contain a line -# with the following syntax: -# -# ACTION KEY1 KEY2 ... KEYn -# -# Where ACTION is what will be performed when KEY1, KEY2, ..., or KEYn -# will be pressed. -# -# To define bindings which use the CONTROL key, prefix the key with 'C-'. -# The escape, space bar and horizontal Tab key can be specified using -# the 'ESC', 'SPC' and 'TAB' keyword, respectively. -# Arrow keys can also be specified with the UP, DWN, LFT, RGT keywords. -# Last, Home and End keys can be assigned using 'KEY_HOME' and 'KEY_END' -# keywords. -# -# A description of what each ACTION keyword is used for is available -# from calcurse online configuration menu. - -generic-cancel ESC -generic-select SPC -generic-credits @ -generic-help ? -generic-quit q Q -generic-save s S ^S -generic-reload R -generic-copy c -generic-paste p ^V -generic-change-view TAB -generic-import i I -generic-export x X -generic-goto g G -generic-other-cmd o O -generic-config-menu C -generic-redraw ^R -generic-add-appt ^A -generic-add-todo ^T -generic-prev-day T ^H -generic-next-day t ^L -generic-prev-week W ^K -generic-next-week w ^J -generic-prev-month M -generic-next-month m -generic-prev-year Y -generic-next-year y -generic-scroll-down ^N -generic-scroll-up ^P -generic-goto-today ^G -generic-command : -move-right l L RGT -move-left h H LFT -move-down j J DWN -move-up k K UP -start-of-week 0 -end-of-week $ -add-item a A -del-item d D -edit-item e E -view-item v V -pipe-item | -flag-item ! -repeat r -edit-note n N -view-note > -raise-priority + -lower-priority - +generic-cancel ESC +generic-select SPC +generic-credits @ +generic-help ? +generic-quit q Q +generic-save s S ^S +generic-reload R +generic-copy c +generic-paste p ^V +generic-change-view TAB +generic-import i I +generic-export x X +generic-goto g G +generic-other-cmd o O +generic-config-menu C +generic-redraw ^R +generic-add-appt ^A +generic-add-todo ^T +generic-prev-day T ^H +generic-next-day t ^L +generic-prev-week W ^K +generic-next-week w ^J +generic-prev-month M +generic-next-month m +generic-prev-year Y +generic-next-year y +generic-scroll-down ^N +generic-scroll-up ^P +generic-goto-today ^G +generic-command : +move-right l L RGT +move-left h H LFT +move-down j J DWN +move-up k K UP +start-of-week 0 +end-of-week $ +add-item a A +del-item d D +edit-item e E +view-item v V +pipe-item | +flag-item ! +repeat r +edit-note n N +view-note > +raise-priority + +lower-priority - From 954e5d2d0d11e225c6172537aa67e304008d99e0 Mon Sep 17 00:00:00 2001 From: Luke Smith Date: Wed, 10 Apr 2019 17:53:07 -0400 Subject: [PATCH 3/4] chomd -x user-dirs.dirs --- .config/user-dirs.dirs | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 .config/user-dirs.dirs diff --git a/.config/user-dirs.dirs b/.config/user-dirs.dirs old mode 100755 new mode 100644 From cbbeb075fba3dd272875b2087c77231911fbebd6 Mon Sep 17 00:00:00 2001 From: Luke Smith Date: Wed, 10 Apr 2019 19:56:09 -0400 Subject: [PATCH 4/4] dmenu mount and umount fixes --- .scripts/i3cmds/dmenumount | 7 +++---- .scripts/i3cmds/dmenuumount | 6 +++--- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/.scripts/i3cmds/dmenumount b/.scripts/i3cmds/dmenumount index 615e94a2..91296432 100755 --- a/.scripts/i3cmds/dmenumount +++ b/.scripts/i3cmds/dmenumount @@ -3,7 +3,6 @@ # If they're in /etc/fstab, they'll be mounted automatically. # Otherwise, you'll be prompted to give a mountpoint from already existsing directories. # If you input a novel directory, it will prompt you to create that directory. -pgrep -x dmenu && exit getmount() { \ [ -z "$chosen" ] && exit 1 @@ -17,7 +16,7 @@ getmount() { \ mountusb() { \ chosen="$(echo "$usbdrives" | dmenu -i -p "Mount which drive?" | awk '{print $1}')" - sudo -A mount "$chosen" && notify-send "$chosen mounted." && exit 0 + sudo -A mount "$chosen" && notify-send "💻 USB mounting" "$chosen mounted." && exit 0 alreadymounted=$(lsblk -nrpo "name,type,mountpoint" | awk '$2=="part"&&$3!~/\/boot|\/home$|SWAP/&&length($3)>1{printf "-not \( -path *%s -prune \) \ \n",$3}') getmount "/mnt /media /mount /home -maxdepth 5 -type d $alreadymounted" partitiontype="$(lsblk -no "fstype" "$chosen")" @@ -25,14 +24,14 @@ mountusb() { \ "vfat") sudo -A mount -t vfat "$chosen" "$mp" -o rw,umask=0000;; *) sudo -A mount "$chosen" "$mp"; user="$(whoami)"; ug="$(groups | awk '{print $1}')"; sudo -A chown "$user":"$ug" 741 "$mp";; esac - notify-send "$chosen mounted to $mp." + notify-send "💻 USB mounting" "$chosen mounted to $mp." } mountandroid() { \ chosen=$(echo "$anddrives" | dmenu -i -p "Which Android device?" | cut -d : -f 1) getmount "$HOME -maxdepth 3 -type d" simple-mtpfs --device "$chosen" "$mp" - notify-send "Android device mounted to $mp." + notify-send "🤖 Android Mounting" "Android device mounted to $mp." } asktype() { \ diff --git a/.scripts/i3cmds/dmenuumount b/.scripts/i3cmds/dmenuumount index 260c1c8d..dee53e7a 100755 --- a/.scripts/i3cmds/dmenuumount +++ b/.scripts/i3cmds/dmenuumount @@ -7,17 +7,17 @@ unmountusb() { [ -z "$drives" ] && exit chosen=$(echo "$drives" | dmenu -i -p "Unmount which drive?" | awk '{print $1}') [ -z "$chosen" ] && exit - sudo -A umount "$chosen" && pgrep -x dunst && notify-send "$chosen unmounted." + sudo -A umount "$chosen" && notify-send "💻 USB unmounting" "$chosen unmounted." } unmountandroid() { \ chosen=$(awk '/simple-mtpfs/ {print $2}' /etc/mtab | dmenu -i -p "Unmount which device?") [ -z "$chosen" ] && exit - sudo -A umount -l "$chosen" && pgrep -x dunst && notify-send "$chosen unmounted." + sudo -A umount -l "$chosen" && notify-send "🤖 Android unmounting" "$chosen unmounted." } asktype() { \ - case $(printf "USB\\nAndroid" | dmenu -i -p "Unmount a USB drive or Android device?") in + case "$(printf "USB\\nAndroid" | dmenu -i -p "Unmount a USB drive or Android device?")" in USB) unmountusb ;; Android) unmountandroid ;; esac