Problem z terminalem (chyba) po upgradzie

Adam Gołębiowski adamg w biomerieux.pl
Śro, 15 Cze 2005, 20:01:21 CEST


On Wed, Jun 15, 2005 at 06:37:51PM +0200, Adam Gołębiowski wrote:
> On Wed, Jun 15, 2005 at 03:27:06PM +0200, Paweł Gołaszewski wrote:
> > On Fri, 10 Jun 2005, Adam Gołębiowski wrote:
> > > > Miałem to samo w wersji basha-2.05b-20, ale 21 już wszyyko mi smiga.
> > > > [jasiek w pld jasiek]$ rpm -q bash terminfo vim
> > > > bash-2.05b-21
> > > > terminfo-5.4-2
> > > > vim-6.3.071-8
> > > 
> > > $ rpm -q bash terminfo vim
> > > bash-2.05b-21
> > > terminfo-5.4-2
> > > vim-6.3.071-8
> > > 
> > > I niestety mam ciągle problemy z ^? zamiast backspace w Vimie. Any 
> > > hints?
> > 
> > Nic takiego nie występuje. Zestaw pakietów taki sam.
> > 
> > Jakiś test-case?
> 
> windowmaker -> aterm -> vim  - ^? zamiast backspace (shift-bs działa poprawnie)
> windowmaker -> xterm -> vim  - backspace działa poprawnie

A nawet dokładniej:
bash-2.05b-18 - backspace działa
bash-2.05b-19 - przestał działać

Różnica między tymi releasami to (pomijając speca):

#v+
diff -burN bash-2.05b-18/bashrc bash-2.05b-19/bashrc
--- bash-2.05b-18/bashrc        2005-05-24 16:25:00.000000000 +0200
+++ bash-2.05b-19/bashrc        2005-06-15 19:39:00.000000000 +0200
@@ -3,18 +3,22 @@
 # System wide functions and aliases
 # Environment stuff goes in /etc/profile
 
-# For some unknown reason bash refuses to inherit
-# PS1 in some circumstances that I can't figure out.
-# Putting PS1 here ensures that it gets loaded every time.
-#PS1="[\u@\h \W]\\$ "
+# We set PS1 for each terminal:
+case $TERM in
+       gnome|xterm*|rxvt)
+               PS1="\[\033]0;\u@\h: \w\007\][\u@\h \W]\\$ "
+               ;;
+       *)
+               PS1="[\u@\h \W]\\$ "
+               ;;
+esac
 
 alias which="type -p"
 
 # SYSTEM WIDE ALIASES ETC.
-# use shell glob to get files sorted and prevent extra dep on findutils
-if [ "$(echo /etc/shrc.d/*.sh)" != "/etc/shrc.d/*.sh" ]; then
-       for i in /etc/shrc.d/*.sh; do
+for i in `find /etc/shrc.d -name '*.sh'` ; do
                . $i
-       done
-       unset i
-fi
+done
+unset i
+
+stty erase `tput kbs`
#v-

Ktoś to zepsuł, ktoś poprawi?

-- 
http://www.mysza.eu.org/ | Everybody needs someone sure, someone true,
   PLD Linux developer   | Everybody needs some solid rock, I know I do.



Więcej informacji o liście dyskusyjnej pld-devel-pl