user1424739
user1424739

Reputation: 13735

Can the R prompt be a time?

?option says this.

     ‘prompt’: a non-empty string to be used for R's prompt; should
          usually end in a blank (‘" "’).

Is it possible to make the prompt to include some dynamic stuffs, e.g., the current time?

Upvotes: 3

Views: 50

Answers (1)

SikorskyS60
SikorskyS60

Reputation: 180

You should take a look at the taskCallbackManager (https://developer.r-project.org/TaskHandlers.pdf). With prompt you can call the current time and save it. Example: options("prompt"=format(Sys.time(), "%H:%M:%S> ")). But this is fixed with the time it was set.

The doc for the function taskCallbackManager has the rest:

R> h <- taskCallbackManager()
R> h$add(function(expr, value, ok, visible) { 
+     options("prompt"=format(Sys.time(), "%H:%M:%S> ")); 
+             return(TRUE) }, 
+     name = "simpleHandler")
[1] "simpleHandler"
07:25:42> a <- 2
07:25:48>

This registers a callback that gets evaluated after each command completes.

Upvotes: 2

Related Questions