* probe and set terminal type when shell is spawned @ 2006-09-08 1:32 Carlo Florendo 2006-09-08 3:01 ` Igor Peshansky 0 siblings, 1 reply; 3+ messages in thread From: Carlo Florendo @ 2006-09-08 1:32 UTC (permalink / raw) To: cygwin Hello, Is it possible for me to automatically set the TERM variable in bash depending on the type of my terminal. For example, these are the things I want to accomplish: 1. If I ssh into the cygwin box from an xterm on a Linux box, I would like TERM=xterm-color. 2. If I simply spawn a DOS-like shell, I'd like TERM=ansi 3. If I spawn an rxvt console, I'd like TERM=xterm. I know this can be done manually but would it be possible for us to create a script to do this? If so, what cygwin program can we use to probe the terminal type of the connecting client? Thank you very much! Best Regards, Carlo -- Carlo Florendo Network Administrator Astra Philippines Inc. (www.astra.ph) Member of the Astra Group (www.astra.co.jp) -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/ ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: probe and set terminal type when shell is spawned 2006-09-08 1:32 probe and set terminal type when shell is spawned Carlo Florendo @ 2006-09-08 3:01 ` Igor Peshansky 2006-09-08 3:52 ` Carlo Florendo 0 siblings, 1 reply; 3+ messages in thread From: Igor Peshansky @ 2006-09-08 3:01 UTC (permalink / raw) To: Carlo Florendo; +Cc: cygwin On Fri, 8 Sep 2006, Carlo Florendo wrote: > Hello, > > Is it possible for me to automatically set the TERM variable in bash > depending on the type of my terminal. > > For example, these are the things I want to accomplish: > > 1. If I ssh into the cygwin box from an xterm on a Linux box, I would > like TERM=xterm-color. > 2. If I simply spawn a DOS-like shell, I'd like TERM=ansi > 3. If I spawn an rxvt console, I'd like TERM=xterm. > > I know this can be done manually but would it be possible for us to > create a script to do this? > If so, what cygwin program can we use to probe the terminal type of the > connecting client? The terminal emulator is ultimately responsible for setting TERM appropriately, and usually does. The only problem is with TERM=xterm vs. TERM=xterm-color -- most xterms (including rxvt) will use the former as the default TERM value. You can override the TERM value that xterm or rxvt sets via command-line options or X resources, though. If you spawn a "DOS-like shell" (by which I assume you mean a bash running in a Windows console window), TERM is automatically set to "cygwin". You can use that fact in your scripts to change it to "ansi" if you wish. To my knowledge, it is not possible in general to automatically detect the remote TERM type. HTH, Igor -- http://cs.nyu.edu/~pechtcha/ |\ _,,,---,,_ pechtcha@cs.nyu.edu | igor@watson.ibm.com ZZZzz /,`.-'`' -. ;-;;,_ Igor Peshansky, Ph.D. (name changed!) |,4- ) )-,_. ,\ ( `'-' old name: Igor Pechtchanski '---''(_/--' `-'\_) fL a.k.a JaguaR-R-R-r-r-r-.-.-. Meow! "Las! je suis sot... -Mais non, tu ne l'es pas, puisque tu t'en rends compte." "But no -- you are no fool; you call yourself a fool, there's proof enough in that!" -- Rostand, "Cyrano de Bergerac" -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/ ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: probe and set terminal type when shell is spawned 2006-09-08 3:01 ` Igor Peshansky @ 2006-09-08 3:52 ` Carlo Florendo 0 siblings, 0 replies; 3+ messages in thread From: Carlo Florendo @ 2006-09-08 3:52 UTC (permalink / raw) To: cygwin Igor Peshansky wrote: > On Fri, 8 Sep 2006, Carlo Florendo wrote: > > >> Hello, >> >> Is it possible for me to automatically set the TERM variable in bash >> depending on the type of my terminal. >> >> For example, these are the things I want to accomplish: >> >> 1. If I ssh into the cygwin box from an xterm on a Linux box, I would >> like TERM=xterm-color. >> 2. If I simply spawn a DOS-like shell, I'd like TERM=ansi >> 3. If I spawn an rxvt console, I'd like TERM=xterm. >> >> I know this can be done manually but would it be possible for us to >> create a script to do this? >> If so, what cygwin program can we use to probe the terminal type of the >> connecting client? >> > > The terminal emulator is ultimately responsible for setting TERM > appropriately, and usually does. The only problem is with TERM=xterm vs. > TERM=xterm-color -- most xterms (including rxvt) will use the former as > the default TERM value. You can override the TERM value that xterm or > rxvt sets via command-line options or X resources, though. > > If you spawn a "DOS-like shell" (by which I assume you mean a bash running > in a Windows console window), Exactly. > TERM is automatically set to "cygwin". You > can use that fact in your scripts to change it to "ansi" if you wish. > > To my knowledge, it is not possible in general to automatically detect the > remote TERM type. > HTH, > Igor > These have been very useful, Igor. Yes, my research led to /dev/null when researching about automatically probing for TERM. This issue is now closed. Thanks! Cygwin rocks, Carlo -- Carlo Florendo Network Administrator Astra Philippines Inc. (www.astra.ph) Member of the Astra Group (www.astra.co.jp) -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/ ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2006-09-08 3:52 UTC | newest] Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2006-09-08 1:32 probe and set terminal type when shell is spawned Carlo Florendo 2006-09-08 3:01 ` Igor Peshansky 2006-09-08 3:52 ` Carlo Florendo
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).