blob: 38f47b6212bf282de4da6e40d4e9eab70c726127 [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:"
Christian Brabandte978b452023-08-13 10:33:05 +02004:" Maintainer: The Vim Project <https://github.com/vim/vim>
5:" Last change: 2023 Aug 10
6:" Former Maintainer: Bram Moolenaar <Bram@vim.org>
Bram Moolenaar071d4272004-06-13 20:20:40 +00007:"
8:" To use inside Vim:
9:" :so $VIMRUNTIME/bugreport.vim
10:" Or, from the command line:
11:" vim -s $VIMRUNTIME/bugreport.vim
12:"
13:" The "if 1" lines are to avoid error messages when expression evaluation is
14:" not compiled in.
15:"
16:if 1
17: let more_save = &more
18:endif
19:set nomore
20:if has("unix")
21: !echo "uname -a" >bugreport.txt
22: !uname -a >>bugreport.txt
23:endif
24:redir >>bugreport.txt
25:version
26:if 1
27: func <SID>CheckDir(n)
28: if isdirectory(a:n)
29: echo 'directory "' . a:n . '" exists'
30: else
31: echo 'directory "' . a:n . '" does NOT exist'
32: endif
33: endfun
34: func <SID>CheckFile(n)
35: if filereadable(a:n)
36: echo '"' . a:n . '" is readable'
37: else
38: echo '"' . a:n . '" is NOT readable'
39: endif
40: endfun
41: echo "--- Directories and Files ---"
42: echo '$VIM = "' . $VIM . '"'
43: call <SID>CheckDir($VIM)
44: echo '$VIMRUNTIME = "' . $VIMRUNTIME . '"'
45: call <SID>CheckDir($VIMRUNTIME)
46: call <SID>CheckFile(&helpfile)
47: call <SID>CheckFile(fnamemodify(&helpfile, ":h") . "/tags")
48: call <SID>CheckFile($VIMRUNTIME . "/menu.vim")
49: call <SID>CheckFile($VIMRUNTIME . "/filetype.vim")
50: call <SID>CheckFile($VIMRUNTIME . "/syntax/synload.vim")
51: delfun <SID>CheckDir
52: delfun <SID>CheckFile
Bram Moolenaar9ba0eb82005-06-13 22:28:56 +000053: echo "--- Scripts sourced ---"
54: scriptnames
Bram Moolenaar071d4272004-06-13 20:20:40 +000055:endif
56:set all
57:set termcap
Bram Moolenaar314dd792019-02-03 15:27:20 +010058:au
Bram Moolenaar071d4272004-06-13 20:20:40 +000059:if 1
60: echo "--- Normal/Visual mode mappings ---"
61:endif
62:map
63:if 1
64: echo "--- Insert/Command-line mode mappings ---"
65:endif
66:map!
67:if 1
68: echo "--- Abbreviations ---"
69:endif
70:ab
71:if 1
72: echo "--- Highlighting ---"
73:endif
74:highlight
75:if 1
76: echo "--- Variables ---"
77:endif
78:if 1
79: let
80:endif
81:redir END
82:set more&
83:if 1
84: let &more = more_save
85: unlet more_save
86:endif
87:e bugreport.txt