init: Alfred preferences
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"alfredsnippet" : {
|
||||
"snippet" : "tr '[:upper:]' '[:lower:]'",
|
||||
"uid" : "510715D7-0B72-4226-8B43-7B9C66BAE3DD",
|
||||
"name" : "Converting Uppercase Characters to Lowercase with tr",
|
||||
"keyword" : "lowercase"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"alfredsnippet" : {
|
||||
"snippet" : "printf \"%0.s-\" {1..80}\necho\n",
|
||||
"uid" : "E250F1CC-6500-44A9-AACB-E8FC4A1958CC",
|
||||
"name" : "Printing a Horizontal Line in the Terminal",
|
||||
"keyword" : "print_horizontal_line"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"alfredsnippet" : {
|
||||
"snippet" : "bind -x '\"\\C-l\":clear'\n\nfunction convert_ip_address() {\n # 將命令列參數中的字串存入變數\n local ip_address=$1\n\n # 使用正規表示式判斷輸入字串是否為四個數字\n if [[ $ip_address =~ ^[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}$ ]]; then\n # 將字串中的每一個數字提取出來\n IFS='.' read -r num1 num2 num3 num4 <<< \"$ip_address\"\n\n # 判斷每一個數字是否介於 0 到 255 之間\n if [[ $num1 -ge 0 && $num1 -le 255 ]] && [[ $num2 -ge 0 && $num2 -le 255 ]] && [[ $num3 -ge 0 && $num3 -le 255 ]] && [[ $num4 -ge 0 && $num4 -le 255 ]]; then\n # 使用模式匹配將字串中的所有 \".\" 取代為 \"-\"\n ip_address=${ip_address\/\/.\/-}\n\n # 輸出新的字串 \"ip-${ip_address}\"\n echo \"ip-${ip_address}\"\n else\n # 如果輸入的字串不符合 IP 位址的格式,則輸出錯誤消息\n echo \"輸入的字串不是有效的 IP 位址!\"\n fi\n else\n # 如果輸入的字串不符合 IP 位址的格式,則輸出錯誤消息\n echo \"輸入的字串不是有效的 IP 位址!\"\n fi\n}\n\n# 定義一個名為 get_ip_address 的 Bash 函式\nfunction get_ip_address() {\n # 將傳入的第一個參數(interface_name)指定給局部變數 interface_name\n local interface_name=$1\n # 使用 ip addr show 指令檢索指定網路介面(interface_name)的 IP 位址,\n # 並使用 grep 和 awk 指令提取 inet 開頭的那行,\n # 再使用 cut 指令以斜線(\/)作為分隔符號提取 IP 位址部分,\n # 將這個 IP 位址存入局部變數 ip_address\n local ip_address=$(ip addr show \"$interface_name\" | grep -w 'inet' | awk '{print $2}' | cut -f1 -d'\/')\n # 輸出 IP 位址\n echo \"$ip_address\"\n}\n\n# 設定 PS1 環境變數,用於定義命令列提示符\n# 提示符包含使用者名稱 (\\u),\n# 並呼叫 convert_ip_address 函式並傳入 get_ip_address 函式的結果作為參數,\n# 同時使用 echo -n 指令將目前的工作目錄顯示為家目錄(~)的縮寫,\n# 最後以 \\$ 表示命令列提示符的結束\n# PS1='\\u@$(convert_ip_address \"$(get_ip_address \"eth0\")\") $(echo -n \"${PWD\/$HOME\/~}\") \\$ '\n\nif [ \"$(id -u)\" -eq 0 ]; then\n # For root user\n PS1='\\[\\033[01;31m\\]\\u\\[\\033[00m\\]@\\[\\033[01;97m\\]$(convert_ip_address \"$(get_ip_address \"eth0\")\")\\[\\033[00m\\]:\\[\\033[01;34m\\]\\w\\[\\033[00m\\]\\$ '\nelse\n # For non-root users\n PS1='\\[\\033[01;32m\\]\\u\\[\\033[00m\\]@\\[\\033[01;97m\\]$(convert_ip_address \"$(get_ip_address \"eth0\")\")\\[\\033[00m\\]:\\[\\033[01;34m\\]\\w\\[\\033[00m\\]\\$ '\nfi\n",
|
||||
"uid" : "4151EAD0-D3BF-43E2-9F6C-5B56BFA3291D",
|
||||
"name" : "bash_custom_prompt",
|
||||
"keyword" : ""
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"alfredsnippet" : {
|
||||
"snippet" : "#!\/usr\/bin\/env bash",
|
||||
"uid" : "24404239-C335-4011-93B9-6FE3D704C978",
|
||||
"name" : "bash_script_shebang_with_env",
|
||||
"keyword" : "shebang"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"alfredsnippet" : {
|
||||
"snippet" : "#!\/bin\/bash",
|
||||
"uid" : "52ACEE29-20CE-4D96-B61C-35610400A710",
|
||||
"name" : "bash_shebang",
|
||||
"keyword" : "shebang"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"alfredsnippet" : {
|
||||
"snippet" : "# 定義函數,用來檢查指令是否存在\nfunction check_command {\n command -v \"$1\" >\/dev\/null 2>&1 || {\n echo >&2 \"I require $1 but it's not installed. Aborting.\";\n return 1;\n }\n}\n\ncheck_command ls\nif [ $? -eq 0 ]; then\n # do something\nelse\n # do something else\nfi\n",
|
||||
"uid" : "367C4E60-A598-4730-A496-F29B23928187",
|
||||
"name" : "check_if_command_exists",
|
||||
"keyword" : ""
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"alfredsnippet" : {
|
||||
"snippet" : "# Execute a command as root (or sudo)\ndo_with_root() {\n # already root? \"Just do it\" (tm).\n if [[ $(whoami) = 'root' ]]; then\n \"$@\"\n elif [[ -x \/bin\/sudo || -x \/usr\/bin\/sudo ]]; then\n echo \"sudo $*\"\n sudo \"$*\"\n else\n exit 1\n fi\n}\n",
|
||||
"uid" : "2AB962D6-D0C5-4980-8A4F-979B6F194111",
|
||||
"name" : "conditionally_run_command_with_root_or_sudo",
|
||||
"keyword" : ""
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"alfredsnippet" : {
|
||||
"snippet" : "# --- use sudo if we are not already root ---\nSUDO=sudo\nif [ $(id -u) -eq 0 ]; then\n SUDO=\nfi\n\n$SUDO",
|
||||
"uid" : "450D419C-1655-4826-BCA9-9252118F1CC5",
|
||||
"name" : "conditionally_use_sudo_if_not_root",
|
||||
"keyword" : "sudo"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"alfredsnippet" : {
|
||||
"snippet" : "# 定義預設的配置設定\nSHELL=\/bin\/sh\nPATH=\/usr\/local\/sbin:\/usr\/local\/bin:\/sbin:\/bin:\/usr\/sbin:\/usr\/bin\nTZ='Asia\/Taipei'\n\n# 將配置設定寫入環境變數\nexport PATH\nexport LANG=en_US.UTF-8\nexport LANGUAGE=en_US:en",
|
||||
"uid" : "B1AE7805-AEAC-4738-8C93-13C8E83F8306",
|
||||
"name" : "default_system_environment_variables",
|
||||
"keyword" : "env"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"alfredsnippet" : {
|
||||
"snippet" : "# Execute a command as root (or sudo)\ndo_with_root() {\n # already root? \"Just do it\" (tm).\n if [[ $(whoami) = 'root' ]]; then\n \"$@\"\n elif [[ -x \/bin\/sudo || -x \/usr\/bin\/sudo ]]; then\n echo \"sudo $*\"\n sudo \"$*\"\n else\n exit 1\n fi\n}",
|
||||
"uid" : "B4650A24-F9AF-4AD4-B0D0-810F7DA0B9C2",
|
||||
"name" : "do_with_root",
|
||||
"keyword" : ""
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"alfredsnippet" : {
|
||||
"snippet" : "docker run --rm -u \"$(id -u):$(id -g)\" -v \"$PWD:\/mnt\" -w \/mnt mvdan\/shfmt -i 2 -ci -bn {cursor}",
|
||||
"uid" : "C71BAD91-4BCC-4176-BC3C-CF180A5E5C02",
|
||||
"name" : "docker_format_shell_script_with_shfmt",
|
||||
"keyword" : "shfmt"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"alfredsnippet" : {
|
||||
"snippet" : "docker run --rm -v \"$PWD:\/mnt\" koalaman\/shellcheck:stable {cursor}",
|
||||
"uid" : "853E5EED-6945-4EE1-BDD0-B045A5063DFB",
|
||||
"name" : "docker_run_shellcheck_with_volume_mount",
|
||||
"keyword" : "shellcheck"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"alfredsnippet" : {
|
||||
"snippet" : "docker run --rm -u \"$(id -u):$(id -g)\" -v \"$PWD:\/mnt\" -w \/mnt mvdan\/shfmt -d {cursor}",
|
||||
"uid" : "D3C4CFB9-4AE3-42B9-AB69-D273B2C13868",
|
||||
"name" : "format_and_lint_shell_script_with_shfmt",
|
||||
"keyword" : "shfmt"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"alfredsnippet" : {
|
||||
"snippet" : "docker run --rm -u \"$(id -u):$(id -g)\" -v \"$PWD:\/mnt\" -w \/mnt mvdan\/shfmt -l -w {cursor}",
|
||||
"uid" : "4BD9E4A1-F18F-4A1A-A250-A7764E8EC8A0",
|
||||
"name" : "format_shell_script_and_lint_with_shfmt",
|
||||
"keyword" : "shfmt"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"alfredsnippet" : {
|
||||
"snippet" : "shfmt -i 2 -ci -bn {cursor} ",
|
||||
"uid" : "BC199AD7-079B-4B91-AE4E-B7E80EDE6790",
|
||||
"name" : "format_shell_script_to_spaces_trim_whitespaces",
|
||||
"keyword" : "shfmt"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"alfredsnippet" : {
|
||||
"snippet" : "# 定義一個名為 printSeparator 的函數,用來輸出一行由 80 個 \"-\" 符號組成的字串\nfunction printSeparator() {\n printf \"%0.s-\" {1..80}\n echo\n}\n\n# 使用函數 printSeparator\nprintSeparator\n",
|
||||
"uid" : "419E9257-9684-4E7D-AFAD-0305A5769E6F",
|
||||
"name" : "function_to_output_separator_line",
|
||||
"keyword" : ""
|
||||
}
|
||||
}
|
||||
BIN
Alfred.alfredpreferences/snippets/sh/icon.png
Normal file
BIN
Alfred.alfredpreferences/snippets/sh/icon.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 9.5 KiB |
10
Alfred.alfredpreferences/snippets/sh/info.plist
Normal file
10
Alfred.alfredpreferences/snippets/sh/info.plist
Normal file
@@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>snippetkeywordprefix</key>
|
||||
<string></string>
|
||||
<key>snippetkeywordsuffix</key>
|
||||
<string></string>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"alfredsnippet" : {
|
||||
"snippet" : "shellcheck {cursor} ",
|
||||
"uid" : "ADE0ACEE-6B90-4BDE-B477-0C3F1F428B10",
|
||||
"name" : "lint_shell_script_with_shellcheck",
|
||||
"keyword" : "shellcheck"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"alfredsnippet" : {
|
||||
"snippet" : "# --- helper functions for logs ---\ninfo()\n{\n echo '[INFO] ' \"$@\"\n}\nwarn()\n{\n echo '[WARN] ' \"$@\" >&2\n}\nfatal()\n{\n echo '[ERROR] ' \"$@\" >&2\n exit 1\n}\n",
|
||||
"uid" : "D5FF47E2-4A10-457A-B5D8-2335F9F6E26E",
|
||||
"name" : "log_message_helper_functions",
|
||||
"keyword" : ""
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"alfredsnippet" : {
|
||||
"snippet" : "pad_string() {\n\n # 定義終端機寬度變數,如果要固定寬度可以將註解取消\n term_width=80\n\n # 取得終端機寬度\n # term_width=\"$(tput cols)\"\n\n padding=\"$(printf '%0.1s' ={1..500})\"\n\n printf '%*.*s %s %*.*s\\n' 0 \"$(((term_width - 2 - ${#1}) \/ 2))\" \"$padding\" \"$1\" 0 \"$(((term_width - 1 - ${#1}) \/ 2))\" \"$padding\"\n}\n\npad_string \"Hello, World!\"",
|
||||
"uid" : "A25657F9-0678-44D4-A692-094FA964AB4A",
|
||||
"name" : "pad_string_centered",
|
||||
"keyword" : ""
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"alfredsnippet" : {
|
||||
"snippet" : "#!\/usr\/bin\/env python",
|
||||
"uid" : "EC15A62E-8D6E-4B09-9084-FCEB141C8110",
|
||||
"name" : "python_script_shebang_with_env",
|
||||
"keyword" : "shebang"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"alfredsnippet" : {
|
||||
"snippet" : "tr -d '[[:space:]]'",
|
||||
"uid" : "8223DDDE-CA83-40F4-85A1-22C64545A773",
|
||||
"name" : "remove_whitespace_characters",
|
||||
"keyword" : "tr"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"alfredsnippet" : {
|
||||
"snippet" : "#!\/bin\/sh",
|
||||
"uid" : "AC59076B-DE45-436A-AA48-95A70B200A0A",
|
||||
"name" : "sh_shebang",
|
||||
"keyword" : "shebang"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"alfredsnippet" : {
|
||||
"snippet" : "shfmt -d {cursor} ",
|
||||
"uid" : "AF6A635F-0F84-466A-B6CD-C4271115EEE3",
|
||||
"name" : "shfmt -d script.sh",
|
||||
"keyword" : "shfmt"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"alfredsnippet" : {
|
||||
"snippet" : "shfmt -l -w {cursor} ",
|
||||
"uid" : "39516361-4297-42A4-B089-87D8FB015E0D",
|
||||
"name" : "shfmt -l -w script.sh",
|
||||
"keyword" : "shfmt"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user