Commandes personnalisees Pour les développeurs
Une fonctionnalite de niveau professionnel pour les developpeurs afin de traiter et transformer les donnees sans effort.
Pourquoi des commandes personnalisees ?
Vous est-il deja arrive de chercher un outil en ligne juste pour convertir un timestamp ou formater une chaine JSON ? Les commandes personnalisees apportent ces outils directement dans votre gestionnaire de presse-papiers, pour vous garder dans le flux.
Scenario reel
Imaginez que vous depaniez des journaux et trouviez un timestamp comme 1735704110. Vous avez besoin de la date lisible mais ne voulez pas quitter votre terminal ou IDE.
Avec une commande personnalisee 'dt', il suffit de taper :
Cela fonctionne dans les deux sens ! Tapez une date, obtenez le timestamp. Vous avez un controle total.
Rester concentré
- Encodeurs/Decodeurs Base64
- Formateurs JSON et XML
- Raccourcisseurs d'URL ou generateurs d'identifiants
- Changement de casse et transformations regex
Astuce pro
Any executable can be a command. Node, Python, Bash, binaries—you name it.
Comment creer des commandes
Les commandes personnalisees sont agnostiques au langage. Vous pouvez utiliser Python, Node.js, Ruby, C++, Go, ou meme des binaires compiles.
Détail de la configuration
Nom : Un identifiant descriptif pour votre script.
Prefixe de declenchement : La courte commande a taper pour l'activer.
Chemin de l'interpreteur : Chemin vers votre runtime (ex. /usr/bin/python3). Laissez vide pour les binaires.
Chemin du script : Le chemin vers votre script ou fichier executable.
Exemple de code pratique (Python)
Le script Python suivant illustre a quel point il est facile d'implementer la logique 'dt' soi-meme. Enregistrez-le simplement dans un fichier et pointez le 'Chemin du script' vers celui-ci.
#!/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))