Estoy tratando de crear un Servicio de Automator que actuará sobre el texto seleccionado, convirtiendo guiones en espacios y también haciendo letras mayúsculas para todo el texto.
Un amigo me dio este script de python (no sé nada sobre python o shell scripting):
#! /usr/bin/python
cliptext = "%clipboard"
print cliptext.replace('-', ' ').replace('%', ' ').replace('&', ' and ').replace('#', ' ').title()
Funciona muy bien como fragmento de TextExpander, pero también me gustaría tenerlo disponible en el menú Servicios. No necesito que use ningún lenguaje de secuencias de comandos específico, solo necesita ejecutarse dentro de Automator. Mi compañero de codificación no tenía experiencia con Automator, por lo que no podía ayudar. Su secuencia de comandos requiere copiar el texto en el portapapeles y luego ejecuta el formato y pega el resultado. Me gustaría poder ejecutar esto en el texto seleccionado y no tener que lidiar con el Portapapeles (al menos manualmente).
El uso particular de esto es cambiar el nombre de las fotos cargadas en Flickr, ya que Flickr usa el nombre del archivo para generar el nombre de la foto. Cuando exporto ilustraciones a través de Photoshop o Illustrator usando Guardar para Web, las minúsculas y los guiones son mi configuración predeterminada. Quiero poder resaltar el título de Flickr y luego ejecutar el Servicio para reformatear el nombre del archivo a un título con el formato correcto.
Esto no es demasiado difícil de hacer, solo necesitas saber la magia correcta. Te guiaré a través de él.
~/Library/Services/
carpeta.import sys
for f in sys.stdin:
print f.replace('-', ' ').replace('%', ' ').replace('&', ' and ').replace('#', ' ').title(),
jorge c