From e07ab67bf95ea7e65828e373c731b6cdf984a7de Mon Sep 17 00:00:00 2001 From: Mitja Felicijan Date: Sun, 24 Jan 2021 01:42:03 +0100 Subject: Moved to altenator and DO --- content/2020-09-08-bind-warning-on-login.md | 40 ----------------------------- 1 file changed, 40 deletions(-) delete mode 100644 content/2020-09-08-bind-warning-on-login.md (limited to 'content/2020-09-08-bind-warning-on-login.md') diff --git a/content/2020-09-08-bind-warning-on-login.md b/content/2020-09-08-bind-warning-on-login.md deleted file mode 100644 index 51f59c7..0000000 --- a/content/2020-09-08-bind-warning-on-login.md +++ /dev/null @@ -1,40 +0,0 @@ -~ title: Fix bind warning in .profile on login in Ubuntu -~ description: Fix bind warning in .profile on login in Ubuntu -~ slug: /bind-warning-on-login-in-ubuntu.html -~ date: 2020-09-08 -~ template: post -~ hide: false - -Recently I moved back to [bash](https://www.gnu.org/software/bash/) as my default shell. I was previously using [fish](https://fishshell.com/) and got used to the cool features it has. But, regardless of that, I wanted to move to a more standard shell because I was hopping back and forth with exporting variables and stuff like that which got pretty annoying. - -So I embarked on a mission to make [bash](https://www.gnu.org/software/bash/) more like [fish](https://fishshell.com/) and in the process found that I really missed autosuggest with TAB on changing directories. - -I found a nice alternative that emulates [zsh](http://zsh.sourceforge.net/) like autosuggestion and autocomplete so I added the following to my `.bashrc` file. - -```bash -bind "TAB:menu-complete" -bind "set show-all-if-ambiguous on" -bind "set completion-ignore-case on" -bind "set menu-complete-display-prefix on" -bind '"\e[Z":menu-complete-backward' -``` - -I haven't noticed anything wrong with this and all was working fine until I restarted my machine and then I got this error. - -![Profile bind error](/assets/profile-bind-error/error.jpg) - -When I pressed OK, I got into the [Gnome shell](https://wiki.gnome.org/Projects/GnomeShell) and all was working fine, but the error was still bugging me. I started looking for the reason why this is happening and found a solution to this error on [Remote SSH Commands - bash bind warning: line editing not enabled](https://superuser.com/a/892682). - -So I added a simple `if [ -t 1 ]` around `bind` statements to avoid running commands that presume the session is interactive when it isn't. - -```bash -if [ -t 1 ]; then - bind "TAB:menu-complete" - bind "set show-all-if-ambiguous on" - bind "set completion-ignore-case on" - bind "set menu-complete-display-prefix on" - bind '"\e[Z":menu-complete-backward' -fi -``` - -After logging out and back in the problem was gone. -- cgit v1.2.3