* Mysterious hidden end of line characters. @ 2008-01-26 17:14 David 2008-01-26 19:21 ` Thierry Volpiatto 2008-01-26 20:41 ` Mysterious hidden end of line characters Peter Dyballa 0 siblings, 2 replies; 26+ messages in thread From: David @ 2008-01-26 17:14 UTC (permalink / raw) To: help-gnu-emacs; +Cc: Patrick Giraudoux I have a strange problem with invisible end of line characters. Yesterday I was trying to configure GRASS6.3 using the following single line of code. CFLAGS=-O2 ./configure \ --with-gdal=/usr/bin/gdal-config \ --with-tcltk \ --with-tcltk-includes=/usr/include/tcl8.4 \ --x-includes=/usr/include/X11 \ --with-postgres-includes=/usr/include/postgresql \ --with-freetype-includes=/usr/include/freetype2 \ --x-includes=/usr/include/X11 \ --x-libraries=/usr/lib/X11 \ --with-libs=/usr/lib64 \ --with-blas \ --with-mysql \ --with-mysql-includes=/usr/include/mysql \ --with-cxx \ --with-freetype \ --with-freetype-includes=/usr/include/freetype2 \ --with-readline \ --with-sqlite \ --with-tiff \ --with-x \ --with-odbc \ --enable-64bit \ 2>&1 | tee config_log.txt Normally the \ character tells the shell not to execute the line but to wait for the next line and execture them as one, so everything above is seen by the computer as a single line. Right? Well, not on my computer. Each time I copied the lines from emacs to a terminal (konsole) for some reason the \ was being over riden and the terminal tried executing the code one line at a time. My effort to configure GRASS failled until I removed every \ and collapsed everything down to the following single line. CFLAGS=-O2 ./configure --with-gdal=/usr/bin/gdal-config --with-tcltk --with-tcltk-includes=/usr/include/tcl8.4 --x-includes=/usr/include/X11 --with-postgres-includes=/usr/include/postgresql --with-freetype-includes=/usr/include/freetype2 --x-includes=/usr/include/X11 --x-libraries=/usr/lib/X11 --with-libs=/usr/lib64 --with-blas --with-mysql --with-mysql-includes=/usr/include/mysql --with-cxx --with-freetype --with-freetype-includes=/usr/include/freetype2 --with-readline --with-sqlite --with-tiff --with-x --with-odbc --enable-64bit 2>&1 | tee config_log.txt A colleage then complained to me saying I had some kind of invisible character at the end of each line of a shell script (naturally, writen in emacs) that I'd sent him. He was having to guess where each of these nasty characters was and delete them line by line. I think he has emacs on Ubuntu, I am running emacs21 on Debian etch. How might I try to identify what is going on here? cheers Dave ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Mysterious hidden end of line characters. 2008-01-26 17:14 Mysterious hidden end of line characters David @ 2008-01-26 19:21 ` Thierry Volpiatto 2008-01-26 19:54 ` David ` (2 more replies) 2008-01-26 20:41 ` Mysterious hidden end of line characters Peter Dyballa 1 sibling, 3 replies; 26+ messages in thread From: Thierry Volpiatto @ 2008-01-26 19:21 UTC (permalink / raw) To: dpleydel; +Cc: help-gnu-emacs, Patrick Giraudoux Did you try running delete-trailing-white-space or picture-mode on your files ? David <dpleydel@univ-fcomte.fr> writes: > I have a strange problem with invisible end of line characters. > > Yesterday I was trying to configure GRASS6.3 using the following > single line of code. > > > CFLAGS=-O2 ./configure \ > --with-gdal=/usr/bin/gdal-config \ > --with-tcltk \ > --with-tcltk-includes=/usr/include/tcl8.4 \ > --x-includes=/usr/include/X11 \ > --with-postgres-includes=/usr/include/postgresql \ > --with-freetype-includes=/usr/include/freetype2 \ > --x-includes=/usr/include/X11 \ > --x-libraries=/usr/lib/X11 \ > --with-libs=/usr/lib64 \ > --with-blas \ > --with-mysql \ > --with-mysql-includes=/usr/include/mysql \ > --with-cxx \ > --with-freetype \ > --with-freetype-includes=/usr/include/freetype2 \ > --with-readline \ > --with-sqlite \ > --with-tiff \ > --with-x \ > --with-odbc \ > --enable-64bit \ > 2>&1 | tee config_log.txt > > > Normally the \ character tells the shell not to execute the line but > to wait for the next line and execture them as one, so everything > above is seen by the computer as a single line. Right? > > Well, not on my computer. Each time I copied the lines from emacs to > a terminal (konsole) for some reason the \ was being over riden and > the terminal tried executing the code one line at a time. My effort to > configure GRASS failled until I removed every \ and collapsed > everything down to the following single line. > > CFLAGS=-O2 ./configure --with-gdal=/usr/bin/gdal-config --with-tcltk --with-tcltk-includes=/usr/include/tcl8.4 --x-includes=/usr/include/X11 --with-postgres-includes=/usr/include/postgresql --with-freetype-includes=/usr/include/freetype2 --x-includes=/usr/include/X11 --x-libraries=/usr/lib/X11 --with-libs=/usr/lib64 --with-blas --with-mysql --with-mysql-includes=/usr/include/mysql --with-cxx --with-freetype --with-freetype-includes=/usr/include/freetype2 --with-readline --with-sqlite --with-tiff --with-x --with-odbc --enable-64bit 2>&1 | tee config_log.txt > > A colleage then complained to me saying I had some kind of invisible > character at the end of each line of a shell script (naturally, writen > in emacs) that I'd sent him. He was having to guess where each of > these nasty characters was and delete them line by line. I think he > has emacs on Ubuntu, I am running emacs21 on Debian etch. > > How might I try to identify what is going on here? > > cheers > Dave > > > _______________________________________________ > help-gnu-emacs mailing list > help-gnu-emacs@gnu.org > http://lists.gnu.org/mailman/listinfo/help-gnu-emacs > -- A + Thierry Pub key: http://pgp.mit.edu ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Mysterious hidden end of line characters. 2008-01-26 19:21 ` Thierry Volpiatto @ 2008-01-26 19:54 ` David 2008-01-26 20:06 ` David [not found] ` <mailman.6584.1201377847.18990.help-gnu-emacs@gnu.org> 2 siblings, 0 replies; 26+ messages in thread From: David @ 2008-01-26 19:54 UTC (permalink / raw) To: Thierry Volpiatto; +Cc: help-gnu-emacs On Sat, Jan 26, 2008 at 08:21:24PM +0100, Thierry Volpiatto wrote: > Did you try running delete-trailing-white-space or picture-mode on your > files ? > Thanks for the suggestion, but that didn't seem to do the job. ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Mysterious hidden end of line characters. 2008-01-26 19:21 ` Thierry Volpiatto 2008-01-26 19:54 ` David @ 2008-01-26 20:06 ` David 2008-01-26 20:08 ` David [not found] ` <mailman.6584.1201377847.18990.help-gnu-emacs@gnu.org> 2 siblings, 1 reply; 26+ messages in thread From: David @ 2008-01-26 20:06 UTC (permalink / raw) To: Thierry Volpiatto Cc: help-gnu-emacs, dpleydel, Amélie Vaniscotte, Patrick Giraudoux On Sat, Jan 26, 2008 at 08:21:24PM +0100, Thierry Volpiatto wrote: > Did you try running delete-trailing-white-space or picture-mode on your > files ? Hey hold on, my last post was wrong, the delete-trailing-white-space function solves the problem of pasting multiple lines into the shell. Awesome, nice one dude. I'll have to ask my colleage if he still has problems with the scripts I send him after I use this funciton. Thanks for the solution Thierry, this turned out to be way simpler than I feared. Dave :0) ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Mysterious hidden end of line characters. 2008-01-26 20:06 ` David @ 2008-01-26 20:08 ` David 0 siblings, 0 replies; 26+ messages in thread From: David @ 2008-01-26 20:08 UTC (permalink / raw) To: David; +Cc: help-gnu-emacs, Patrick Giraudoux, Amélie Vaniscotte > Hey hold on, my last post was wrong, the delete-trailing-white-space > function solves the problem of pasting multiple lines into the > shell. Awesome, nice one dude. > Looks like nobody received the last post anyway. Again many thanks. Dave ^ permalink raw reply [flat|nested] 26+ messages in thread
[parent not found: <mailman.6584.1201377847.18990.help-gnu-emacs@gnu.org>]
* Re: Mysterious hidden end of line characters. [not found] ` <mailman.6584.1201377847.18990.help-gnu-emacs@gnu.org> @ 2008-01-27 6:10 ` Tim X 2008-01-27 7:17 ` kgdb in emacs Sanjeev Kumar.S 0 siblings, 1 reply; 26+ messages in thread From: Tim X @ 2008-01-27 6:10 UTC (permalink / raw) To: help-gnu-emacs David <dpleydel@univ-fcomte.fr> writes: > On Sat, Jan 26, 2008 at 08:21:24PM +0100, Thierry Volpiatto wrote: >> Did you try running delete-trailing-white-space or picture-mode on your >> files ? > > Hey hold on, my last post was wrong, the delete-trailing-white-space > function solves the problem of pasting multiple lines into the > shell. Awesome, nice one dude. > > I'll have to ask my colleage if he still has problems with the scripts > I send him after I use this funciton. > > Thanks for the solution Thierry, this turned out to be way simpler > than I feared. > Its good you have a solution, but you have only addressed the symptom and not the cause. this may be good enough, but I'd suggest that as this shouldn't happen, there is something else wrong and its likely to cause you subtle problems in other areas. What does emacs show on the mode line? For example, I have a u: at the left to indicate my script buffer is in UTF-8 as this is the default locale on my Debian system. What is the default locale setting on your Debian system and that of your colleagues? What major and minor modes do you have loaded? Do you get the same 'odd' cut and paste behavior with all terminals (i.e. gnome-terminal, xterm, rxvt and the linux console)? Are you using anything like CUA mode? If you open a buffer with VI in a terminal and paste from emacs into that buffer, do you get odd behavior, such as the text 'stepping'? Tim -- tcross (at) rapttech dot com dot au ^ permalink raw reply [flat|nested] 26+ messages in thread
* kgdb in emacs 2008-01-27 6:10 ` Tim X @ 2008-01-27 7:17 ` Sanjeev Kumar.S 2008-01-27 8:26 ` Nick Roberts 0 siblings, 1 reply; 26+ messages in thread From: Sanjeev Kumar.S @ 2008-01-27 7:17 UTC (permalink / raw) To: Tim X, help-gnu-emacs [-- Attachment #1.1: Type: text/plain, Size: 759 bytes --] Hi, I'm trying to use kgdb in emacs on Freebsd V6.2. I'm able to use kgdb on the command line like this kgdb -r /dev/cuad0 kernel.debug. In 6.2 there is no gdb -k, only kgdb. But when I run it in emacs. M-x gdb Run gdb ( like this ) : kgdb -r /dev/cuad0 kernel.debug I get : Current directory is /dev/ kgdb: multiple core files specified. Ignored kgdb: d: No such file or directory. Debugger exited abnormally with code 1 Why is emacs even interpretting my commands. Why doesn't it just call kgdb with whatever arguments I give ? Regards, Sanjeev. --------------------------------- Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try it now. [-- Attachment #1.2: Type: text/html, Size: 1240 bytes --] [-- Attachment #2: Type: text/plain, Size: 152 bytes --] _______________________________________________ help-gnu-emacs mailing list help-gnu-emacs@gnu.org http://lists.gnu.org/mailman/listinfo/help-gnu-emacs ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: kgdb in emacs 2008-01-27 7:17 ` kgdb in emacs Sanjeev Kumar.S @ 2008-01-27 8:26 ` Nick Roberts 2008-01-27 8:53 ` Sanjeev Kumar.S 0 siblings, 1 reply; 26+ messages in thread From: Nick Roberts @ 2008-01-27 8:26 UTC (permalink / raw) To: Sanjeev Kumar.S; +Cc: Tim X, help-gnu-emacs > I'm trying to use kgdb in emacs on Freebsd V6.2. I'm able to use kgdb > on the command line like this > kgdb -r /dev/cuad0 kernel.debug. > In 6.2 there is no gdb -k, only kgdb. When can you use gdb -k? With the latest GDB from CVS, I get: $ gdb -k gdb: unrecognized option `-k' > But when I run it in emacs. M-x gdb > Run gdb ( like this ) : kgdb -r /dev/cuad0 kernel.debug > I get : > Current directory is /dev/ > kgdb: multiple core files specified. Ignored > kgdb: d: No such file or directory. > Debugger exited abnormally with code 1 > > Why is emacs even interpretting my commands. > Why doesn't it just call kgdb with whatever arguments > I give ? For some debuggers Emacs adds extra arguments. It's also trying to parse the name of the executable from the command line for the mode-line and hasn't been designed with kgdb in mind. I've not used kgdb and you don't say what version of Emacs you are using, but I know kgdb can work in Emacs (and with Freebsd) because I've seen this screenshot: http://people.freebsd.org/~simokawa/gdb/dcons-emacs-gud.PNG and this description: http://wiki.freebsd.org/DebugWithDcons where Hidetoshi Shimokawa sets gud-gdba-command-name (setq gud-gdba-command-name "kgdb -a -a -a -r :12345") It looks like "-a -a -a" sets the annotation level to 3 as needed by the Graphical Interface (Emacs 22 only). Text mode (or Emacs 21 or earlier) presumably works with just "-a". > Current directory is /dev/ It thinks the executable is /dev/cuad0, being the first argument that doesn't start with a hyphen. > kgdb: multiple core files specified. Ignored > kgdb: d: No such file or directory. I don't know what has happened here because this seems to parse correctly > Debugger exited abnormally with code 1 Assuming kgdb is a bit like gdb with a remote target, does: Run gdb ( like this ) : kgdb -a -a -a kernel.debug (kgdb) target remote /dev/cuad0 work? -- Nick http://www.inet.net.nz/~nickrob ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: kgdb in emacs 2008-01-27 8:26 ` Nick Roberts @ 2008-01-27 8:53 ` Sanjeev Kumar.S 2008-01-27 9:23 ` Nick Roberts 0 siblings, 1 reply; 26+ messages in thread From: Sanjeev Kumar.S @ 2008-01-27 8:53 UTC (permalink / raw) To: Nick Roberts; +Cc: Tim X, help-gnu-emacs [-- Attachment #1.1: Type: text/plain, Size: 3233 bytes --] Thank you very much Nick, Your clue of emacs version prompted me to upgrade my emacs. after which I'm able to do it. BTW, my earlier emacs version was 21.2.4 and now it is 22.0.50.1 One more question: I'm still not able to open the file another emacs window. I thought this was supposed happen automatically. In other instances of emacs ( like when debugging apps ) the source code file opens automatically in another emacs window ( vertical split style). Even if it doesn't, when I enter "f" it opens up automatically. One possibility is, though i changed the emacs current directory to /usr/obj/usr/src/sys/MYKERNEL/ , the -r /dev/cuad0 option would have changed the default directory, as evident in the file line when a gud window is opened: Current directory is /dev/ :( I tried changing the current directory again to .../MYKERNEL/ but still "f" doesn't open the source in another window ? Any suggestions ? Thanks again & Regards, Sanjeev. Nick Roberts <nickrob@snap.net.nz> wrote: > I'm trying to use kgdb in emacs on Freebsd V6.2. I'm able to use kgdb > on the command line like this > kgdb -r /dev/cuad0 kernel.debug. > In 6.2 there is no gdb -k, only kgdb. When can you use gdb -k? With the latest GDB from CVS, I get: $ gdb -k gdb: unrecognized option `-k' > But when I run it in emacs. M-x gdb > Run gdb ( like this ) : kgdb -r /dev/cuad0 kernel.debug > I get : > Current directory is /dev/ > kgdb: multiple core files specified. Ignored > kgdb: d: No such file or directory. > Debugger exited abnormally with code 1 > > Why is emacs even interpretting my commands. > Why doesn't it just call kgdb with whatever arguments > I give ? For some debuggers Emacs adds extra arguments. It's also trying to parse the name of the executable from the command line for the mode-line and hasn't been designed with kgdb in mind. I've not used kgdb and you don't say what version of Emacs you are using, but I know kgdb can work in Emacs (and with Freebsd) because I've seen this screenshot: http://people.freebsd.org/~simokawa/gdb/dcons-emacs-gud.PNG and this description: http://wiki.freebsd.org/DebugWithDcons where Hidetoshi Shimokawa sets gud-gdba-command-name (setq gud-gdba-command-name "kgdb -a -a -a -r :12345") It looks like "-a -a -a" sets the annotation level to 3 as needed by the Graphical Interface (Emacs 22 only). Text mode (or Emacs 21 or earlier) presumably works with just "-a". > Current directory is /dev/ It thinks the executable is /dev/cuad0, being the first argument that doesn't start with a hyphen. > kgdb: multiple core files specified. Ignored > kgdb: d: No such file or directory. I don't know what has happened here because this seems to parse correctly > Debugger exited abnormally with code 1 Assuming kgdb is a bit like gdb with a remote target, does: Run gdb ( like this ) : kgdb -a -a -a kernel.debug (kgdb) target remote /dev/cuad0 work? -- Nick http://www.inet.net.nz/~nickrob --------------------------------- Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try it now. [-- Attachment #1.2: Type: text/html, Size: 3831 bytes --] [-- Attachment #2: Type: text/plain, Size: 152 bytes --] _______________________________________________ help-gnu-emacs mailing list help-gnu-emacs@gnu.org http://lists.gnu.org/mailman/listinfo/help-gnu-emacs ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: kgdb in emacs 2008-01-27 8:53 ` Sanjeev Kumar.S @ 2008-01-27 9:23 ` Nick Roberts 2008-01-27 10:17 ` Sanjeev Kumar.S 0 siblings, 1 reply; 26+ messages in thread From: Nick Roberts @ 2008-01-27 9:23 UTC (permalink / raw) To: Sanjeev Kumar.S; +Cc: help-gnu-emacs > Thank you very much Nick, Your clue of emacs version prompted me > to upgrade my emacs. after which I'm able to do it. I guess you mean Emacs now parses your command line now. But presumably you still get *gud-cuad0* in the mode-line of the GUD buffer. > BTW, my earlier emacs version was 21.2.4 and now it is 22.0.50.1 > > One more question: I'm still not able to open the file another emacs > window. I thought this was supposed happen automatically. In other > instances of emacs ( like when debugging apps ) the source code file > opens automatically in another emacs window ( vertical split style). I have some more thoughts but you need to answer my questions for good communication. Does kgdb work like gdb? Is "target remote /dev/cuad0" a valid kgdb command? > Even if it doesn't, when I enter "f" it opens up automatically. For the source to appear gdb/kgdb must output annotations. In gdb, this requires "--fullname" or "-annotate=1" for text mode and "-annotate=3" for graphical mode. In Emacs 21 "--fullname" was used but was not visible to the user. In Emacs 22, running an app like this: Run gdb (like this): gdb myprog won't display the source, but: Run gdb (like this): gdb -annotate=3 myprog will. Likewise, I suspect Run gdb ( like this ) : kgdb -r /dev/cuad0 kernel.debug won't display the source, but: Run gdb ( like this ) : kgdb -a -a -a -r /dev/cuad0 kernel.debug will. > One possibility is, though i changed the emacs current directory > to /usr/obj/usr/src/sys/MYKERNEL/ , the -r /dev/cuad0 option would have > changed the default directory, as evident in the file line when a gud > window is opened: > Current directory is /dev/ > :( You really want to find another way of specifying the arguments along the lines that I suggested, so that the directory doesn't change and you get *gud-kernel.debug* in the mode-line of the GUD buffer. However, I think another way to stop the current directory from changing is to set gud-chdir-before-run to nil. One last thing, if you do get it to work well, please e-mail me what you have learnt so that I can add it to my homepage. Thanks, Nick http://www.inet.net.nz/~nickrob ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: kgdb in emacs 2008-01-27 9:23 ` Nick Roberts @ 2008-01-27 10:17 ` Sanjeev Kumar.S 2008-01-27 10:51 ` Nick Roberts 0 siblings, 1 reply; 26+ messages in thread From: Sanjeev Kumar.S @ 2008-01-27 10:17 UTC (permalink / raw) To: Nick Roberts; +Cc: help-gnu-emacs [-- Attachment #1.1: Type: text/plain, Size: 4168 bytes --] I will answer your questions from the beginning: > When can you use gdb -k? > With the latest GDB from CVS, I get: > $ gdb -k > gdb: unrecognized option `-k' I believe in newer versions of bsd release we've moved from "bsd -k" to kgdb. I don't know why this decision was made. Maybe its for some simple reason but I haven't poked around it. > Run gdb ( like this ) : kgdb -a -a -a kernel.debug > (kgdb) target remote /dev/cuad0 kgdb requires either a core file or a device file for remote debugging. If we issue this command on a local machine this behavior is pretty straightforward, with no quirkiness. > I guess you mean Emacs now parses your command line now. > But presumably you still get *gud-cuad0* in the mode-line of the GUD > buffer. Yes. I get the above, but is that an issue ? > Does kgdb work like gdb? yes it works like gdb. In its full glory. > Is "target remote /dev/cuad0" a valid kgdb command? Again, I was not able to get to this point without specifying the complete set of arguments while starting. ie. to start i need to specify -r and the debug file. without that i was not able to start it up. > Run gdb ( like this ) : kgdb -a -a -a -r /dev/cuad0 kernel.debug Just -a works for me. "-a -a" or "-a -a -a" and I get some garbled output on the screen. But still I have an issue, I have to press a "n" or "s" to get emacs to display the source file. Any way around it ? > One last thing, if you do get it to work well, please e-mail me what you > have learnt so that I can add it to my homepage. Yes...I will do this. I will make a complete document and give one copy to you and one to the Freebsd doc team. But I will try and get as much questions resolved in the document, so no one has to waste almost a day figuring it out like me. Regards, Sanjeev. Nick Roberts <nickrob@snap.net.nz> wrote: > Thank you very much Nick, Your clue of emacs version prompted me > to upgrade my emacs. after which I'm able to do it. I guess you mean Emacs now parses your command line now. But presumably you still get *gud-cuad0* in the mode-line of the GUD buffer. > BTW, my earlier emacs version was 21.2.4 and now it is 22.0.50.1 > > One more question: I'm still not able to open the file another emacs > window. I thought this was supposed happen automatically. In other > instances of emacs ( like when debugging apps ) the source code file > opens automatically in another emacs window ( vertical split style). I have some more thoughts but you need to answer my questions for good communication. Does kgdb work like gdb? Is "target remote /dev/cuad0" a valid kgdb command? > Even if it doesn't, when I enter "f" it opens up automatically. For the source to appear gdb/kgdb must output annotations. In gdb, this requires "--fullname" or "-annotate=1" for text mode and "-annotate=3" for graphical mode. In Emacs 21 "--fullname" was used but was not visible to the user. In Emacs 22, running an app like this: Run gdb (like this): gdb myprog won't display the source, but: Run gdb (like this): gdb -annotate=3 myprog will. Likewise, I suspect Run gdb ( like this ) : kgdb -r /dev/cuad0 kernel.debug won't display the source, but: Run gdb ( like this ) : kgdb -a -a -a -r /dev/cuad0 kernel.debug will. > One possibility is, though i changed the emacs current directory > to /usr/obj/usr/src/sys/MYKERNEL/ , the -r /dev/cuad0 option would have > changed the default directory, as evident in the file line when a gud > window is opened: > Current directory is /dev/ > :( You really want to find another way of specifying the arguments along the lines that I suggested, so that the directory doesn't change and you get *gud-kernel.debug* in the mode-line of the GUD buffer. However, I think another way to stop the current directory from changing is to set gud-chdir-before-run to nil. One last thing, if you do get it to work well, please e-mail me what you have learnt so that I can add it to my homepage. Thanks, Nick http://www.inet.net.nz/~nickrob --------------------------------- Never miss a thing. Make Yahoo your homepage. [-- Attachment #1.2: Type: text/html, Size: 4871 bytes --] [-- Attachment #2: Type: text/plain, Size: 152 bytes --] _______________________________________________ help-gnu-emacs mailing list help-gnu-emacs@gnu.org http://lists.gnu.org/mailman/listinfo/help-gnu-emacs ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: kgdb in emacs 2008-01-27 10:17 ` Sanjeev Kumar.S @ 2008-01-27 10:51 ` Nick Roberts 2008-01-27 11:21 ` Sanjeev Kumar.S 0 siblings, 1 reply; 26+ messages in thread From: Nick Roberts @ 2008-01-27 10:51 UTC (permalink / raw) To: Sanjeev Kumar.S; +Cc: help-gnu-emacs > > Is "target remote /dev/cuad0" a valid kgdb command? > > Again, I was not able to get to this point without specifying the > complete set of arguments while starting. ie. to start i need to specify > -r and the debug file. without that i was not able to start it up. I thought maybe the kernel had a remote stub compiled into it and you could connect through that. But I know too little about kgdb, so you really need to ask Hidetoshi Shimokawa. > > Run gdb ( like this ) : kgdb -a -a -a -r /dev/cuad0 kernel.debug > > Just -a works for me. "-a -a" or "-a -a -a" and I get some garbled output > on the screen. But still I have an issue, I have to press a "n" or "s" to > get emacs to display the source file. Any way around it ? Presumably just "-a" gives you text command mode and not the other buffers that the screenshot I referred to has (M-x gdb-many-windows will show them if you are in graphical mode). To see what kgdb is doing run kgdb -a -r /dev/cuad0 kernel.debug and perhaps kgdb -a -a -a -r /dev/cuad0 kernel.debug from the command line. With GDB, Emacs uses the marker ^Z^Z to parse the file and line number: (gdb) b main Breakpoint 1 at 0x804862c: file myprog.c, line 95. (gdb) r Starting program: /home/nickrob/myprog Breakpoint 1, main (argc=1, argv=0xbfcfbfd4) at myprog.c:95 ^Z^Z/home/nickrob/myprog.c:95:1274:beg:0x804862c (gdb) kgdb should output something similar. However, I guess the kernel in your case is already running, so maybe it's a bit like attaching to a process and perhaps the first marker is missing. > > One last thing, if you do get it to work well, please e-mail me what you > > have learnt so that I can add it to my homepage. > > Yes...I will do this. I will make a complete document and give one copy > to you and one to the Freebsd doc team. But I will try and get as much > questions resolved in the document, so no one has to waste almost > a day figuring it out like me. Thanks. -- Nick http://www.inet.net.nz/~nickrob ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: kgdb in emacs 2008-01-27 10:51 ` Nick Roberts @ 2008-01-27 11:21 ` Sanjeev Kumar.S 2008-01-27 20:40 ` Nick Roberts 0 siblings, 1 reply; 26+ messages in thread From: Sanjeev Kumar.S @ 2008-01-27 11:21 UTC (permalink / raw) To: Nick Roberts; +Cc: help-gnu-emacs [-- Attachment #1.1: Type: text/plain, Size: 1533 bytes --] To see what kgdb is doing run kgdb -a -r /dev/cuad0 kernel.debug and perhaps kgdb -a -a -a -r /dev/cuad0 kernel.debug from the command line. With GDB, Emacs uses the marker ^Z^Z to parse the file and line number: (gdb) b main Breakpoint 1 at 0x804862c: file myprog.c, line 95. (gdb) r Starting program: /home/nickrob/myprog Breakpoint 1, main (argc=1, argv=0xbfcfbfd4) at myprog.c:95 ^Z^Z/home/nickrob/myprog.c:95:1274:beg:0x804862c (gdb) kgdb should output something similar. However, I guess the kernel in your case is already running, so maybe it's a bit like attaching to a process and perhaps the first marker is missing. Sanjeev: I'm using emacs graphical. I see now what you meant by gdb-many-windows (locals and breakpoints and stackframes). and I dont think its got anything to do with source code display, eg in my case even after the new break enters the old source code is displayed in the multi-window mode. and when I do a "n" the current source where the break hit was displayed. and like in other emacs instances after the "n" when I do a "f" I get the source opened in a seperate window if it is not already opened. But I think like you said the marker ^Z^Z is missing, I dont want to step everytime I jump into gdb to see where I am in the code. Any way to get this working ? I tried doing a ^Z^Z on the emacs window and it minimized on the first ^Z :). Doesnt want me to use it anymore. Regards, Sanjeev. --------------------------------- Never miss a thing. Make Yahoo your homepage. [-- Attachment #1.2: Type: text/html, Size: 1859 bytes --] [-- Attachment #2: Type: text/plain, Size: 152 bytes --] _______________________________________________ help-gnu-emacs mailing list help-gnu-emacs@gnu.org http://lists.gnu.org/mailman/listinfo/help-gnu-emacs ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: kgdb in emacs 2008-01-27 11:21 ` Sanjeev Kumar.S @ 2008-01-27 20:40 ` Nick Roberts 0 siblings, 0 replies; 26+ messages in thread From: Nick Roberts @ 2008-01-27 20:40 UTC (permalink / raw) To: Sanjeev Kumar.S; +Cc: help-gnu-emacs > Sanjeev: I'm using emacs graphical. I see > now what you meant by gdb-many-windows > (locals and breakpoints and stackframes). > and I dont think its got anything to do with > source code display, eg in my case even > after the new break enters the old source code is displayed in the multi-window mode. > and when I do a "n" the current source where the break > hit was displayed. and like in other emacs instances > after the "n" when I do a "f" I get the source > opened in a seperate window if it is not already > opened. By break do you mean breakpoint? (there should be a red bullet in the fringe by breakpoints). If so, how does the breakpoint get set? I'm not sure what you are saying here. Sometimes if the source is already in another window and execution goes there GUD will display in that window and not the dedicated source buffer. To generate a log of the transactions between kgdb and Emacs can you please do the following: 1) Set gdb-enable-debug to t using M-x set-variable. 2) Do M-x gdb and start kgdb with the arguments you are using (and tell me what they are). 3) Type 'n' or 's' to get the source buffer to display. 4) Post the value of gdb-debug-log to me (it may be large and is not of interest to the list). > But I think like you said the marker ^Z^Z is > missing, I dont want to step everytime I > jump into gdb to see where I am in the code. > Any way to get this working ? I tried doing a > ^Z^Z on the emacs window and it minimized on the first ^Z :). Doesnt want > me to use it anymore. The ^Z^Z markers that GDB outputs are characters that are processed by the process-filter and are not related to ^Z typed from the keyboard which is bound to the command suspend-frame. -- Nick http://www.inet.net.nz/~nickrob ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Mysterious hidden end of line characters. 2008-01-26 17:14 Mysterious hidden end of line characters David 2008-01-26 19:21 ` Thierry Volpiatto @ 2008-01-26 20:41 ` Peter Dyballa 2008-01-30 15:04 ` David [not found] ` <mailman.6748.1201705322.18990.help-gnu-emacs@gnu.org> 1 sibling, 2 replies; 26+ messages in thread From: Peter Dyballa @ 2008-01-26 20:41 UTC (permalink / raw) To: dpleydel; +Cc: help-gnu-emacs, Patrick Giraudoux Am 26.01.2008 um 18:14 schrieb David: > How might I try to identify what is going on here? You could have used a *-dos or *-mac encoding, which have two characters as line endings: line feed-carriage return or carriage return-line feed. This might cause trouble. You can check this by clicking with the mouse cursor onto the encoding marker in mode-line – at least in GNU Emacs 22. Otherwise there is describe-encoding. But the *BIG* question is: why and for what do you need some external terminal application?! In GNU Emacs you can imitate your behaviour by creating a *shell* buffer (M-x shell RET). In this *shell* buffer you have all that available what GNU Emacs can do, for example "flattening" your configure invocation. It's possible too to use the *scratch* buffer to prepare such a long and complicated line. And finally, the top choice: use compile! M-x compile RET and remove whatever you see in minibuffer, then paste (yank) the configure invocation as one line. You're still able to edit this line, isearch, whatever – and remove that "2>&1 | tee config_log.txt" ballast! Press RET. Isn't what you now see much nicer with the colourful faces? You can save that buffer – and you better kill it, that compile does not overwrite it when you start to really compile the software! GNU Emacs can even remember your compile commands (M-x compile RET UP UP). IMO it's better not to rely on bash and explicitly use env <whichever environment settings> <the command> And there is one situation when it's rather useful to configure in *compilation* buffer: when the line of input is too long for the shell to handle interactively. -- Greetings Pete The light at the end of the tunnel has been turned off due to budget cuts. ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Mysterious hidden end of line characters. 2008-01-26 20:41 ` Mysterious hidden end of line characters Peter Dyballa @ 2008-01-30 15:04 ` David [not found] ` <mailman.6748.1201705322.18990.help-gnu-emacs@gnu.org> 1 sibling, 0 replies; 26+ messages in thread From: David @ 2008-01-30 15:04 UTC (permalink / raw) To: Peter Dyballa; +Cc: help-gnu-emacs, Patrick Giraudoux Thanks Pete for you reply. > You could have used a *-dos or *-mac encoding, which have two > characters as line endings: line feed-carriage return or carriage > return-line feed. This might cause trouble. You can check this by > clicking with the mouse cursor onto the encoding marker in mode-line > ? at least in GNU Emacs 22. Otherwise there is describe-encoding. In emacs 21 the equivelent is M-x describe-coding-system. Right now this is defined as undecided-unix which is repressented as -- in the mode-line. Perhaps for some reason this was not the case last week when my colleague complained about -dos coding. > But the *BIG* question is: why and for what do you need some > external terminal application?! In GNU Emacs you can imitate your > behaviour by creating a *shell* buffer (M-x shell RET). In this > *shell* buffer you have all that available what GNU Emacs can do, > for example "flattening" your configure invocation. Ha ha, I thought someone might spot this. After 2 years of emacs use I still have one or two newbie feathers lerking in my plummage. I do use *shell* buffers alot, but there is some terminal functionality which I do not have. Examples of commands in a *shell* buffer which for me don't work as in a terminal include 1) shell_prompt:~$ man pwd ## (or any other command), this gives something rather unfriendly in emacs. Only today did I discover M-x man was the proper way to do this. Nice feature, but rather non-evident to the newbie. Why is *shell* not totally equivelent to a terminal? 2) shell_prompt:~$ grass ## Similarly to typing man at the prompt, the lack of terminal functionality used to prevent me from passing the terminal based setup page. I recently discoverred the solution (for older versions of GRASS) was to add a flag specifying a GUI setup page. Also updating to more recent versions appears to avoid this problem. So now I am finally using GRASS in emacs (horrah!). 3) shell_prompt:~$ mutt ## Similarly, I cannot find a way to navigate my mail boxes using mutt inside emacs. Emacs just isn't displaying anything that would normally appear in the terminal apart from when I hit q it asks if I really want to quit - of course I do, I can't see anything! The best I can do is to run mutt in the terminal, pass to emacs to write messages and pass back to the terminal to handle attachments etc. What am I missing? 4) shell_prompt:~$ su ## I never like moving to super user in emacs because the password appears on screen as I type it. So all administration is terminal based for me. How to hide passwords as a terminal would? > It's possible too to use the *scratch* buffer to prepare such a long > and complicated line. > > And finally, the top choice: use compile! M-x compile RET and remove > whatever you see in minibuffer, then paste (yank) the configure > invocation as one line. You're still able to edit this line, isearch, > whatever ? and remove that "2>&1 | tee config_log.txt" ballast! Press > RET. Isn't what you now see much nicer with the colourful faces? You > can save that buffer ? and you better kill it, that compile does not > overwrite it when you start to really compile the software! > > GNU Emacs can even remember your compile commands (M-x compile RET UP > UP). IMO it's better not to rely on bash and explicitly use > > env <whichever environment settings> <the command> > > > And there is one situation when it's rather useful to configure in > *compilation* buffer: when the line of input is too long for the > shell to handle interactively. Wow, that sounds awesome. I'll bear it in mind for next time. cheers David ^ permalink raw reply [flat|nested] 26+ messages in thread
[parent not found: <mailman.6748.1201705322.18990.help-gnu-emacs@gnu.org>]
* Re: Mysterious hidden end of line characters. [not found] ` <mailman.6748.1201705322.18990.help-gnu-emacs@gnu.org> @ 2008-01-31 6:21 ` Tim X 2008-01-31 10:20 ` Thierry Volpiatto 0 siblings, 1 reply; 26+ messages in thread From: Tim X @ 2008-01-31 6:21 UTC (permalink / raw) To: help-gnu-emacs David <dpleydel@univ-fcomte.fr> writes: > > Ha ha, I thought someone might spot this. After 2 years of emacs use I > still have one or two newbie feathers lerking in my plummage. I do use > *shell* buffers alot, but there is some terminal functionality which I > do not have. > > Examples of commands in a *shell* buffer which for me don't work as in > a terminal include > > 1) shell_prompt:~$ man pwd ## (or any other command), this gives > something rather unfriendly in emacs. Only today did I discover M-x > man was the proper way to do this. Nice feature, but rather > non-evident to the newbie. Why is *shell* not totally equivelent to a > terminal? The command M-x shell gives you a 'dumb' terminal. This means any program that relies on terminal IO to display correctly wil fail. for programs like this, use M-x term. > > 2) shell_prompt:~$ grass ## Similarly to typing man at the prompt, the > lack of terminal functionality used to prevent me from passing the > terminal based setup page. I recently discoverred the solution (for > older versions of GRASS) was to add a flag specifying a GUI setup > page. Also updating to more recent versions appears to avoid this > problem. So now I am finally using GRASS in emacs (horrah!). > Again, M-x term may be a better solution. Of course, you could just write a special grass-mode and stick it up on emacswiki :) > 3) shell_prompt:~$ mutt ## Similarly, I cannot find a way to navigate > my mail boxes using mutt inside emacs. Emacs just isn't displaying > anything that would normally appear in the terminal apart from when I > hit q it asks if I really want to quit - of course I do, I can't see > anything! The best I can do is to run mutt in the terminal, pass to > emacs to write messages and pass back to the terminal to handle > attachments etc. What am I missing? > I think there may be amode out there for running mutt in emacs. However, maybe switch to a native emacs mail client. If you use IMAP, you could use one of the many emacs mail clients that support imap and then when your not in emcs, you can use mutt and still have access to all your mail. There are also interfaces to gmail. > 4) shell_prompt:~$ su ## I never like moving to super user in emacs > because the password appears on screen as I type it. So all > administration is terminal based for me. How to hide passwords as a > terminal would? > I don't get this problem using M-x term I also use tramp to edit files owned by others from within emacs i.e. /root@localhost:/path/to/file Use M-x shell only when you want to execute simple line oriented programs that don't need things like ncurses or formatted screen IO. finally, if your someone who likes to use lisp at the shell level and have nice integration with emacs, have a look at the emacs shell - type M-x eshell Tim -- tcross (at) rapttech dot com dot au ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Mysterious hidden end of line characters. 2008-01-31 6:21 ` Tim X @ 2008-01-31 10:20 ` Thierry Volpiatto 2008-01-31 11:17 ` Peter Dyballa 0 siblings, 1 reply; 26+ messages in thread From: Thierry Volpiatto @ 2008-01-31 10:20 UTC (permalink / raw) To: help-gnu-emacs Tim X <timx@nospam.dev.null> writes: > David <dpleydel@univ-fcomte.fr> writes: > >> >> Ha ha, I thought someone might spot this. After 2 years of emacs use I >> still have one or two newbie feathers lerking in my plummage. I do use >> *shell* buffers alot, but there is some terminal functionality which I >> do not have. >> >> Examples of commands in a *shell* buffer which for me don't work as in >> a terminal include >> >> 1) shell_prompt:~$ man pwd ## (or any other command), this gives >> something rather unfriendly in emacs. Only today did I discover M-x >> man was the proper way to do this. Nice feature, but rather >> non-evident to the newbie. Why is *shell* not totally equivelent to a >> terminal? > > The command M-x shell gives you a 'dumb' terminal. This means any > program that relies on terminal IO to display correctly wil fail. for > programs like this, use M-x term. > >> >> 2) shell_prompt:~$ grass ## Similarly to typing man at the prompt, the >> lack of terminal functionality used to prevent me from passing the >> terminal based setup page. I recently discoverred the solution (for >> older versions of GRASS) was to add a flag specifying a GUI setup >> page. Also updating to more recent versions appears to avoid this >> problem. So now I am finally using GRASS in emacs (horrah!). >> > > Again, M-x term may be a better solution. Of course, you could just > write a special grass-mode and stick it up on emacswiki :) > >> 3) shell_prompt:~$ mutt ## Similarly, I cannot find a way to navigate >> my mail boxes using mutt inside emacs. Emacs just isn't displaying >> anything that would normally appear in the terminal apart from when I >> hit q it asks if I really want to quit - of course I do, I can't see >> anything! The best I can do is to run mutt in the terminal, pass to >> emacs to write messages and pass back to the terminal to handle >> attachments etc. What am I missing? >> > > I think there may be amode out there for running mutt in emacs. However, > maybe switch to a native emacs mail client. If you use IMAP, you could > use one of the many emacs mail clients that support imap and then when > your not in emcs, you can use mutt and still have access to all your > mail. There are also interfaces to gmail. > >> 4) shell_prompt:~$ su ## I never like moving to super user in emacs >> because the password appears on screen as I type it. So all >> administration is terminal based for me. How to hide passwords as a >> terminal would? >> If you start emacs with LC_ALL=C the prompt for password will be Password: and will be hidden. The problem is when locale is french or else maybe, the regex that match "Mot de passe :" don't exist. I tried to modify it but without success . It is in comint.el: (defcustom comint-password-prompt-regexp "\\(\\(Enter \\|[Oo]ld \\|[Nn]ew \\|'s \\|login \\|\ Kerberos \\|CVS \\|UNIX \\| SMB \\|LDAP \\|\\[sudo] \\|^\\)\ \[Pp]assword\\( (again)\\)?\\|\ pass phrase\\|\\(Enter \\|Repeat \\|Bad \\)?[Pp]assphrase\\)\ \\(?:, try again\\)?\\(?: for [^:]+\\)?:\\s *\\'" "*Regexp matching prompts for passwords in the inferior process. This is used by `comint-watch-for-password-prompt'." :type 'regexp :group 'comint) If some body find how to modify that it's welcome > I don't get this problem using M-x term > I also use tramp to edit files owned by others from within emacs > i.e. /root@localhost:/path/to/file > > Use M-x shell only when you want to execute simple line oriented > programs that don't need things like ncurses or formatted screen IO. > > finally, if your someone who likes to use lisp at the shell level and > have nice integration with emacs, have a look at the emacs shell - type > M-x eshell > > Tim -- A + Thierry Pub key: http://pgp.mit.edu ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Mysterious hidden end of line characters. 2008-01-31 10:20 ` Thierry Volpiatto @ 2008-01-31 11:17 ` Peter Dyballa 2008-01-31 12:44 ` Thierry Volpiatto ` (6 more replies) 0 siblings, 7 replies; 26+ messages in thread From: Peter Dyballa @ 2008-01-31 11:17 UTC (permalink / raw) To: Thierry Volpiatto; +Cc: help-gnu-emacs Am 31.01.2008 um 11:20 schrieb Thierry Volpiatto: > The problem is when locale is french or else maybe, the regex that > match "Mot de passe :" don't exist. Could be this works: "\\(\\(\\(Enter \\|[Oo]ld \\|[Nn]ew \\|'s \\|login \\|Kerberos \\| CVS \\|UNIX \\| SMB \\|LDAP \\|\\[sudo] \\|^\\)[Pp]assword\\( (again)\ \)?\\|pass phrase\\|\\(Enter \\|Repeat \\|Bad \\)?[Pp]assphrase\\)\\ (?:, try again\\)\\|Mot de passe \\)?\\(?: for [^:]+\\)?:\\s *\\'" It's a very complicated structure that takes into account that you might fail to enter correctly a Kerberos, or CVS, or SMB, or LDAP password, some pass phrase, and I don't know what else. Forgetting all this troublesome stuff, just describe another option \\|Mot de passe with a final SPC that is then followed by ?\\(?: for [^:]+\\) so you have to put everything before this expression into a froup with \\(...\\). Or this is more correct? "\\(\\(\\(Enter \\|[Oo]ld \\|[Nn]ew \\|'s \\|login \\|Kerberos \\| CVS \\|UNIX \\| SMB \\|LDAP \\|\\[sudo] \\|^\\)[Pp]assword\\( (again)\ \)?\\|pass phrase\\|\\(Enter \\|Repeat \\|Bad \\)?[Pp]assphrase\\)\\ (?:, try again\\)?\\(?: for [^:]+\\)\\|Mot de passe \\)?:\\s *\\'" Mostly guessing, not completely understanding. -- Greetings Pete Isn't vi that text editor with two modes... one that beeps and one that corrupts your file? – Dan Jacobson, on comp.os.linux.advocacy ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Mysterious hidden end of line characters. 2008-01-31 11:17 ` Peter Dyballa @ 2008-01-31 12:44 ` Thierry Volpiatto 2008-01-31 16:04 ` Thierry Volpiatto ` (5 subsequent siblings) 6 siblings, 0 replies; 26+ messages in thread From: Thierry Volpiatto @ 2008-01-31 12:44 UTC (permalink / raw) To: Peter Dyballa; +Cc: help-gnu-emacs Peter Dyballa <Peter_Dyballa@Web.DE> writes: > Am 31.01.2008 um 11:20 schrieb Thierry Volpiatto: > >> The problem is when locale is french or else maybe, the regex that >> match "Mot de passe :" don't exist. > > Could be this works: > > "\\(\\(\\(Enter \\|[Oo]ld \\|[Nn]ew \\|'s \\|login \\|Kerberos > \\| > CVS \\|UNIX \\| SMB \\|LDAP \\|\\[sudo] \\|^\\)[Pp]assword\\( (again)\ > \)?\\|pass phrase\\|\\(Enter \\|Repeat \\|Bad \\)?[Pp]assphrase\\)\\ > (?:, try again\\)\\|Mot de passe \\)?\\(?: for [^:]+\\)?:\\s *\\'" > > > It's a very complicated structure that takes into account that you > might fail to enter correctly a Kerberos, or CVS, or SMB, or LDAP > password, some pass phrase, and I don't know what else. > > Forgetting all this troublesome stuff, just describe another option > > \\|Mot de passe > > with a final SPC that is then followed by > > ?\\(?: for [^:]+\\) > > so you have to put everything before this expression into a froup with > \\(...\\). Or this is more correct? > > "\\(\\(\\(Enter \\|[Oo]ld \\|[Nn]ew \\|'s \\|login \\|Kerberos > \\| > CVS \\|UNIX \\| SMB \\|LDAP \\|\\[sudo] \\|^\\)[Pp]assword\\( (again)\ > \)?\\|pass phrase\\|\\(Enter \\|Repeat \\|Bad \\)?[Pp]assphrase\\)\\ > (?:, try again\\)?\\(?: for [^:]+\\)\\|Mot de passe \\)?:\\s *\\'" > > Mostly guessing, not completely understanding. I will try again to modify this with your advices, another thing is (that don't appear in this mail) after Mot de passe there is a "_" and then ":" The "_" is in blue and i think it's not a litteral "_" but an unicode char or something like that but i don't know what it is exactly. May be it's why all the regex i tried before failed ? -- A + Thierry Pub key: http://pgp.mit.edu ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Mysterious hidden end of line characters. 2008-01-31 11:17 ` Peter Dyballa 2008-01-31 12:44 ` Thierry Volpiatto @ 2008-01-31 16:04 ` Thierry Volpiatto 2008-01-31 16:12 ` Thierry Volpiatto ` (4 subsequent siblings) 6 siblings, 0 replies; 26+ messages in thread From: Thierry Volpiatto @ 2008-01-31 16:04 UTC (permalink / raw) To: Peter Dyballa; +Cc: help-gnu-emacs Peter Dyballa <Peter_Dyballa@Web.DE> writes: > Am 31.01.2008 um 11:20 schrieb Thierry Volpiatto: > >> The problem is when locale is french or else maybe, the regex that >> match "Mot de passe :" don't exist. > > Could be this works: > > "\\(\\(\\(Enter \\|[Oo]ld \\|[Nn]ew \\|'s \\|login \\|Kerberos > \\| > CVS \\|UNIX \\| SMB \\|LDAP \\|\\[sudo] \\|^\\)[Pp]assword\\( (again)\ > \)?\\|pass phrase\\|\\(Enter \\|Repeat \\|Bad \\)?[Pp]assphrase\\)\\ > (?:, try again\\)\\|Mot de passe \\)?\\(?: for [^:]+\\)?:\\s *\\'" > > > It's a very complicated structure that takes into account that you > might fail to enter correctly a Kerberos, or CVS, or SMB, or LDAP > password, some pass phrase, and I don't know what else. > > Forgetting all this troublesome stuff, just describe another option > > \\|Mot de passe > > with a final SPC that is then followed by > > ?\\(?: for [^:]+\\) > > so you have to put everything before this expression into a froup with > \\(...\\). Or this is more correct? > > "\\(\\(\\(Enter \\|[Oo]ld \\|[Nn]ew \\|'s \\|login \\|Kerberos > \\| > CVS \\|UNIX \\| SMB \\|LDAP \\|\\[sudo] \\|^\\)[Pp]assword\\( (again)\ > \)?\\|pass phrase\\|\\(Enter \\|Repeat \\|Bad \\)?[Pp]assphrase\\)\\ > (?:, try again\\)?\\(?: for [^:]+\\)\\|Mot de passe \\)?:\\s *\\'" > > Mostly guessing, not completely understanding. Not working for the moment, i keep trying. What i find is that Mot de passe_: is Mot de passe.: Here is the describe of the character: character: (160, #o240, #xa0) preferred charset: iso-8859-1 (Latin-1 (ISO/IEC 8859-1)) code point: 0xA0 syntax: . which means: punctuation category: b:Arabic j:Japanese l:Latin buffer code: #xC2 #xA0 file code: #xC2 #xA0 (encoded by coding system utf-8) display: by this font (glyph code) courier:pixelsize=14:foundry=adobe:weight=bold:slant=r:width=normal (#x61) hardcoded face: nobreak-space Character code properties are not shown: customize what to show There is an overlay here: From 1 to 17 face regex-tool-matched-face \([Mot de passe]*.*:*[blank]?\) that regex work in regex-tool but don't work in the whole regexp -- A + Thierry Pub key: http://pgp.mit.edu ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Mysterious hidden end of line characters. 2008-01-31 11:17 ` Peter Dyballa 2008-01-31 12:44 ` Thierry Volpiatto 2008-01-31 16:04 ` Thierry Volpiatto @ 2008-01-31 16:12 ` Thierry Volpiatto 2008-01-31 16:40 ` Thierry Volpiatto ` (3 subsequent siblings) 6 siblings, 0 replies; 26+ messages in thread From: Thierry Volpiatto @ 2008-01-31 16:12 UTC (permalink / raw) To: Peter Dyballa; +Cc: help-gnu-emacs Peter Dyballa <Peter_Dyballa@Web.DE> writes: > Am 31.01.2008 um 11:20 schrieb Thierry Volpiatto: > >> The problem is when locale is french or else maybe, the regex that >> match "Mot de passe :" don't exist. > > Could be this works: > > "\\(\\(\\(Enter \\|[Oo]ld \\|[Nn]ew \\|'s \\|login \\|Kerberos > \\| > CVS \\|UNIX \\| SMB \\|LDAP \\|\\[sudo] \\|^\\)[Pp]assword\\( (again)\ > \)?\\|pass phrase\\|\\(Enter \\|Repeat \\|Bad \\)?[Pp]assphrase\\)\\ > (?:, try again\\)\\|Mot de passe \\)?\\(?: for [^:]+\\)?:\\s *\\'" > > > It's a very complicated structure that takes into account that you > might fail to enter correctly a Kerberos, or CVS, or SMB, or LDAP > password, some pass phrase, and I don't know what else. > > Forgetting all this troublesome stuff, just describe another option > > \\|Mot de passe > > with a final SPC that is then followed by > > ?\\(?: for [^:]+\\) > > so you have to put everything before this expression into a froup with > \\(...\\). Or this is more correct? > > "\\(\\(\\(Enter \\|[Oo]ld \\|[Nn]ew \\|'s \\|login \\|Kerberos > \\| > CVS \\|UNIX \\| SMB \\|LDAP \\|\\[sudo] \\|^\\)[Pp]assword\\( (again)\ > \)?\\|pass phrase\\|\\(Enter \\|Repeat \\|Bad \\)?[Pp]assphrase\\)\\ > (?:, try again\\)?\\(?: for [^:]+\\)\\|Mot de passe \\)?:\\s *\\'" > > Mostly guessing, not completely understanding. Sorry, your first one seem good: (setq comint-password-prompt-regexp "\\(\\(\\(Enter \\|[Oo]ld \\|[Nn]ew \\|'s \\|login \\|Kerberos \\| CVS \\|UNIX \\| SMB \\|LDAP \\|\\[sudo] \\|^\\)[Pp]assword\\( (again)\ \)?\\|pass phrase\\|\\(Enter \\|Repeat \\|Bad \\)?[Pp]assphrase\\)\\ (?:, try again\\)\\|Mot de passe \\)?\\(?: for [^:]+\\)?:\\s *\\'") I keep trying but it seem working. -- A + Thierry Pub key: http://pgp.mit.edu ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Mysterious hidden end of line characters. 2008-01-31 11:17 ` Peter Dyballa ` (2 preceding siblings ...) 2008-01-31 16:12 ` Thierry Volpiatto @ 2008-01-31 16:40 ` Thierry Volpiatto 2008-02-02 14:18 ` Thierry Volpiatto ` (2 subsequent siblings) 6 siblings, 0 replies; 26+ messages in thread From: Thierry Volpiatto @ 2008-01-31 16:40 UTC (permalink / raw) To: Peter Dyballa; +Cc: help-gnu-emacs Peter Dyballa <Peter_Dyballa@Web.DE> writes: > Am 31.01.2008 um 11:20 schrieb Thierry Volpiatto: > >> The problem is when locale is french or else maybe, the regex that >> match "Mot de passe :" don't exist. > > Could be this works: > > "\\(\\(\\(Enter \\|[Oo]ld \\|[Nn]ew \\|'s \\|login \\|Kerberos > \\| > CVS \\|UNIX \\| SMB \\|LDAP \\|\\[sudo] \\|^\\)[Pp]assword\\( (again)\ > \)?\\|pass phrase\\|\\(Enter \\|Repeat \\|Bad \\)?[Pp]assphrase\\)\\ > (?:, try again\\)\\|Mot de passe \\)?\\(?: for [^:]+\\)?:\\s *\\'" > > > It's a very complicated structure that takes into account that you > might fail to enter correctly a Kerberos, or CVS, or SMB, or LDAP > password, some pass phrase, and I don't know what else. > > Forgetting all this troublesome stuff, just describe another option > > \\|Mot de passe > > with a final SPC that is then followed by > > ?\\(?: for [^:]+\\) > > so you have to put everything before this expression into a froup with > \\(...\\). Or this is more correct? > > "\\(\\(\\(Enter \\|[Oo]ld \\|[Nn]ew \\|'s \\|login \\|Kerberos > \\| > CVS \\|UNIX \\| SMB \\|LDAP \\|\\[sudo] \\|^\\)[Pp]assword\\( (again)\ > \)?\\|pass phrase\\|\\(Enter \\|Repeat \\|Bad \\)?[Pp]assphrase\\)\\ > (?:, try again\\)?\\(?: for [^:]+\\)\\|Mot de passe \\)?:\\s *\\'" > > Mostly guessing, not completely understanding. I have tested it in ubuntu and here in gentoo Tramp prompt, sudo are not affected, it work. So here to have password hidden with french prompt: (setq comint-password-prompt-regexp "\\(\\(\\(Enter \\|[Oo]ld \\|[Nn]ew \\|'s \\|login \\|Kerberos \\| CVS \\|UNIX \\| SMB \\|LDAP \\|\\[sudo] \\|^\\)[Pp]assword\\( (again)\ \)?\\|pass phrase\\|\\(Enter \\|Repeat \\|Bad \\)?[Pp]assphrase\\)\\ (?:, try again\\)\\|Mot de passe \\)?\\(?: for [^:]+\\)?:\\s *\\'") Thank you for your help. -- A + Thierry Pub key: http://pgp.mit.edu ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Mysterious hidden end of line characters. 2008-01-31 11:17 ` Peter Dyballa ` (3 preceding siblings ...) 2008-01-31 16:40 ` Thierry Volpiatto @ 2008-02-02 14:18 ` Thierry Volpiatto 2008-02-04 13:00 ` Thierry Volpiatto 2008-02-04 13:10 ` Thierry Volpiatto 6 siblings, 0 replies; 26+ messages in thread From: Thierry Volpiatto @ 2008-02-02 14:18 UTC (permalink / raw) To: Peter Dyballa; +Cc: help-gnu-emacs Peter Dyballa <Peter_Dyballa@Web.DE> writes: > Am 31.01.2008 um 11:20 schrieb Thierry Volpiatto: > >> The problem is when locale is french or else maybe, the regex that >> match "Mot de passe :" don't exist. > > Could be this works: > > "\\(\\(\\(Enter \\|[Oo]ld \\|[Nn]ew \\|'s \\|login \\|Kerberos > \\| > CVS \\|UNIX \\| SMB \\|LDAP \\|\\[sudo] \\|^\\)[Pp]assword\\( (again)\ > \)?\\|pass phrase\\|\\(Enter \\|Repeat \\|Bad \\)?[Pp]assphrase\\)\\ > (?:, try again\\)\\|Mot de passe \\)?\\(?: for [^:]+\\)?:\\s *\\'" > > > It's a very complicated structure that takes into account that you > might fail to enter correctly a Kerberos, or CVS, or SMB, or LDAP > password, some pass phrase, and I don't know what else. > > Forgetting all this troublesome stuff, just describe another option > > \\|Mot de passe > > with a final SPC that is then followed by > > ?\\(?: for [^:]+\\) > > so you have to put everything before this expression into a froup with > \\(...\\). Or this is more correct? > > "\\(\\(\\(Enter \\|[Oo]ld \\|[Nn]ew \\|'s \\|login \\|Kerberos > \\| > CVS \\|UNIX \\| SMB \\|LDAP \\|\\[sudo] \\|^\\)[Pp]assword\\( (again)\ > \)?\\|pass phrase\\|\\(Enter \\|Repeat \\|Bad \\)?[Pp]assphrase\\)\\ > (?:, try again\\)?\\(?: for [^:]+\\)\\|Mot de passe \\)?:\\s *\\'" > > Mostly guessing, not completely understanding. As you warn me at the start of this post, i have strange effect with this regex: when i do tar command i have a prompt like "tar: " when i launch a script python with some raw-input, in a python-shell (ipython) the prompt is hidden like a password. So i tried to modify the regex again: I can have a prompt for su correct but always with side effects on some other commands. I think the best should be modifying bash to avoid this stupid "Mot de passe : " and have a normal "Password: " without modifying the locale env variables. But i don't know where i can modify that for the moment. If emacs is started with LC_ALL=C the prompt is "Password: " Thats a way to do but some errors can appear on french files(not sure) -- A + Thierry Pub key: http://pgp.mit.edu ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Mysterious hidden end of line characters. 2008-01-31 11:17 ` Peter Dyballa ` (4 preceding siblings ...) 2008-02-02 14:18 ` Thierry Volpiatto @ 2008-02-04 13:00 ` Thierry Volpiatto 2008-02-04 13:10 ` Thierry Volpiatto 6 siblings, 0 replies; 26+ messages in thread From: Thierry Volpiatto @ 2008-02-04 13:00 UTC (permalink / raw) To: Peter Dyballa; +Cc: help-gnu-emacs Peter Dyballa <Peter_Dyballa@Web.DE> writes: > Am 31.01.2008 um 11:20 schrieb Thierry Volpiatto: > >> The problem is when locale is french or else maybe, the regex that >> match "Mot de passe :" don't exist. > > Could be this works: > > "\\(\\(\\(Enter \\|[Oo]ld \\|[Nn]ew \\|'s \\|login \\|Kerberos > \\| > CVS \\|UNIX \\| SMB \\|LDAP \\|\\[sudo] \\|^\\)[Pp]assword\\( (again)\ > \)?\\|pass phrase\\|\\(Enter \\|Repeat \\|Bad \\)?[Pp]assphrase\\)\\ > (?:, try again\\)\\|Mot de passe \\)?\\(?: for [^:]+\\)?:\\s *\\'" > > > It's a very complicated structure that takes into account that you > might fail to enter correctly a Kerberos, or CVS, or SMB, or LDAP > password, some pass phrase, and I don't know what else. > > Forgetting all this troublesome stuff, just describe another option > > \\|Mot de passe > > with a final SPC that is then followed by > > ?\\(?: for [^:]+\\) > > so you have to put everything before this expression into a froup with > \\(...\\). Or this is more correct? > > "\\(\\(\\(Enter \\|[Oo]ld \\|[Nn]ew \\|'s \\|login \\|Kerberos > \\| > CVS \\|UNIX \\| SMB \\|LDAP \\|\\[sudo] \\|^\\)[Pp]assword\\( (again)\ > \)?\\|pass phrase\\|\\(Enter \\|Repeat \\|Bad \\)?[Pp]assphrase\\)\\ > (?:, try again\\)?\\(?: for [^:]+\\)\\|Mot de passe \\)?:\\s *\\'" > > Mostly guessing, not completely understanding. Finally, i found the best solution, without modifying the regex: Just set in .bashrc an alias ==> alias su="LC_ALL su -l" Like that the prompt is password, is hidden and when you are root, if you do echo $LC_ALL, the env variable is unchanged (-l option of su) fr_FR.UTF-8 for me. Thats much more safe than modifying the comint regex. -- A + Thierry Pub key: http://pgp.mit.edu ^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Mysterious hidden end of line characters. 2008-01-31 11:17 ` Peter Dyballa ` (5 preceding siblings ...) 2008-02-04 13:00 ` Thierry Volpiatto @ 2008-02-04 13:10 ` Thierry Volpiatto 6 siblings, 0 replies; 26+ messages in thread From: Thierry Volpiatto @ 2008-02-04 13:10 UTC (permalink / raw) To: Peter Dyballa; +Cc: help-gnu-emacs Peter Dyballa <Peter_Dyballa@Web.DE> writes: > Am 31.01.2008 um 11:20 schrieb Thierry Volpiatto: > >> The problem is when locale is french or else maybe, the regex that >> match "Mot de passe :" don't exist. > > Could be this works: > > "\\(\\(\\(Enter \\|[Oo]ld \\|[Nn]ew \\|'s \\|login \\|Kerberos > \\| > CVS \\|UNIX \\| SMB \\|LDAP \\|\\[sudo] \\|^\\)[Pp]assword\\( (again)\ > \)?\\|pass phrase\\|\\(Enter \\|Repeat \\|Bad \\)?[Pp]assphrase\\)\\ > (?:, try again\\)\\|Mot de passe \\)?\\(?: for [^:]+\\)?:\\s *\\'" > > > It's a very complicated structure that takes into account that you > might fail to enter correctly a Kerberos, or CVS, or SMB, or LDAP > password, some pass phrase, and I don't know what else. > > Forgetting all this troublesome stuff, just describe another option > > \\|Mot de passe > > with a final SPC that is then followed by > > ?\\(?: for [^:]+\\) > > so you have to put everything before this expression into a froup with > \\(...\\). Or this is more correct? > > "\\(\\(\\(Enter \\|[Oo]ld \\|[Nn]ew \\|'s \\|login \\|Kerberos > \\| > CVS \\|UNIX \\| SMB \\|LDAP \\|\\[sudo] \\|^\\)[Pp]assword\\( (again)\ > \)?\\|pass phrase\\|\\(Enter \\|Repeat \\|Bad \\)?[Pp]assphrase\\)\\ > (?:, try again\\)?\\(?: for [^:]+\\)\\|Mot de passe \\)?:\\s *\\'" > > Mostly guessing, not completely understanding. For eshell, add alias for su like that: alias 'LC_ALL=C su -l' thought the regex i gave in last posts seem safe, but that is much better. -- A + Thierry Pub key: http://pgp.mit.edu ^ permalink raw reply [flat|nested] 26+ messages in thread
end of thread, other threads:[~2008-02-04 13:10 UTC | newest] Thread overview: 26+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2008-01-26 17:14 Mysterious hidden end of line characters David 2008-01-26 19:21 ` Thierry Volpiatto 2008-01-26 19:54 ` David 2008-01-26 20:06 ` David 2008-01-26 20:08 ` David [not found] ` <mailman.6584.1201377847.18990.help-gnu-emacs@gnu.org> 2008-01-27 6:10 ` Tim X 2008-01-27 7:17 ` kgdb in emacs Sanjeev Kumar.S 2008-01-27 8:26 ` Nick Roberts 2008-01-27 8:53 ` Sanjeev Kumar.S 2008-01-27 9:23 ` Nick Roberts 2008-01-27 10:17 ` Sanjeev Kumar.S 2008-01-27 10:51 ` Nick Roberts 2008-01-27 11:21 ` Sanjeev Kumar.S 2008-01-27 20:40 ` Nick Roberts 2008-01-26 20:41 ` Mysterious hidden end of line characters Peter Dyballa 2008-01-30 15:04 ` David [not found] ` <mailman.6748.1201705322.18990.help-gnu-emacs@gnu.org> 2008-01-31 6:21 ` Tim X 2008-01-31 10:20 ` Thierry Volpiatto 2008-01-31 11:17 ` Peter Dyballa 2008-01-31 12:44 ` Thierry Volpiatto 2008-01-31 16:04 ` Thierry Volpiatto 2008-01-31 16:12 ` Thierry Volpiatto 2008-01-31 16:40 ` Thierry Volpiatto 2008-02-02 14:18 ` Thierry Volpiatto 2008-02-04 13:00 ` Thierry Volpiatto 2008-02-04 13:10 ` Thierry Volpiatto
Code repositories for project(s) associated with this external index https://git.savannah.gnu.org/cgit/emacs.git https://git.savannah.gnu.org/cgit/emacs/org-mode.git This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.