/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */

export const INFORMATIVE_TIPS = [
  //Settings tips start here
  'Set your preferred editor for opening files (/settings)…',
  'Toggle Vim mode for a modal editing experience (/settings)…',
  'Disable automatic updates if you prefer manual control (/settings)…',
  'Turn off nagging update notifications (settings.json)…',
  'Enable checkpointing to recover your session after a crash (settings.json)…',
  'Change CLI output format to JSON for scripting (/settings)…',
  'Personalize your CLI with a new color theme (/settings)…',
  'Create and use your own custom themes (settings.json)…',
  'Hide window title for a more minimal UI (/settings)…',
  "Don't like these tips? You can hide them (/settings)…",
  'Hide the startup banner for a cleaner launch (/settings)…',
  'Hide the context summary above the input (/settings)…',
  'Reclaim vertical space by hiding the footer (/settings)…',
  'Hide individual footer elements like CWD or sandbox status (/settings)…',
  'Hide the context window percentage in the footer (/settings)…',
  'Show memory usage for performance monitoring (/settings)…',
  'Show line numbers in the chat for easier reference (/settings)…',
  'Show citations to see where the model gets information (/settings)…',
  'Customize loading phrases: tips, witty, all, or off (/settings)…',
  'Add custom witty phrases to the loading screen (settings.json)…',
  'Use alternate screen buffer to preserve shell history (/settings)…',
  'Choose a specific Gemini model for conversations (/settings)…',
  'Limit the number of turns in your session history (/settings)…',
  'Automatically summarize large tool outputs to save tokens (settings.json)…',
  'Control when chat history gets compressed based on context compression threshold (settings.json)…',
  'Define custom context file names, like CONTEXT.md (settings.json)…',
  'Set max directories to scan for context files (/settings)…',
  'Expand your workspace with additional directories (/directory)…',
  'Control how /memory reload loads context files (/settings)…',
  'Toggle respect for .gitignore files in context (/settings)…',
  'Toggle respect for .geminiignore files in context (/settings)…',
  'Enable recursive file search for @-file completions (/settings)…',
  'Disable fuzzy search when searching for files (/settings)…',
  'Run tools in a secure sandbox environment (settings.json)…',
  'Use an interactive terminal for shell commands (/settings)…',
  'Show color in shell command output (/settings)…',
  'Automatically accept safe read-only tool calls (/settings)…',
  'Restrict available built-in tools (settings.json)…',
  'Exclude specific tools from being used (settings.json)…',
  'Bypass confirmation for trusted tools (settings.json)…',
  'Use a custom command for tool discovery (settings.json)…',
  'Define a custom command for calling discovered tools (settings.json)…',
  'Define and manage connections to MCP servers (settings.json)…',
  'Enable folder trust to enhance security (/settings)…',
  'Disable YOLO mode to enforce confirmations (settings.json)…',
  'Block Git extensions for enhanced security (settings.json)…',
  'Change your authentication method (/settings)…',
  'Enforce auth type for enterprise use (settings.json)…',
  'Let Node.js auto-configure memory (settings.json)…',
  'Retry on fetch failed errors automatically (settings.json)…',
  'Customize the DNS resolution order (settings.json)…',
  'Exclude env vars from the context (settings.json)…',
  'Configure a custom command for filing bug reports (settings.json)…',
  'Enable or disable telemetry collection (/settings)…',
  'Send telemetry data to a local file or GCP (settings.json)…',
  'Configure the OTLP endpoint for telemetry (settings.json)…',
  'Choose whether to log prompt content (settings.json)…',
  'Enable AI-powered prompt completion while typing (/settings)…',
  'Enable debug logging of keystrokes to the console (/settings)…',
  'Enable automatic session cleanup of old conversations (/settings)…',
  'Show Gemini CLI status in the terminal window title (/settings)…',
  'Use the entire width of the terminal for output (/settings)…',
  'Enable screen reader mode for better accessibility (/settings)…',
  'Skip the next speaker check for faster responses (/settings)…',
  'Use ripgrep for faster file content search (/settings)…',
  'Enable truncation of large tool outputs to save tokens (/settings)…',
  'Set the character threshold for truncating tool outputs (/settings)…',
  'Set the number of lines to keep when truncating outputs (/settings)…',
  'Enable policy-based tool confirmation via message bus (/settings)…',
  'Enable write_todos_list tool to generate task lists (/settings)…',
  'Enable experimental subagents for task delegation (/settings)…',
  'Enable extension management features (settings.json)…',
  'Enable extension reloading within the CLI session (settings.json)…',
  //Settings tips end here
  // Keyboard shortcut tips start here
  'Close dialogs and suggestions with Esc',
  'Cancel a request with Ctrl+C, or press twice to exit',
  'Exit the app with Ctrl+D on an empty line',
  'Clear your screen at any time with Ctrl+L',
  'Toggle the debug console display with F12',
  'Toggle the todo list display with Ctrl+T',
  'See full, untruncated responses with Ctrl+O',
  'Toggle auto-approval (YOLO mode) for all tools with Ctrl+Y',
  'Cycle through approval modes (Default, Auto-Edit, Plan) with Shift+Tab',
  'Toggle Markdown rendering (raw markdown mode) with Alt+M',
  'Toggle shell mode by typing ! in an empty prompt',
  'Insert a newline with a backslash (\\) followed by Enter',
  'Navigate your prompt history with the Up and Down arrows',
  'You can also use Ctrl+P (up) and Ctrl+N (down) for history',
  'Search through command history with Ctrl+R',
  'Accept an autocomplete suggestion with Tab or Enter',
  'Move to the start of the line with Ctrl+A or Home',
  'Move to the end of the line with Ctrl+E or End',
  'Move one character left or right with Ctrl+B/F or the arrow keys',
  'Move one word left or right with Ctrl+Left/Right Arrow',
  'Delete the character to the left with Ctrl+H or Backspace',
  'Delete the character to the right with Ctrl+D or Delete',
  'Delete the word to the left of the cursor with Ctrl+W',
  'Delete the word to the right of the cursor with Ctrl+Delete',
  'Delete from the cursor to the start of the line with Ctrl+U',
  'Delete from the cursor to the end of the line with Ctrl+K',
  'Clear the entire input prompt with a double-press of Esc',
  'Paste from your clipboard with Ctrl+V',
  'Undo text edits in the input with Alt+Z or Cmd+Z',
  'Redo undone text edits with Shift+Alt+Z or Shift+Cmd+Z',
  'Open the current prompt in an external editor with Ctrl+G',
  'In menus, move up/down with k/j or the arrow keys',
  'In menus, select an item by typing its number',
  "If you're using an IDE, see the context with F4",
  'Toggle background shells with Ctrl+B or /shells',
  'Toggle the background shell process list with Ctrl+L',
  // Keyboard shortcut tips end here
  // Command tips start here
  'Show version info with /about',
  'Change your authentication method with /auth',
  'File a bug report directly with /bug',
  'List your saved chat checkpoints with /resume list',
  'Save your current conversation with /resume save <tag>',
  'Resume a saved conversation with /resume resume <tag>',
  'Delete a conversation checkpoint with /resume delete <tag>',
  'Share your conversation to a file with /resume share <file>',
  'Clear the screen and history with /clear',
  'Save tokens by summarizing the context with /compress',
  'Copy the last response to your clipboard with /copy',
  'Open the full documentation in your browser with /docs',
  'Add directories to your workspace with /directory add <path>',
  'Show all directories in your workspace with /directory show',
  'Use /dir as a shortcut for /directory',
  'Set your preferred external editor with /editor',
  'List all active extensions with /extensions list',
  'Update all or specific extensions with /extensions update',
  'Get help on commands with /help',
  'Manage IDE integration with /ide',
  'Create a project-specific GEMINI.md file with /init',
  'List configured MCP servers and tools with /mcp list',
  'Authenticate with an OAuth-enabled MCP server with /mcp auth',
  'Reload MCP servers with /mcp reload',
  'See the current instructional context with /memory show',
  'Add content to the instructional memory with /memory add',
  'Reload instructional context from GEMINI.md files with /memory reload',
  'List the paths of the GEMINI.md files in use with /memory list',
  'Choose your Gemini model with /model',
  'Display the privacy notice with /privacy',
  'Restore project files to a previous state with /restore',
  'Exit the CLI with /quit or /exit',
  'Check model-specific usage stats with /stats model',
  'Check tool-specific usage stats with /stats tools',
  "Change the CLI's color theme with /theme",
  'List all available tools with /tools',
  'View and edit settings with the /settings editor',
  'Toggle Vim keybindings on and off with /vim',
  'Set up GitHub Actions with /setup-github',
  'Configure terminal keybindings for multiline input with /terminal-setup',
  'Find relevant documentation with /find-docs',
  'Execute any shell command with !<command>',
  // Command tips end here
];
