自动操作——Zsh 将文案转驼峰命名

在搬砖的过程中经常会从文档copy一些参数名到自己代码(因为懒得敲😂),但是后端提供的文档参数基本上都是以下划线格式命名。刚好最近在学习Zsh脚本语言,现学现卖撸一个将英文句子或下划线命名转成驼峰命名的一个 Shell 脚本。结合“自动操作”创建“快速操作”,可以添加到触控栏(Touch Bar)或添加快捷键,以实现将文案转驼峰命名。

快速操作是可添加到访达、触控栏和“服务”菜单的工作流程。您可以在“系统偏好设置”中管理快速操作。

一、创建“快速操作”

1、打开“自动操作”APP(就是上面扛炮机器人logo的APP),新建“快速操作”工作流程。
2、勾选用输出内容替换所选文本
3、在资源库>实用工具找到运行Shell脚本,将其拖入到右侧空白面板处。

二、编写Zsh脚本

1、Shell 选择/bin/zsh,传递输入设置为作为自变量
2、编写脚本:

#将传入的文本转换成首字母大写
str=${(C)1}
#截取第一个字符,判断是否以空格或下划线开头。
first=$str[1,1]
isHead=1
if [[ $first == " " || $first == "_" ]] {
    isHead=0
}

#去除所有空格和下划线
str=${str// }
str=${str//_}

#如果是空格或下划线开头,第一个字母大写,否则以小写开头
#如:_user_name -> UserName,user_name ->userName
if (( $isHead )) {
    first=$str[1,1]
    first=${(L)first}
    str[1,1]=$first
}

#将结果输出
echo $str

三、安装使用与删除

1、直接保存,默认安装至本机。也可以导出到其它地方,双击安装。
2、有触控栏的电脑可以点击

 按钮在触控栏使用。
3、可以在系统偏好设置>键盘>快捷键>服务给不同的操作设置不同的键盘快捷键
4、可以在系统偏好设置>扩展>触控栏管理已安装的扩展,右击对应的扩展可进行删除

参考:

Zsh 开发指南https://github.com/goreliu/zshguide

在 “自动操作——Zsh 将文案转驼峰命名” 上有 1 条评论

发表评论

邮箱地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据