Comandos Personalizados

Comandos Personalizados Para desenvolvedores

Um recurso de nível profissional para desenvolvedores processarem e transformarem dados com facilidade.

Por que Comandos Personalizados?

Já se pegou buscando uma ferramenta online só para converter um timestamp ou formatar uma string JSON? Os Comandos Personalizados trazem essas ferramentas direto para o seu gerenciador de área de transferência, mantendo você no fluxo.

Cenário do Mundo Real

Imagine que você está depurando logs e encontra um timestamp como 1735704110. Você precisa saber a data legível, mas não quer sair do terminal ou IDE.

Com um comando personalizado 'dt', você simplesmente digita:

Console
$
dt 1735704110
-> 2025-01-01 12:01:50

Funciona nos dois sentidos! Digite uma data e obtenha o timestamp. Você tem controle total.

Mantenha o foco

  • Codificadores/decodificadores Base64
  • Formatadores JSON e XML
  • Encurtadores de URL ou geradores de ID
  • Transformações de caixa de texto e regex

Dica profissional

Any executable can be a command. Node, Python, Bash, binaries—you name it.

Como Criar Comandos

Comandos Personalizados são agnósticos de linguagem. Você pode usar Python, Node.js, Ruby, C++, Go ou até binários compilados.

1. Abra o gerenciador de 'Comandos Personalizados' no menu da bandeja do sistema.
2. Clique em 'Novo' para criar uma nova definição de comando.

Detalhes da configuração

Nome

Nome: Um identificador descritivo para seu script.

Prefixo

Prefixo de acionamento: o comando curto que você digita para ativá-lo.

Interpretador

Caminho do interpretador: caminho do runtime da sua linguagem (ex.: /usr/bin/python3). Deixe vazio para binários.

Caminho

Caminho do script: o caminho do seu script ou executável.

Clique em 'Salvar' e pronto! Basta digitar seu prefixo seguido de um espaço na barra de busca para acioná-lo.

Exemplo Prático de Código (Python)

O script Python a seguir mostra como é fácil implementar a lógica 'dt' você mesmo. Basta salvar em um arquivo e apontar o 'Caminho do script' para ele.

convert.py
#!/usr/bin/env python3
import sys
from datetime import datetime

DATE_FORMATS = [
    "%Y-%m-%d",
    "%Y-%m-%d %H:%M:%S",
    "%Y/%m/%d",
    "%Y/%m/%d %H:%M:%S"
]

def is_timestamp(s: str):
    try:
        float(s)
        return True
    except:
        return False

def parse_date(s: str):
    for fmt in DATE_FORMATS:
        try:
            return datetime.strptime(s, fmt)
        except:
            continue
    return None

def convert(s: str):
    if is_timestamp(s):
        ts = float(s)
        if ts > 1e12:
            ts = ts / 1000
        dt = datetime.fromtimestamp(ts)
        return dt.strftime("%Y-%m-%d %H:%M:%S")
    dt = parse_date(s)
    if dt:
        return int(dt.timestamp())

    return f"Unrecognized format: {s}"

if __name__ == "__main__":
    if len(sys.argv) < 2:
        print("Parameter error")
        sys.exit(1)

    value = sys.argv[1]
    print(convert(value))
CopyManager
© 2026 CopyManager. Todos os direitos reservados.