From 793d95a17ebf3c00e5bc06ec8862eb4c95010977 Mon Sep 17 00:00:00 2001 From: calebe94 Date: Wed, 6 Jan 2021 12:36:44 -0300 Subject: [PATCH 1/3] Added ttabfs script --- ttabfs/ttabfs | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100755 ttabfs/ttabfs diff --git a/ttabfs/ttabfs b/ttabfs/ttabfs new file mode 100755 index 0000000..b0c9cf5 --- /dev/null +++ b/ttabfs/ttabfs @@ -0,0 +1,36 @@ +#!/bin/bash + +tabfs_mnt_path=$HOME/Projects/TabFS/fs/mnt + +[ -z $1 ] || tabfs_mnt_path=$1 + +select_tab_id() +{ + titles_list="" + cd $tabfs_mnt_path/tabs/by-id/ + for tab in * ; do + titles_list+="$(cat $tab/title.txt) - $tab" + titles_list+='\n' + done + + selected=$(echo -e $titles_list | dmenu) + + echo $selected | awk -F " - " '{print $NF}' +} + +find_sym_link_by_id() +{ + selected_id=$1 + echo $(find $tabfs_mnt_path/tabs/by-title -name "*_$selected_id") +} + +close_tab() +{ + selected_id=$1 + tab_path=$(find_sym_link_by_id $selected_id) + rm $tab_path +} + +selected_id=$(select_tab_id) + +[ -z $selected_id ] || close_tab $selected_id From 048923a124c5aac98afacb9777b22ca0356fc671 Mon Sep 17 00:00:00 2001 From: calebe94 Date: Wed, 6 Jan 2021 18:24:11 -0300 Subject: [PATCH 2/3] Added actions to close or dark mode a tab --- ttabfs/ttabfs | 35 ++++++++++++++++++++++++++++++++--- 1 file changed, 32 insertions(+), 3 deletions(-) diff --git a/ttabfs/ttabfs b/ttabfs/ttabfs index b0c9cf5..351e0a1 100755 --- a/ttabfs/ttabfs +++ b/ttabfs/ttabfs @@ -12,8 +12,8 @@ select_tab_id() titles_list+="$(cat $tab/title.txt) - $tab" titles_list+='\n' done - - selected=$(echo -e $titles_list | dmenu) + titles_list=${titles_list::-2} # Remove last \n + selected=$(echo -e $titles_list | dmenu -p "TabFS") echo $selected | awk -F " - " '{print $NF}' } @@ -31,6 +31,35 @@ close_tab() rm $tab_path } +dark_mode_tab() +{ + # See: https://codeburst.io/50-shades-of-dark-mode-gray-d3e9907b1194 + selected_id=$1 + tab_path=$(find_sym_link_by_id $selected_id) + echo 'document.body.style.background = "black"' > $tabfs_mnt_path/tabs/by-id/$selected_id/execute-script +} + +select_action() +{ + actions="close\n" + actions+="dark\n" + actions+="cancel" + tab_id=$1 + tab_title=$(cat $tabfs_mnt_path/tabs/by-id/$tab_id/title.txt) + action_selected=$(echo -e $actions | dmenu -p "$tab_title") + case "$action_selected" in + dark) + dark_mode_tab $tab_id + ;; + close) + close_tab $tab_id + ;; + cancel | *) + echo "Cancel!" + ;; + esac +} + selected_id=$(select_tab_id) -[ -z $selected_id ] || close_tab $selected_id +[ -z $selected_id ] || select_action $selected_id From be1388324a1f2a88f842c7657ae9fad5e16c2fcc Mon Sep 17 00:00:00 2001 From: calebe94 Date: Fri, 8 Jan 2021 23:53:00 -0300 Subject: [PATCH 3/3] Removed unnecessary call --- ttabfs/ttabfs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ttabfs/ttabfs b/ttabfs/ttabfs index 351e0a1..c183563 100755 --- a/ttabfs/ttabfs +++ b/ttabfs/ttabfs @@ -27,7 +27,7 @@ find_sym_link_by_id() close_tab() { selected_id=$1 - tab_path=$(find_sym_link_by_id $selected_id) + tab_path=$(find_sym_link_by_id "$selected_id") rm $tab_path } @@ -35,7 +35,6 @@ dark_mode_tab() { # See: https://codeburst.io/50-shades-of-dark-mode-gray-d3e9907b1194 selected_id=$1 - tab_path=$(find_sym_link_by_id $selected_id) echo 'document.body.style.background = "black"' > $tabfs_mnt_path/tabs/by-id/$selected_id/execute-script }