Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 1 | :" Use this script to create the file "bugreport.txt", which contains |
| 2 | :" information about the environment of a possible bug in Vim. |
| 3 | :" |
Christian Brabandt | e978b45 | 2023-08-13 10:33:05 +0200 | [diff] [blame] | 4 | :" Maintainer: The Vim Project <https://github.com/vim/vim> |
| 5 | :" Last change: 2023 Aug 10 |
| 6 | :" Former Maintainer: Bram Moolenaar <Bram@vim.org> |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 7 | :" |
| 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 Moolenaar | 9ba0eb8 | 2005-06-13 22:28:56 +0000 | [diff] [blame] | 53 | : echo "--- Scripts sourced ---" |
| 54 | : scriptnames |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 55 | :endif |
| 56 | :set all |
| 57 | :set termcap |
Bram Moolenaar | 314dd79 | 2019-02-03 15:27:20 +0100 | [diff] [blame] | 58 | :au |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 59 | :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 |