blob: f7886a9081dacade55db6cffa6a35cc2ccb0c1e3 [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>
Bram Moolenaar314dd792019-02-03 15:27:20 +01005:" Last change: 2019 Jan 27
Bram Moolenaar071d4272004-06-13 20:20:40 +00006:"
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
Bram Moolenaar9ba0eb82005-06-13 22:28:56 +000052: echo "--- Scripts sourced ---"
53: scriptnames
Bram Moolenaar071d4272004-06-13 20:20:40 +000054:endif
55:set all
56:set termcap
Bram Moolenaar314dd792019-02-03 15:27:20 +010057:au
Bram Moolenaar071d4272004-06-13 20:20:40 +000058: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