7

I'm working on improving my .vimrc, and I want to have command inside of it that depends upon whether it is night or day. I'd like to have something like the following in the end:

if isNightTime
  " do something
else
  " some other thing
endif

What's the best way to go about this?

6
  • 1
    Have you seen :help time-functions ?
    – Raimondi
    Apr 3, 2011 at 19:15
  • Guess I hadn't seen that. I'm sorry for bothering folks before I'd sufficiently studied the documentation! Apr 3, 2011 at 23:04
  • 1
    I didn't mean it that way, Vim's help can be a bit difficult to work with at first, that's why I pointed that page to you ;)
    – Raimondi
    Apr 4, 2011 at 3:55
  • Didn't take any offense! :) Thanks, everyone, for being so helpful. Apr 4, 2011 at 4:39
  • Just out of curiosity, what are you doing that requires this type of switch? Is it related to a colorscheme? May 3, 2011 at 16:15

1 Answer 1

6

Using the strftime() funtion is probably the best approach. If you are satsified with one-hour resolution, you could do something like this:

let hour = strftime("%H")
if 6 <= hour && hour < 18
    " do daytime stuff
else
    " do nighttime stuff
endif

See

:help strftime()

and the strftime man page.

0

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .