Re: problem with shell-command

"Bert Wesarg" <bert.wesarg-gM/[email protected]>
Newsgroups gmane.editors.nedit.user,gmane.editors.nedit.devel
Message-ID <[email protected]>
Hi,

On Thu, Jul 10, 2008 at 15:11, Arjan van Dijk <[email protected]> wrote:
> Hi!
>
> When I use the shell-menu within NEdit to call my compiler as follows:
>
> pgf90 -c `./getdeps.exe myfile.f90`
>
> then NEdit gives me this message:
>
> /usr/local/lf9562/csh_setup: No such file or directory.
>
> My version of NEdit is:
>
> NEdit 5.5
> Sep 30, 2004
>
>     Built on: Linux, 386, GNU C
>     Built at: Oct  1 2004, 15:55:40
>   With Motif: 2.1.30 [@(#)Motif Version 2.1.30]
> Running Motif: 2.1 [unknown]
>       Server: Hummingbird Ltd. 11000
>       Visual: 24-bit TrueColor (ID 0x24, Default)
>       Locale: en_US.UTF-8
>
> What can be wrong?
What is your login shell? Csh is the default NEdit shell for
shell-menu commands. You should test it with this shell or select a
new shell for NEdit.

@devs (yeah, this includes me): Maybe we should include the shell in
the version output. Like the attached patch?

Bert
>
> Regards,
>
>
> Arjan

-- 
NEdit Discuss mailing list - [email protected]
http://www.nedit.org/mailman/listinfo/discuss
shell-in-help.patch.txt (text/plain, 2.9 KB)
---

 nedit/source/help.c        |    5 ++++-
 nedit/source/preferences.c |    7 +++----
 nedit/source/preferences.h |    1 +
 3 files changed, 8 insertions(+), 5 deletions(-)

diff --quilt old/nedit/source/help.c new/nedit/source/help.c
--- old/nedit/source/help.c
+++ new/nedit/source/help.c
@@ -236,6 +236,8 @@ static const char *getBuildInfo(void)
         "       Server: %s %d\n"
         "       Visual: %s\n"
         "       Locale: %s\n"
+        "  NEdit Shell: %s\n"
+        "Default Shell: %s\n"
        ;
 
     static const char *visualClass[] = {"StaticGray",  "GrayScale",
@@ -278,7 +280,8 @@ static const char *getBuildInfo(void)
              (NULL == TheDisplay ? "<unknown>" : ServerVendor(TheDisplay)),
              (NULL == TheDisplay ? 0 : VendorRelease(TheDisplay)),
              visualStr,
-             locale ? locale : "None");
+             locale ? locale : "None",
+             GetPrefShell(), GetDefaultShell());
 
         if (stab == MotifKnownBad)
             strcat(bldInfoString, warning);
diff --quilt old/nedit/source/preferences.c new/nedit/source/preferences.c
--- old/nedit/source/preferences.c
+++ new/nedit/source/preferences.c
@@ -1245,7 +1245,6 @@ static int stringReplace(char **inString
                          int replaceLen);
 static int replaceMacroIfUnchanged(const char* oldText, const char* newStart, 
                                     const char* newEnd);
-static const char* getDefaultShell(void);
 
 
 #ifdef SGI_CUSTOM
@@ -1413,11 +1412,11 @@ static void translatePrefFormats(int con
     /*
     **  The default set for the comand shell in PrefDescrip ("DEFAULT") is
     **  only a place-holder, the actual default is the user's login shell
-    **  (or whatever is implemented in getDefaultShell()). We put the login
+    **  (or whatever is implemented in GetDefaultShell()). We put the login
     **  shell's name in PrefData here.
     */
     if (0 == strcmp(PrefData.shell, "DEFAULT")) {
-        strncpy(PrefData.shell, getDefaultShell(), MAXPATHLEN);
+        strncpy(PrefData.shell, GetDefaultShell(), MAXPATHLEN);
         PrefData.shell[MAXPATHLEN] = '\0';
     }
 
@@ -6505,7 +6504,7 @@ void ChooseColors(WindowInfo *window)
 **  shell, currently defined as the user's login shell.
 **  In case of errors, the fallback of "sh" will be returned.
 */
-static const char* getDefaultShell(void)
+const char* GetDefaultShell(void)
 {
     struct passwd* passwdEntry = NULL;
     static char shellBuffer[MAXPATHLEN + 1] = "sh";
diff --quilt old/nedit/source/preferences.h new/nedit/source/preferences.h
--- old/nedit/source/preferences.h
+++ new/nedit/source/preferences.h
@@ -149,6 +149,7 @@ char *GetPrefColorName(int colorIndex);
 void SetPrefColorName(int colorIndex, const char *color);
 void SetPrefShell(const char *shell);
 const char* GetPrefShell(void);
+const char* GetDefaultShell(void);
 char *GetPrefGeometry(void);
 char *GetPrefServerName(void);
 char *GetPrefBGMenuBtn(void);
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.