Novidades do projeto

Novidades importantes do lil-terminal: novos fluxos de trabalho, mudanças de compatibilidade e recursos que agilizam o trabalho em hospedagem compartilhada.

Público

Trabalhe com bancos de dados diretamente no lil-terminal

Conecte-se a MySQL/MariaDB, PostgreSQL, Redis, SQLite e MongoDB sem SSH. Cada mecanismo mantém seu próprio driver, enquanto db oferece uma entrada curta para o driver escolhido na sessão.

mysql, postgresql, redis, sqlite e mongodb continuam separados porque seus modelos de dados são diferentes. Eles compartilham apenas ações que fazem sentido entre mecanismos: conectar, inspecionar, buscar, exportar, gravar, criar dumps e restaurar.

As credenciais são digitadas no campo de senha oculto e cada ação usa as permissões da conta informada. Em produção, contas restritas e backups continuam sendo a escolha mais segura.

Para testar sem servidor externo, instale db e sqlite e use o banco de exemplo da loja em /sandbox/.

install db sqlite
db sqlite | db -c \sandbox\db\shop.sqlite | db -t | db -n products 5
install mysql postgresql redis mongodb
Público

Trabalhe com o arquivo ativo sem repetir o caminho

$ aponta para o último arquivo aberto, criado ou alterado. Um nome de arquivo digitado sozinho também pode abrir no manipulador instalado mais adequado à extensão.

Depois de mf scratch.json, por exemplo, code $, json $ ou del $ podem continuar no mesmo arquivo. Módulos específicos de formato têm prioridade sobre editores gerais, e digitar um nome de arquivo nunca instala um módulo automaticamente.

ini, json, xml, yml, toml, conf e properties trabalham diretamente com arquivos estruturados; img cobre inspeção, redimensionamento e conversão de imagens comuns. Instale apenas as ferramentas necessárias.

Esses atalhos pertencem ao Core. Se uma instalação antiga não os reconhecer, substitua o lil.php pelo Core atual; upgrade atualiza módulos, mas não substitui o arquivo do Core.

mf scratch.json
code $
app.yml
json $ -f "pass" -k
json $ -w user.password : "Ed1g!fs:13od"
img \sandbox\images\photo.jpg
Público

Veja o diretório atual antes de digitar

Quando o campo de comando está vazio, ele mostra discretamente o diretório de trabalho atual. Campos de senha também exibem uma dica localizada sem revelar o valor.

A dica acompanha a sessão do terminal. Se cd ou uma sequência de comandos mudar o diretório de trabalho, o próximo campo vazio mostra o novo caminho imediatamente. É apenas um texto indicativo e nunca entra no comando nem no histórico.

cd \sandbox
pwd
Público

@command: execute agora, instale se faltar

Coloque @ antes de um comando interativo: se o módulo estiver ausente, o lil-terminal o instala do repositório padrão e depois executa o comando solicitado.

Se o comando já estiver disponível, ele roda imediatamente sem consultar o repositório. Comandos ausentes usam o pacote Base público normal, e nomes alternativos como @read ou @download são resolvidos para o módulo responsável.

@command é intencionalmente apenas interativo. Scripts .lil continuam com dependências explícitas para manter a automação previsível.

@mf notes.txt
@curl https://example.com -I
@read README.md
Público

Salve a saída de um comando em arquivo com >

Um único operador do Core mantém o resultado na tela e grava o mesmo texto em um arquivo.

dns google.com > save.log acrescenta o resultado a save.log por padrão. -a torna o append explícito e -r substitui o arquivo. Tabelas e outras saídas estruturadas são convertidas em texto legível antes da gravação.

history -o recupera o último resultado textual. No desktop, Cmd/Ctrl+S o acrescenta a history.log e Cmd/Ctrl+Shift+S substitui o arquivo pelo mesmo mecanismo de comandos.

dns google.com > save.log
dns gmail.com > save.log
dns gmail.com > save.log -r
history -o > history.log -r
Público

Recursos de interface como pacotes opcionais

Recursos do navegador, como atalhos e editor de código, podem ser instalados e removidos separadamente, mantendo o Core e os pacotes Minimum pequenos.

include gerencia pacotes de interface nomeados, como lil, hotkeys e code. Módulos Base podem solicitar os recursos correspondentes do navegador, enquanto módulos Minimum permanecem sem código de interface opcional.

Cada pacote pode ser verificado, atualizado ou removido de forma independente, então os recursos opcionais de interface não precisam permanecer dentro do Core.

include -lil -v 1.0 -s
include -hotkeys -v 1.0 -s
help hotkeys -off
include -code -v 1.0 -i
include -code -v 1.0 -u