Skip to content

Instantly share code, notes, and snippets.

@romainl
Last active August 11, 2023 00:27

Revisions

  1. romainl revised this gist Oct 30, 2018. 1 changed file with 22 additions and 0 deletions.
    22 changes: 22 additions & 0 deletions environment.vim
    Original file line number Diff line number Diff line change
    @@ -1,3 +1,25 @@
    " MIT License

    " Copyright (c) 2017 romain Lafourcade

    " Permission is hereby granted, free of charge, to any person obtaining a copy
    " of this software and associated documentation files (the "Software"), to deal
    " in the Software without restriction, including without limitation the rights
    " to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    " copies of the Software, and to permit persons to whom the Software is
    " furnished to do so, subject to the following conditions:

    " The above copyright notice and this permission notice shall be included in all
    " copies or substantial portions of the Software.

    " THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    " IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    " FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    " AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    " LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    " OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
    " SOFTWARE.

    " Define a global variable containing the current environment's name
    " if it hasn't been already defined.
    if !exists('g:env')
  2. romainl revised this gist Jul 23, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion environment.vim
    Original file line number Diff line number Diff line change
    @@ -1,7 +1,7 @@
    " Define a global variable containing the current environment's name
    " if it hasn't been already defined.
    if !exists('g:env')
    if has('win32') || has('win16')
    if has('win64') || has('win32') || has('win16')
    let g:env = 'WINDOWS'
    else
    let g:env = toupper(substitute(system('uname'), '\n', '', ''))
  3. romainl revised this gist Jun 17, 2017. 1 changed file with 3 additions and 1 deletion.
    4 changes: 3 additions & 1 deletion environment.vim
    Original file line number Diff line number Diff line change
    @@ -27,4 +27,6 @@ endif

    if g:env =~ 'MINGW'
    " ... to do MinGW-specific stuff (Git Bash, mainly).
    endif
    endif

    " and so on...
  4. romainl renamed this gist Jun 17, 2017. 1 changed file with 9 additions and 9 deletions.
    18 changes: 9 additions & 9 deletions os.vim → environment.vim
    Original file line number Diff line number Diff line change
    @@ -1,30 +1,30 @@
    " Define a global variable containing the OS name
    " Define a global variable containing the current environment's name
    " if it hasn't been already defined.
    if !exists('g:os')
    if !exists('g:env')
    if has('win32') || has('win16')
    let g:os = 'Windows'
    let g:env = 'WINDOWS'
    else
    let g:os = substitute(system('uname'), '\n', '', '')
    let g:env = toupper(substitute(system('uname'), '\n', '', ''))
    endif
    endif

    " Use that global variable...
    if g:os =~ 'Darwin'
    if g:env =~ 'DARWIN'
    " ... to do Mac OS X-specific stuff.
    endif

    if g:os =~ 'Linux'
    if g:env =~ 'LINUX'
    " ... to do Linux-specific stuff.
    endif

    if g:os =~ 'Windows'
    if g:env =~ 'WINDOWS'
    " ... to do Windows-specific stuff.
    endif

    if g:os =~ 'CYGWIN'
    if g:env =~ 'CYGWIN'
    " ... to do Cygwin-specific stuff.
    endif

    if g:os =~ 'MINGW'
    if g:env =~ 'MINGW'
    " ... to do MinGW-specific stuff (Git Bash, mainly).
    endif
  5. romainl revised this gist Jun 17, 2017. 1 changed file with 11 additions and 3 deletions.
    14 changes: 11 additions & 3 deletions os.vim
    Original file line number Diff line number Diff line change
    @@ -9,14 +9,22 @@ if !exists('g:os')
    endif

    " Use that global variable...
    if g:os == 'Darwin'
    if g:os =~ 'Darwin'
    " ... to do Mac OS X-specific stuff.
    endif

    if g:os == 'Linux'
    if g:os =~ 'Linux'
    " ... to do Linux-specific stuff.
    endif

    if g:os == 'Windows'
    if g:os =~ 'Windows'
    " ... to do Windows-specific stuff.
    endif

    if g:os =~ 'CYGWIN'
    " ... to do Cygwin-specific stuff.
    endif

    if g:os =~ 'MINGW'
    " ... to do MinGW-specific stuff (Git Bash, mainly).
    endif
  6. romainl revised this gist Jun 10, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion os.vim
    Original file line number Diff line number Diff line change
    @@ -15,7 +15,7 @@ endif

    if g:os == 'Linux'
    " ... to do Linux-specific stuff.
    endif
    endif

    if g:os == 'Windows'
    " ... to do Windows-specific stuff.
  7. romainl created this gist Jun 10, 2017.
    22 changes: 22 additions & 0 deletions os.vim
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,22 @@
    " Define a global variable containing the OS name
    " if it hasn't been already defined.
    if !exists('g:os')
    if has('win32') || has('win16')
    let g:os = 'Windows'
    else
    let g:os = substitute(system('uname'), '\n', '', '')
    endif
    endif

    " Use that global variable...
    if g:os == 'Darwin'
    " ... to do Mac OS X-specific stuff.
    endif

    if g:os == 'Linux'
    " ... to do Linux-specific stuff.
    endif

    if g:os == 'Windows'
    " ... to do Windows-specific stuff.
    endif