summaryrefslogtreecommitdiff
path: root/dot-oh-my-zsh/plugins/timer/timer.plugin.zsh
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2024-07-06 18:09:04 +0800
committerlittleblack111 <littleblack11111@gmail.com>2024-07-06 18:09:04 +0800
commit18666e3475d3a4180d9becc03cb105fcaa6c6801 (patch)
treee80c0968dc91258afdbe5337c1478efd2f43a006 /dot-oh-my-zsh/plugins/timer/timer.plugin.zsh
parentbb533a817ed9449942905e0c5c8164f4474fbf0c (diff)
added submodule
Diffstat (limited to 'dot-oh-my-zsh/plugins/timer/timer.plugin.zsh')
m---------dot-oh-my-zsh0
-rw-r--r--dot-oh-my-zsh/plugins/timer/timer.plugin.zsh35
2 files changed, 0 insertions, 35 deletions
diff --git a/dot-oh-my-zsh b/dot-oh-my-zsh
new file mode 160000
+Subproject 6fe84bf5c82da7b1f6d7c5ec3e5c447721ac8ce
diff --git a/dot-oh-my-zsh/plugins/timer/timer.plugin.zsh b/dot-oh-my-zsh/plugins/timer/timer.plugin.zsh
deleted file mode 100644
index b261f71c..00000000
--- a/dot-oh-my-zsh/plugins/timer/timer.plugin.zsh
+++ /dev/null
@@ -1,35 +0,0 @@
-zmodload zsh/datetime
-
-__timer_current_time() {
- zmodload zsh/datetime
- echo $EPOCHREALTIME
-}
-
-__timer_format_duration() {
- local mins=$(printf '%.0f' $(($1 / 60)))
- local secs=$(printf "%.${TIMER_PRECISION:-1}f" $(($1 - 60 * mins)))
- local duration_str=$(echo "${mins}m${secs}s")
- local format="${TIMER_FORMAT:-/%d}"
- echo "${format//\%d/${duration_str#0m}}"
-}
-
-__timer_save_time_preexec() {
- __timer_cmd_start_time=$(__timer_current_time)
-}
-
-__timer_display_timer_precmd() {
- if [ -n "${__timer_cmd_start_time}" ]; then
- local cmd_end_time=$(__timer_current_time)
- local tdiff=$((cmd_end_time - __timer_cmd_start_time))
- unset __timer_cmd_start_time
- if [[ -z "${TIMER_THRESHOLD}" || ${tdiff} -ge "${TIMER_THRESHOLD}" ]]; then
- local tdiffstr=$(__timer_format_duration ${tdiff})
- local cols=$((COLUMNS - ${#tdiffstr} - 1))
- echo -e "\033[1A\033[${cols}C ${tdiffstr}"
- fi
- fi
-}
-
-autoload -U add-zsh-hook
-add-zsh-hook preexec __timer_save_time_preexec
-add-zsh-hook precmd __timer_display_timer_precmd