Minh suggests that developers would prefer to have
the current directory listed in a sage sub-shell prompt.

The patch below causes the current directory to be
listed on one line and then "sage subshell$ " on the
next.  Hopefully this will help people like Paulo
remember when they are in a sage subshell.

# ./sage -sh

Starting subshell with Sage environment variables set.
Be sure to exit when you are done and do not do anything
with other copies of Sage!

Bypassing shell configuration files ...

/home/mariah/sage/sage-4.1.1-x86_64-Linux-core2-fc
sage subshell$ echo hi
hi
/home/mariah/sage/sage-4.1.1-x86_64-Linux-core2-fc
sage subshell$


If this is acceptable, would a kind developer check
this in.

Mariah

--- sage-sage.old       2009-09-25 10:52:08.278703000 -0400
+++ sage-sage   2009-09-28 09:59:12.151547000 -0400
@@ -374,41 +374,37 @@
     echo "with other copies of Sage!"
     echo ""
     SHELL_NAME=`basename $SHELL`
-    if [ $# -eq 0 ]; then
-       SHELL_OPTS=""
-    else
-        shift
-        echo "Bypassing shell configuration files ..."
-        echo
-        # We must start a new shell with no .profile or .bashrc files
-        # processed, so that we know our path is correct
-       PS1="sage$ "
-       export PS1
-       case $SHELL_NAME in
-           bash)
-               SHELL_OPTS=" --norc"
-               ;;
-           csh)
-               SHELL_OPTS=" -f"
-               ;;
-           ksh)
-               SHELL_OPTS=" -p"
-               ;;
-           sh)
-               SHELL_OPTS=" --norc"
-               ;;
-           tcsh)
-               SHELL_OPTS=" -f"
-               ;;
-           zsh)
-               SHELL_OPTS=" -f -d"
-               ;;
-           *)
-               echo "Unknown shell: $SHELL!"
-               echo "Exiting Sage."
-               exit 1
-       esac
-    fi
+
+    echo "Bypassing shell configuration files ..."
+    echo
+    # We must start a new shell with no .profile or .bashrc files
+    # processed, so that we know our path is correct
+    PS1="${PWD}\nsage subshell$ "
+    export PS1
+    case $SHELL_NAME in
+        bash)
+            SHELL_OPTS=" --norc"
+            ;;
+        csh)
+            SHELL_OPTS=" -f"
+            ;;
+        ksh)
+            SHELL_OPTS=" -p"
+            ;;
+        sh)
+            SHELL_OPTS=" --norc"
+            ;;
+        tcsh)
+            SHELL_OPTS=" -f"
+            ;;
+        zsh)
+            SHELL_OPTS=" -f -d"
+            ;;
+        *)
+            echo "Unknown shell: $SHELL!"
+            echo "Exiting Sage."
+            exit 1
+    esac
     $SHELL_NAME $SHELL_OPTS "$@"

     echo Exited Sage subshell.

--~--~---------~--~----~------------~-------~--~----~
To post to this group, send an email to sage-devel@googlegroups.com
To unsubscribe from this group, send an email to 
sage-devel-unsubscr...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sage-devel
URL: http://www.sagemath.org
-~----------~----~----~----~------~----~------~--~---

Reply via email to