From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FROM,HTML_MESSAGE,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,T_KAM_HTML_FONT_INVALID,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 14373 invoked from network); 24 Oct 2020 19:01:35 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 24 Oct 2020 19:01:35 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20200801; t=1603566095; b=ZKp8q+71grhvKTz8yd3BBuMi7TJP+Gow48VYrDA0UkxYFHDiHyL1FRWDMmGYmQDdJDaYfz+/i6 eI949zUWlBz/b/rdtPtPVELuracFL4OjbLU7RLiTYa65plzJgLKQvp+lfezIXOlIeIn7FV1ssM YRK8tBjm20z8zeJZdDOGdK03rrL6N3wA1tFI3yvkpGANlmH0nTJ7zlov8PZ2iWDtb5xI/d1C6X BIT7cI0NAMLXkWRmrEoFx8TZTjXnmHjOJX4scUQNwhQIt+KH7X3JIe92Mcmq2Q3ha1kBSHU50y 66zVZIcbF3e2xZW8nTx0yxZV9fZ0L5wIniGXwNJl4oQZgg==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-oi1-f179.google.com) smtp.remote-ip=209.85.167.179; dkim=pass header.d=gmail.com header.s=20161025 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20200801; t=1603566095; bh=XyeY5/oAqLZOZXep5hEXQkJLdlvV8NArP2rX7Skl4f8=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:To:Subject:Message-ID:Date:From:MIME-Version: DKIM-Signature:DKIM-Signature; b=Efp9+0r87/ZXHeqnVzI5UpmwJFujkGcu+NGn8Rn2rqP8FlexUj4XrfEUI/VawJLgBSKIjfkWwL eYuYUqwLpb+/9A1mjmYG70hAigmeFMKdPImEW+xe3oAy+U/He3trwNfgpZuCO/BsVsuxLESJel Ly3qIpGBo8+/mldK/CAogCsngpEBVvovUa72mnrb3hcf0evle/SDYdd3FiS62GepQJohBTKGlT +lBEfsy9VWH+a/NRnxVJxqp0+WewfpLxcvZwsvzVgtnsTGImo2VjmRsmu+wQzBbmNi08WlQajg AYboc8hm/ObOw3h7irigcTxVcZitFNK4IP96eXUjGEBAuQ==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20200801; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Type:To:Subject:Message-ID: Date:From:MIME-Version:Reply-To:Cc:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References; bh=e8sm4IiIoolfSRFduyHedMnMjoNZr+z7rmS0PGfofEQ=; b=vvR/wwW9roL6BR8iM7om3xXb8Q z89t5WQGZhgblHwRVggn+YIfP02DcOnp1O0kNiCzIgNFcp+3l6l/R45UZJAB/DPg3bDYE7Ke8wdYy 2tsJAFUmbX4//rjb6YiYYi43qZRhDHfjJDRLeM0om8pvrAgBibRXY9XPc7Js/TEtysniYxje1+mrj iE/JSru7DqubZrEz6YGzTu+7OvMuSVK5Fnufr7fryU60LS0QpPlaxNuadRyxzry+RRlAPqUW3wSFY 8haWRlpervdR6PvZDTV9PLszXxoTQeLnaEgmPyUmUzvxxudy9iFeCXM9fncXvh3MZu39kAz6aTskq aLwyzCVw==; Received: from authenticated user by zero.zsh.org with local id 1kWOnG-000OLJ-LE; Sat, 24 Oct 2020 19:01:34 +0000 Authentication-Results: zsh.org; iprev=pass (mail-oi1-f179.google.com) smtp.remote-ip=209.85.167.179; dkim=pass header.d=gmail.com header.s=20161025 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-oi1-f179.google.com ([209.85.167.179]:41794) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1kWOml-000Nyb-08; Sat, 24 Oct 2020 19:01:04 +0000 Received: by mail-oi1-f179.google.com with SMTP id k65so5647329oih.8 for ; Sat, 24 Oct 2020 12:01:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=e8sm4IiIoolfSRFduyHedMnMjoNZr+z7rmS0PGfofEQ=; b=fAwK1g5nkdBj7JB+W1Vszatpxf03Pj2nBMqTkdeCsfPoFdwaAq9EYSNwg3fV5Gxraa 0m/DA65LKcLHrNjr4Oa4Wml453Q83Za+7RMIY9U+MN00XoyvxC32goRvSaFeKsJkamVd eRvB/hO8/0le/2EUs87PEhMz1rGhfIxeIGNE22OS5rbPiG0A56zUJKzoEE+MYBzsxo8y QPE7bIC3UzLr4RzblelZQigdAgNN9cyW94/uxKCMryTNHA2yKy7fW4ZFE13miB5kIv5J Y+Mbe12bOhgTgXCZmr0D46etx1uVfuANOK+ZF3CJq0QLeukUaHJIocNLRCwp99KQZjzi BgFA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=e8sm4IiIoolfSRFduyHedMnMjoNZr+z7rmS0PGfofEQ=; b=QWl67t29y/+3Y3zJ5iKF3dzgmDlLLqaJ76SM1cFoyR2hSGm8hnNc90XWn5O0krby+p Af2gGVZ/L55RzfOjAZyBaPXUtnkz1Y3fUkdE1P0sNRH6Ita7iiPO6UViaTRRSiwi/QXA fjJg8/zX5YnP3s2l+cZfc5jdTXLOp+ndi0Pr1dUo8s6quvVNZX4s/YtVhBUpGq8Jd3IB ZEfRnmpOzqCJSOOB9MdU3UYlBvdV86L/FQ2HAFRMESXg5EEpEYUBX06bD4uzU2odTi33 iNT1bkWfbav5xEp2DJCbtzV9rXExQrVZE8IWMHptiG9NMl3HWlCwz04QI2+Eh1PfdC5b pSvg== X-Gm-Message-State: AOAM530UCWZbqncAHxRkZnE4SYpqcbvAzAWvNx8wYG8P6VbyGVmg42lQ rWNfuP9B2AcXVyaf8JAQKEqTPKXUSr2UrFrszacyUy3jYb8= X-Google-Smtp-Source: ABdhPJw1YOazKwsQCQGHKUtWf1NT/1HgtlwUiNkgomNSkPfBLU7DQGg3AJSwdiUadFr4JkngmUf+3hlI12LfJbqZddU= X-Received: by 2002:a05:6808:4d3:: with SMTP id a19mr5569032oie.10.1603566061767; Sat, 24 Oct 2020 12:01:01 -0700 (PDT) MIME-Version: 1.0 From: Ahmad Ismail Date: Sun, 25 Oct 2020 01:00:51 +0600 Message-ID: Subject: save a command in history from within the widget To: Zsh Users Content-Type: multipart/alternative; boundary="0000000000007c4fff05b26f5144" X-Seq: 26128 Archived-At: X-Loop: zsh-users@zsh.org Errors-To: zsh-users-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-users-request@zsh.org X-no-archive: yes List-Id: List-Help: List-Subscribe: List-Unsubscribe: List-Post: List-Owner: List-Archive: Archived-At: --0000000000007c4fff05b26f5144 Content-Type: text/plain; charset="UTF-8" Hi All, I am currently working on a widget. It is used so that I can use my git alias also for my dotfiles. The widget is given bellow: function _check-if-dotfile-command { if [[ $BUFFER =~ ^"g d untrack-all" ]] then zle .kill-whole-line BUFFER="g d rm --cached -r ~" zle .accept-line elif [[ $BUFFER =~ ^"g d add-and-commit" ]] then BUFFERz=$(echo $BUFFER | cut -d '"' -f2) zle .kill-whole-line BUFFER="git d add ~ && g d commit -am \"${BUFFERz}\"" zle .accept-line elif [[ $BUFFER =~ ^"g d sb" ]] then zle .kill-whole-line BUFFER="git d branch | rofi -dmenu | xargs git checkout" zle .accept-line elif [[ $BUFFER =~ ^"g d stash-and-reset" ]] then zle .kill-whole-line BUFFER="git d stash && git d reset --hard HEAD" zle .accept-line elif [[ $BUFFER =~ ^"g d last" ]] then zle .kill-whole-line BUFFER="git d --no-pager log -1 --oneline" zle .accept-line else zle .accept-line fi } zle -N accept-line _check-if-dotfile-command Now, the problem is, the commands I am invoking are not being saved in the history file. For example, if I use: % g d add-and-commit "Few Modifications" it saves: : 1603565685:0;git d add ~ && g d commit -am "Few Modifications" I know the command below is the command I actually ran. But I want to save the command I used as well. Is there any way I can save a command in history from within the widget? *Thanks and Best Regards,Ahmad Ismail* --0000000000007c4fff05b26f5144 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi All,

