From 88edf11469e4433c1fd63905eb614c56e220f182 Mon Sep 17 00:00:00 2001 From: Daniil Tsivinsky Date: Thu, 17 Nov 2022 14:40:23 +0300 Subject: [PATCH] bash: not trap last cmd error but create `?` function --- config/.bashrc | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/config/.bashrc b/config/.bashrc index 2ba3fd7..9d1332d 100644 --- a/config/.bashrc +++ b/config/.bashrc @@ -52,14 +52,9 @@ export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || pr export DOCKER_BUILDKIT=0 export COMPOSE_DOCKER_CLI_BUILD=0 -__trap_not_cmd_found_error() { - code="$?" - if [[ "$code" == "127" ]]; then - prevCmd=$(history | tail -n 1 | awk '{ printf $2 }') - echo "$prevCmd" +function ? { + cmd=$(history | tail -n 2 | head -n 1 | awk '{ printf $2 }') + echo "$cmd" - xdg-open "https://command-not-found.com/$prevCmd" - fi + xdg-open "https://command-not-found.com/$cmd" } - -trap "__trap_not_cmd_found_error" ERR