blob: a6c36b979931dd42dd59a1a33f771764562ddf13 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001:" Use this script to create the file "bugreport.txt", which contains
2:" information about the environment of a possible bug in Vim.
3:"
4:" Maintainer: Bram Moolenaar <Bram@vim.org>
5:" Last change: 2001 Feb 02
6:"
7:" To use inside Vim:
8:" :so $VIMRUNTIME/bugreport.vim
9:" Or, from the command line:
10:" vim -s $VIMRUNTIME/bugreport.vim
11:"
12:" The "if 1" lines are to avoid error messages when expression evaluation is
13:" not compiled in.
14:"
15:if 1
16: let more_save = &more
17:endif
18:set nomore
19:if has("unix")
20: !echo "uname -a" >bugreport.txt
21: !uname -a >>bugreport.txt
22:endif
23:redir >>bugreport.txt
24:version
25:if 1
26: func <SID>CheckDir(n)
27: if isdirectory(a:n)
28: echo 'directory "' . a:n . '" exists'
29: else
30: echo 'directory "' . a:n . '" does NOT exist'
31: endif
32: endfun
33: func <SID>CheckFile(n)
34: if filereadable(a:n)
35: echo '"' . a:n . '" is readable'
36: else
37: echo '"' . a:n . '" is NOT readable'
38: endif
39: endfun
40: echo "--- Directories and Files ---"
41: echo '$VIM = "' . $VIM . '"'
42: call <SID>CheckDir($VIM)
43: echo '$VIMRUNTIME = "' . $VIMRUNTIME . '"'
44: call <SID>CheckDir($VIMRUNTIME)
45: call <SID>CheckFile(&helpfile)
46: call <SID>CheckFile(fnamemodify(&helpfile, ":h") . "/tags")
47: call <SID>CheckFile($VIMRUNTIME . "/menu.vim")
48: call <SID>CheckFile($VIMRUNTIME . "/filetype.vim")
49: call <SID>CheckFile($VIMRUNTIME . "/syntax/synload.vim")
50: delfun <SID>CheckDir
51: delfun <SID>CheckFile
52:endif
53:set all
54:set termcap
55:if has("autocmd")
56: au
57:endif
58:if 1
59: echo "--- Normal/Visual mode mappings ---"
60:endif
61:map
62:if 1
63: echo "--- Insert/Command-line mode mappings ---"
64:endif
65:map!
66:if 1
67: echo "--- Abbreviations ---"
68:endif
69:ab
70:if 1
71: echo "--- Highlighting ---"
72:endif
73:highlight
74:if 1
75: echo "--- Variables ---"
76:endif
77:if 1
78: let
79:endif
80:redir END
81:set more&
82:if 1
83: let &more = more_save
84: unlet more_save
85:endif
86:e bugreport.txt