I am currently worki= ng on a widget. It is used so that I can use my git alias also for my dotfi= les.

The widget is given bellow:

function _check-if-dotfile-co= mmand {

= if [[ $BUFFER =3D~ ^"g d untrack-all"= ; ]]
then
zle= .kill-whole-line
= BUFFER=3D"g d rm --c= ached -r ~"
= zle .accept-line
elif [[ $<= /span>BUFFER =3D~ ^"g d add-and-commit" ]]
= then
BUFFERz=3D$(echo $BUFFER | cut -d '"' -f2)
zle .kill-whole-line
BUFFER=3D"git d add ~ && g d commit -am \"${= BUFFERz}\""
zle .accept-line
elif [[ $BUFFER =3D~ ^"g d sb" ]]
then<= /span>
zle .kill-whole-line
BUFFER=3D"git d branch | rofi -dmenu | xargs git checkout&= quot;
zle .ac= cept-line
elif [[ $BUFFER =3D~ ^"g d stash-and-reset" ]]
= then
= zle .kill-whole-line
BUFFER=3D"git d = stash && git d reset --hard HEAD"
zle .accept-line
elif [[ $B= UFFER =3D~ ^"g d last" ]]
then
zle .kill-whole-line
BUFFER=3D"git d --no-pager log -1 --oneline"
zle .accept-line<= /div>
else
zle .accept-line
fi
}

zle -N accept-line _check-if-dotfile-command
<= div>
Now, the problem is, the commands I am invoking are not = being saved in the history file.
For example, if I use:

=
% g d add-and-commit &quo= t;Few Modifications"

it saves:

:= 1603565685:0;git d add ~ && g d commit -am "F= ew Modifications"

I know t= he command below is the command I actually ran. But I want to save the comm= and I used as well. Is there any way I can save a command in history from w= ithin the widget?

Thanks and Best Regards,

Ahmad Ismail

--0000000000007c4fff05b26f5144--