From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 521 invoked by alias); 23 Aug 2017 11:35:38 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: X-Seq: 41586 Received: (qmail 25017 invoked by uid 1010); 23 Aug 2017 11:35:38 -0000 X-Qmail-Scanner-Diagnostics: from mail-ua0-f182.google.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.99.2/21882. spamassassin: 3.4.1. Clear:RC:0(209.85.217.182):SA:0(-1.4/5.0):. Processed in 2.369456 secs); 23 Aug 2017 11:35:38 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-1.4 required=5.0 tests=BAYES_00,HTML_MESSAGE, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,RCVD_IN_SORBS_SPAM, SPF_PASS,T_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.1 X-Envelope-From: boojum@stercus-accidit.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=stercus-accidit.com; s=google; h=mime-version:from:date:message-id:subject:to; bh=QnEPPLKtdqdYxjWBOt+FpUUVAF6mR0iso0NIAvUc0CE=; b=h2sSFkE5rlfONB57ak0CD6zDn3Ul5I7BiIGWQfrCfWrpm/jrUTEgF9Kw0gLGActom+ r//sHn2/PmNBrC2plIgNPiQNvADO26mTLb5ZTxkn+gKKw8XZb+HKkqbwWUy/dx4tT1S7 B0RzuGA3du1ZGkoQMknZbT3LHphsZWsGXiafQ= 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=QnEPPLKtdqdYxjWBOt+FpUUVAF6mR0iso0NIAvUc0CE=; b=mGSt3kq2YGpTjcZaxiV7Iq9L/I8es7kuBRoaJr0h1YybN4brD35eRs4zvDOBCa3F2R 8QqfP3uxnKGIfzCnHHjPLbYfqv+IHtzSfLKc4eHURyQ5G9lMQOYB0Gvq3REAUiow2ADr nrYfg1tRzfPaLClY0Gu84u9HuCWUjfahV+cY5DuCmL9EXiEqwP2jcdqyZDNnwgl+4El1 +rYxd0Hcl1gkwKQSPA2Anbk9WvYSuqp3YjexlOHKMFd7LrkMmFrnjB95KZrPXEU7SiSb sPi+vkpa8xC+4sS5sNOPMtsdPw4aMwoqj/pNq2zwn/lpP7IhUNJEBZMl4BCujA8f0pMn 6t7g== X-Gm-Message-State: AHYfb5gqYioe7mE9sCLeEEje8J0lQELGVdY6uPbiMkciRGZ11FnGx8ot winBjWH0NISigNKlRtu1g9mS1EO10kBZgbxSiQ== X-Received: by 10.159.36.120 with SMTP id 111mr1700969uaq.112.1503488131097; Wed, 23 Aug 2017 04:35:31 -0700 (PDT) MIME-Version: 1.0 X-Originating-IP: [82.26.78.122] From: Tomasz Moskal Date: Wed, 23 Aug 2017 12:35:10 +0100 Message-ID: Subject: Change terminal cursor shape from precmd() To: zsh-workers@zsh.org Content-Type: multipart/alternative; boundary="001a11352274fa7d0005576a1b3b" --001a11352274fa7d0005576a1b3b Content-Type: text/plain; charset="UTF-8" Ahoy there! I want to change the cursor shape based on user id (root/not-root) from within the prompt. I thought that precmd() will be the place to do it but my attempts so far... well, failed. Here's the whole prompt, including not working precmd() part: emulate -RL zsh setopt prompt_subst prompt_k2_setup() { function precmd() { if [[ ! $(id -u) -eq 0 ]]; then echo -ne "\033]12;#fffeb3\007\e[3 q]" else echo -ne "\033]12;#ae0001\007\e[1 q]" fi } function zle-keymap-select { psvar[1]="${${KEYMAP/vicmd/:}/(main|viins)/}" zle reset-prompt psvar[1]="" } zle -N zle-keymap-select PS1=' %B%(?|%166F|%124F)%1(V|%1v|%(#|#|>))%(?|%166f|%124f)%b ' } prompt_k2_setup "$@" Could someone point out what am I doing wrong here? T. --001a11352274fa7d0005576a1b3b--