浏览代码

fix(timer): skip timer after running `clear` (#12370)

Co-authored-by: Marc Cornellà <marc@mcornella.com>
Nathaniel.Belles 10 月之前
父节点
当前提交
6c021fd432
共有 1 个文件被更改,包括 3 次插入0 次删除
  1. 3 0
      plugins/timer/timer.plugin.zsh

+ 3 - 0
plugins/timer/timer.plugin.zsh

@@ -23,9 +23,12 @@ __timer_display_timer_precmd() {
     local tdiff=$((cmd_end_time - __timer_cmd_start_time))
     unset __timer_cmd_start_time
     if [[ -z "${TIMER_THRESHOLD}" || ${tdiff} -ge "${TIMER_THRESHOLD}" ]]; then
+      local last_cmd="${history[$((HISTCMD - 1))]%% *}"
+      if [[ "$last_cmd" != clear ]]; then
         local tdiffstr=$(__timer_format_duration ${tdiff})
         local cols=$((COLUMNS - ${#tdiffstr} - 1))
         echo -e "\033[1A\033[${cols}C ${tdiffstr}"
+      fi 
     fi
   fi
 }