added the ability to initiate a plex library scan from the CLI. tab completions are supported as well.

This commit is contained in:
Peter Wood
2025-06-26 09:07:51 -04:00
parent 57cd60cdf3
commit 563daa51af
11 changed files with 2170 additions and 81 deletions

View File

@@ -78,6 +78,8 @@ fi
# Make scripts executable
chmod +x "$DOTFILES_DIR/setup/setup.sh"
chmod +x "$DOTFILES_DIR/completions/backup-scripts-completion.bash" 2>/dev/null || true
chmod +x "$DOTFILES_DIR/completions/plex-scripts-completion.bash" 2>/dev/null || true
chmod +x "$DOTFILES_DIR/completions/env-backup-completion.bash" 2>/dev/null || true
# Run setup script
"$DOTFILES_DIR/setup/setup.sh"

View File

@@ -615,21 +615,39 @@ clone_zsh_plugin "https://github.com/zsh-users/zsh-syntax-highlighting" "$PLUGIN
clone_zsh_plugin "https://github.com/MichaelAquilina/zsh-you-should-use" "$PLUGINS_DIR/zsh-you-should-use"
# Set up bash completion for backup scripts
echo -e "${YELLOW}Setting up bash completion for backup scripts...${NC}"
COMPLETION_SCRIPT="$DOTFILES_DIR/completions/backup-scripts-completion.bash"
if [ -f "$COMPLETION_SCRIPT" ]; then
# Create completions directory in home
mkdir -p "$HOME/.local/share/bash-completion/completions"
echo -e "${YELLOW}Setting up bash completion for scripts...${NC}"
# Copy completion script to user's completion directory
cp "$COMPLETION_SCRIPT" "$HOME/.local/share/bash-completion/completions/"
# Create completions directory in home
mkdir -p "$HOME/.local/share/bash-completion/completions"
# Make sure it's executable
# Install backup scripts completion
BACKUP_COMPLETION_SCRIPT="$DOTFILES_DIR/completions/backup-scripts-completion.bash"
if [ -f "$BACKUP_COMPLETION_SCRIPT" ]; then
cp "$BACKUP_COMPLETION_SCRIPT" "$HOME/.local/share/bash-completion/completions/"
chmod +x "$HOME/.local/share/bash-completion/completions/backup-scripts-completion.bash"
echo -e "${GREEN}Bash completion script installed successfully!${NC}"
echo -e "${GREEN}Backup scripts completion installed!${NC}"
else
echo -e "${YELLOW}Warning: Bash completion script not found at $COMPLETION_SCRIPT${NC}"
echo -e "${YELLOW}Warning: Backup completion script not found at $BACKUP_COMPLETION_SCRIPT${NC}"
fi
# Install plex scripts completion
PLEX_COMPLETION_SCRIPT="$DOTFILES_DIR/completions/plex-scripts-completion.bash"
if [ -f "$PLEX_COMPLETION_SCRIPT" ]; then
cp "$PLEX_COMPLETION_SCRIPT" "$HOME/.local/share/bash-completion/completions/"
chmod +x "$HOME/.local/share/bash-completion/completions/plex-scripts-completion.bash"
echo -e "${GREEN}Plex scripts completion installed!${NC}"
else
echo -e "${YELLOW}Warning: Plex completion script not found at $PLEX_COMPLETION_SCRIPT${NC}"
fi
# Install environment backup completion
ENV_COMPLETION_SCRIPT="$DOTFILES_DIR/completions/env-backup-completion.bash"
if [ -f "$ENV_COMPLETION_SCRIPT" ]; then
cp "$ENV_COMPLETION_SCRIPT" "$HOME/.local/share/bash-completion/completions/"
chmod +x "$HOME/.local/share/bash-completion/completions/env-backup-completion.bash"
echo -e "${GREEN}Environment backup completion installed!${NC}"
else
echo -e "${YELLOW}Warning: Environment backup completion script not found at $ENV_COMPLETION_SCRIPT${NC}"
fi
# Set up dotfiles