feat: bookmarks
This commit is contained in:
parent
ddd00d7844
commit
98ec0130fd
19 changed files with 223 additions and 90 deletions
|
@ -1,34 +1,15 @@
|
|||
#!/bin/bash -e
|
||||
|
||||
function get_row() {
|
||||
local row _col
|
||||
|
||||
IFS=';' read -rsdR -p $'\e[6n' row _col
|
||||
echo "${row#??}"
|
||||
}
|
||||
|
||||
ROW="$(($(get_row) + 1))"
|
||||
function clear_output() {
|
||||
local row
|
||||
|
||||
row="$(get_row)"
|
||||
for _ in $(seq "$ROW" "$row"); do
|
||||
printf '\e[1A\e[K'
|
||||
done
|
||||
}
|
||||
|
||||
while true; do
|
||||
mapfile -t LSBLK <<< "$(lsblk -n --paths --list | grep part)"
|
||||
mapfile -t LSBLK < <(lsblk -n --paths --list | grep part)
|
||||
|
||||
COLUMNS=1
|
||||
select dev in "${LSBLK[@]}"; do
|
||||
if [ -z "$dev" ]; then
|
||||
clear_output
|
||||
break
|
||||
fi
|
||||
name="$(awk '{print $1}' <<< "$dev")"
|
||||
|
||||
clear_output
|
||||
if mount | grep -q "$name"; then
|
||||
umount "$name"
|
||||
else
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue