emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
From: "Eric Schulte" <schulte.eric@gmail.com>
To: "Sébastien Vauban" <wxhgmqzgwmuf@spammotel.com>
Cc: emacs-orgmode@gnu.org
Subject: Re: [Babel] Marker does not point anywhere (when session buffer needs to be created)
Date: Thu, 04 Nov 2010 07:47:45 -0600	[thread overview]
Message-ID: <87iq0dhzns.fsf@gmail.com> (raw)
In-Reply-To: 80r5fr79ay.fsf@mundaneum.com

Hi Seb,

This "mark doesn't point anywhere" error is common across a bunch of
sessions (ruby and python as well as shell).  It's simply a matter of
Babel trying to use the session before it is ready.  I haven't found
these errors to be an issue as all subsequent use of the session works
as expected.  I suppose that we should try to be more careful on session
creation explicitly waiting until the buffer is ready, however this
would add some degree of complication to the code...

Thanks -- Eric

Sébastien Vauban <wxhgmqzgwmuf@spammotel.com> writes:

> * Marker does not point anywhere
>
> Executing the following:
>
> #+begin_src sh :session NoSuchSessionYet
> cd ~
> ls *.txt
> #+end_src
>
> outputs this in *Messages*:
>
> : executing Sh code block...
> : think it is Cygwin...
> : ~ 
> : ansi-color-process-output: Marker does not point anywhere
>
> when executed for the *first* time. All subsequent executions don't exhibit
> this error (currently, they hang, but that's another story).
>
> My prompt is colored -- I need it, really!  *None* of the =ls= results are
> colored, though (in this above case: =ls ~/*.txt=).
>
> Can we fix this somehow?
>
> Test the following, and you'll see you need a colored prompt as well, if not
> yet convinced:
>
> #+begin_src sh :tangle .sva-bashrc
> #*** Controlling the Prompt
>
> # define some colors
> RED='\e[1;31m'
> GREEN='\e[1;32m'
> NO_COLOR='\e[0m'
>
> # my format of the prompt
> function my_prompt_command ()
> {
>     # colorful prompt, based on whether the previous command succeeded or not
>     if [[ $? -eq 0 ]]; then
>         HILIT=${GREEN}
>     else
>         HILIT=${RED}
>     fi
>
>     # replace the $HOME prefix by ~ in the current directory
>     if [[ $HOME == ${PWD:0:${#HOME}} ]]; then
>         NEWPWD="~${PWD:${#HOME}}"
>     else
>         NEWPWD=$PWD
>     fi
>
>     # how many characters of the $PWD should be kept
>     local pwd_max_length=15
>
>     if [[ ${#NEWPWD} -gt $pwd_max_length ]]; then
>         local pwd_offset=$(( ${#NEWPWD} - $pwd_max_length ))
>         NEWPWD="...${NEWPWD:$pwd_offset:$pwd_max_length}"
>     fi
>
>     # prompt character
>     if [[ $(whoami) = "root" ]]; then
>         local PROMPTCHAR="#"
>     else
>         local PROMPTCHAR=">"
>     fi
>
>     case $TERM in
>         dumb)  # for Tramp?
>             setenv PS1 "[\u@\h] ${NEWPWD}${PROMPTCHAR}"
>             ;;
>         *)
>             setenv PS1 "\n\[${HILIT}\][\u@\h] ${NEWPWD}${PROMPTCHAR}\[${NO_COLOR}\]"
>             ;;
>     esac
> }
>
> # shell prompt
> setenv PROMPT_COMMAND my_prompt_command
> echo ""
> #+end_src
>
> Best regards,
>   Seb

  reply	other threads:[~2010-11-04 15:33 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-10-15 15:41 [Babel] Marker does not point anywhere (when session buffer needs to be created) Sébastien Vauban
2010-11-04 13:47 ` Eric Schulte [this message]
2010-11-04 15:51   ` Sébastien Vauban

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.orgmode.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87iq0dhzns.fsf@gmail.com \
    --to=schulte.eric@gmail.com \
    --cc=emacs-orgmode@gnu.org \
    --cc=wxhgmqzgwmuf@spammotel.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

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).