Skip to content

D3epslat3/DeepShell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DeepShell

DeepShell é um shell moderno e flexível escrito em Lua, oferecendo uma experiência de linha de comando aprimorada com recursos como autocompletar, histórico de comandos, atalhos personalizáveis e um prompt customizável.

CARACTERÍSTICAS PRINCIPAIS:

  • Interface moderna e amigável
  • Prompt customizável e colorido
  • Autocompletar inteligente
  • Histórico de comandos persistentes
  • Atalhos de teclado personalizáveis
  • Sistema de plugins
  • Integração com Git
  • Saída colorida para comandos como ls

REQUISITOS:

  • LuaJIT 2.0+
  • LuaRocks
  • LuaFileSystem

INSTALAÇÃO (LINUX):

Instalação automática:

git clone https://github.com/seu_usuario/DeepShell.git
cd DeepShell
chmod +x install.sh
./install.sh

Instalação manual:

# Para Debian/Ubuntu:
sudo apt update
sudo apt install luajit luarocks

# Para Fedora:
sudo dnf install luajit luarocks

# Para Arch Linux:
sudo pacman -S luajit luarocks

# Instalar dependências Lua:
sudo luarocks install luafilesystem

# Instalar DeepShell:
git clone https://github.com/D3eplsat3/DeepShell.git
sudo cp -r DeepShell /opt/
sudo ln -s /opt/DeepShell/deepshell /usr/local/bin/deepshell

USO BÁSICO: Para iniciar o shell:

deepshell

Para iniciar o shell como root:

sudo deepshell

CONFIGURAÇÃO: Edite o arquivo de configuração:

sudo nano /usr/local/share/deepshell/config.lua

Exemplo de configuração:

  return {
    shell_name = "DeepShell",
    version = "1.0.0",
    prompt_style = "fancy",
    history_file = os.getenv("HOME") .. "/.deepshell_history",
    colors = {
        prompt_user = "green",
        prompt_host = "blue",
        prompt_dir = "cyan",
        error = "red",
        success = "green",
        root = "red"    -- Cor para quando for root
    },
    symbols = {
        user_prompt = "",      -- Símbolo para usuário normal
        root_prompt = "",      -- Símbolo para root
        separator = "",        -- Separador entre host e diretório
        home_symbol = "🏠"       -- Símbolo para o diretório home
    },
    -- Configurações de prompt
    prompt = {
        show_user = true,      -- Mostrar nome do usuário
        show_host = false,      -- Mostrar hostname
        show_dir = true,       -- Mostrar diretório atual
        show_git = true,       -- Mostrar informações do git (se disponível)
    },
    -- Configurações de cores para ls
    ls_colors = {
        enabled = true,  -- Habilita/desabilita cores no ls
        custom_colors = {
            -- Tipos de arquivo
            dir = "01;34",        -- Diretórios
            exe = "01;32",        -- Executáveis
            link = "01;36",       -- Links simbólicos
            archive = "01;31",    -- Arquivos compactados
            media = "01;35",      -- Arquivos de mídia
            special = "01;33",    -- Arquivos especiais

            -- Extensões específicas
            extensions = {
                -- Texto e programação
                [".txt"] = "00;37",
                [".lua"] = "00;36",
                [".py"] = "00;35",
                [".js"] = "00;33",
                [".json"] = "00;37",

                -- Arquivos compactados
                [".zip"] = "01;31",
                [".tar"] = "01;31",
                [".gz"] = "01;31",

                -- Mídia
                [".mp3"] = "01;35",
                [".mp4"] = "01;35",
                [".jpg"] = "01;35",
                [".png"] = "01;35"
            }
        }
    }
}

ATALHOS BASICOS DE TECLADO:

Ctrl+A    # Move cursor para início da linha
Ctrl+E    # Move cursor para fim da linha
Ctrl+R    # Busca no histórico
Ctrl+L    # Limpa a tela
Tab       # Ativa autocompletar

LICENÇA: MIT License

About

Shell feito em Lua

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors