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:
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.
Detalhes da configuração
Nome: Um identificador descritivo para seu script.
Prefixo de acionamento: o comando curto que você digita para ativá-lo.
Caminho do interpretador: caminho do runtime da sua linguagem (ex.: /usr/bin/python3). Deixe vazio para binários.
Caminho do script: o caminho do seu script ou executável.
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.
#!/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))