summaryrefslogtreecommitdiff
path: root/snippets/sh-mode
diff options
context:
space:
mode:
Diffstat (limited to 'snippets/sh-mode')
-rw-r--r--snippets/sh-mode/append_to_logfile6
-rw-r--r--snippets/sh-mode/bash-header-with-set-e8
-rw-r--r--snippets/sh-mode/display_action4
-rw-r--r--snippets/sh-mode/echo_w_date_time_tee7
-rw-r--r--snippets/sh-mode/error5
-rw-r--r--snippets/sh-mode/if_file_exists5
-rw-r--r--snippets/sh-mode/if_last_command_failed6
-rw-r--r--snippets/sh-mode/printf_error_with_date_time_tee_logfile7
-rw-r--r--snippets/sh-mode/printf_with_date_time_tee5
-rw-r--r--snippets/sh-mode/tee_to_logfile5
10 files changed, 58 insertions, 0 deletions
diff --git a/snippets/sh-mode/append_to_logfile b/snippets/sh-mode/append_to_logfile
new file mode 100644
index 00000000..c7f49967
--- /dev/null
+++ b/snippets/sh-mode/append_to_logfile
@@ -0,0 +1,6 @@
+# -*- mode: snippet -*-
+# name: append_to_logfile
+# key: <atlf
+# --
+
+ >> $logfile 2>&1 \ No newline at end of file
diff --git a/snippets/sh-mode/bash-header-with-set-e b/snippets/sh-mode/bash-header-with-set-e
new file mode 100644
index 00000000..32325566
--- /dev/null
+++ b/snippets/sh-mode/bash-header-with-set-e
@@ -0,0 +1,8 @@
+# -*- mode: snippet -*-
+# name: bash header with set -e
+# key: <bashhead
+# --
+#!/usr/bin/env bash
+#
+# Craig Jennings <c@cjennings.net>
+set -e
diff --git a/snippets/sh-mode/display_action b/snippets/sh-mode/display_action
new file mode 100644
index 00000000..eb470a23
--- /dev/null
+++ b/snippets/sh-mode/display_action
@@ -0,0 +1,4 @@
+# key: >da
+# name: display_action
+# --
+$0action="$1" && display "$2" "$action" \ No newline at end of file
diff --git a/snippets/sh-mode/echo_w_date_time_tee b/snippets/sh-mode/echo_w_date_time_tee
new file mode 100644
index 00000000..ba2266d1
--- /dev/null
+++ b/snippets/sh-mode/echo_w_date_time_tee
@@ -0,0 +1,7 @@
+# -*- mode: snippet -*-
+# name: echo_w_date_time_tee
+# key: >edtt
+# --
+
+ echo "$1 @ $(date +'%T')" | tee -a $2
+ $0 \ No newline at end of file
diff --git a/snippets/sh-mode/error b/snippets/sh-mode/error
new file mode 100644
index 00000000..e2147bfa
--- /dev/null
+++ b/snippets/sh-mode/error
@@ -0,0 +1,5 @@
+# -*- mode: snippet -*-
+# name: error
+# key: >err
+# --
+ || error "error" "$action" "$?" \ No newline at end of file
diff --git a/snippets/sh-mode/if_file_exists b/snippets/sh-mode/if_file_exists
new file mode 100644
index 00000000..38c6e90f
--- /dev/null
+++ b/snippets/sh-mode/if_file_exists
@@ -0,0 +1,5 @@
+# -*- mode: snippet -*-
+# name: if_file_exists
+# key: <if_file
+# --
+ [ -f $1 ] && $0 \ No newline at end of file
diff --git a/snippets/sh-mode/if_last_command_failed b/snippets/sh-mode/if_last_command_failed
new file mode 100644
index 00000000..33596dd0
--- /dev/null
+++ b/snippets/sh-mode/if_last_command_failed
@@ -0,0 +1,6 @@
+# -*- mode: snippet -*-
+# name: if_last_command_failed
+# key: <ilcf
+# --
+
+if [ $? -eq 0 ]; then \ No newline at end of file
diff --git a/snippets/sh-mode/printf_error_with_date_time_tee_logfile b/snippets/sh-mode/printf_error_with_date_time_tee_logfile
new file mode 100644
index 00000000..b4fb24de
--- /dev/null
+++ b/snippets/sh-mode/printf_error_with_date_time_tee_logfile
@@ -0,0 +1,7 @@
+# -*- mode: snippet -*-
+# name: printf_error_with_date_time_tee_logfile
+# key: >pedttlf
+# --
+
+printf "\n\nERROR: $1 failed with error $? @ %s\n" \
+ "$(date +'%T')" | tee -a $logfile \ No newline at end of file
diff --git a/snippets/sh-mode/printf_with_date_time_tee b/snippets/sh-mode/printf_with_date_time_tee
new file mode 100644
index 00000000..63209aa4
--- /dev/null
+++ b/snippets/sh-mode/printf_with_date_time_tee
@@ -0,0 +1,5 @@
+# key: <pdtt
+# name: printf_with_date_time_tee
+# --
+printf "$1 @ %s\n" "$(date +'%T')" | tee -a $2
+$0 \ No newline at end of file
diff --git a/snippets/sh-mode/tee_to_logfile b/snippets/sh-mode/tee_to_logfile
new file mode 100644
index 00000000..74a564c8
--- /dev/null
+++ b/snippets/sh-mode/tee_to_logfile
@@ -0,0 +1,5 @@
+# -*- mode: snippet -*-
+# name: tee_to_logfile
+# key: <ttlf
+# --
+ | tee -a $logfile \ No newline at end of file