feat: adds keyboard shortcut support

feat: adds wezterm
feat: adds cargo, flatpak and apt
This commit is contained in:
2024-08-22 22:44:20 +02:00
parent f87e08ec49
commit 819fb027bf
16 changed files with 617 additions and 151 deletions

View File

@ -19,16 +19,51 @@ ensure_vscode_extensions_installed() {
for extension in "${extensionList[@]}"; do
result=$(code --list-extensions | grep -E "^${extension}$")
if [ -z "$result" ]; then
printfe "%s" "yellow" "Installing $extension..."
printfe "%s" "yellow" " - Installing $extension..."
code --install-extension $extension
if [ $? -ne 0 ]; then
printfe "%s\n" "red" "Failed to install $extension"
printfe "%s\n" "red" " - Failed to install $extension"
exit 1
fi
printfe "%s\n" "green" "Installed $extension"
printfe "%s\n" "green" " - Installed $extension"
else
printfe "%s\n" "green" "$extension is already installed"
printfe "%s\n" "green" " - $extension is already installed"
fi
done
}
print_vsc_status() {
printfe "%s" "cyan" "Checking VSCode extensions..."
echo -en "\r"
load_vscode_extensions
count_installed_extensions=0
# Loop through each extension and check if it's installed
for extension in "${extensionList[@]}"; do
result=$(code --list-extensions | grep -E "^${extension}$")
if [ -z "$result" ]; then
if [ "$verbose" = true ]; then
printfe "%s" "yellow" "Extension $extension is not installed\n"
fi
else
count_installed_extensions=$((count_installed_extensions + 1))
fi
done
if [ "$verbose" = true ]; then
printfe "%s\n" "yellow" "Expected extensions:"
for ext in "${extensionList[@]}"; do
printfe "%s\n" "blue" "$ext"
done
printfe "%s\n" "yellow" "Installed extensions:"
while IFS= read -r installed_ext; do
printfe "%s\n" "blue" "$installed_ext"
done < <(code --list-extensions)
fi
total_extensions=${#extensionList[@]}
printfe "%s\n" "cyan" "VSCode $count_installed_extensions/$total_extensions extensions installed"
}