From 20c1c8f97ce7037c97fccb00b17df519b36b3487 Mon Sep 17 00:00:00 2001 From: Antonio Paolini Date: Wed, 8 Mar 2023 12:01:16 +0100 Subject: [PATCH 1/5] First commit after fork. Included ftdetect file. Added some other files (CHANGELOG, screenshot, etc) --- CHANGELOG | 4 +++ README | 3 -- README.md | 53 +++++++++++++++++++++++++++++++++++ TODO.txt | 4 +++ doc/icalendar_screenshot.png | Bin 0 -> 39383 bytes ftdetect/icalendar.vim | 4 +++ syntax/icalendar.vim | 7 +++-- 7 files changed, 69 insertions(+), 6 deletions(-) create mode 100644 CHANGELOG delete mode 100644 README create mode 100644 README.md create mode 100644 TODO.txt create mode 100644 doc/icalendar_screenshot.png create mode 100644 ftdetect/icalendar.vim diff --git a/CHANGELOG b/CHANGELOG new file mode 100644 index 0000000..9795e3a --- /dev/null +++ b/CHANGELOG @@ -0,0 +1,4 @@ +2023-03-07 Motov\paolinia + + * First version after forking the repo. + Added ftdetect directory and filetype detection file diff --git a/README b/README deleted file mode 100644 index 8564887..0000000 --- a/README +++ /dev/null @@ -1,3 +0,0 @@ -This is a mirror of http://www.vim.org/scripts/script.php?script_id=1519 - -This is a very rudimentary syntax file for icalendar files (.ics), used by Apple's iCal, Mozilla's Sunbird, Google Calendar, and other software. A screenshot of the syntax highlighting using the "koehler" colorscheme is available here: http://severinghaus.org/projects/icalendar_syntax.png diff --git a/README.md b/README.md new file mode 100644 index 0000000..5b7812c --- /dev/null +++ b/README.md @@ -0,0 +1,53 @@ +# iCalendar.vim + +## Description +This is a fork of the original script from Steven Severinghaus (https://github.com/vim-scripts/icalendar.vim) + +This is a very rudimentary syntax file for icalendar files (.ics), used by Apple's iCal, Mozilla's Sunbird, Google Calendar, and other software. + +## Screenshots +![screenshot](doc/icalendar_screenshot.png?raw=true) + +Here's a screenshot of the syntax highlighting using the "PaperColor" colorscheme. + +## Installation +You can install icalendar.vim in the usual way, by copying the contents of the plugin, autoload and doc directories into the equivalent directories inside the runtime directory (see `:version` to know where your system put vim runtime files). + +### Manual installation +- Download the [zip file](https://github.com/antoniopaolini/icalendar.vim/archive/refs/heads/master.zip) +- unzip it. +- Go to vim's user runtime directory (.vim/ or vimfiles\) and copy the content of the zip file into folders with the same name. + +### Plugin Manager + +#### Pathogen +Alternatively, if you manage your plugins using **pathogen.vim**, you can simply clone into the bundle directory: + +Navigate to the vim's user runtime directory: +- **Windows**: + `cd %HOMEPATH%\vimfiles\bundle` +- **UNIX (Linux, MacOS X, and others)**: + `cd ~/.vim/bundle` + +Then clone the git repo. +`git clone https://github.com/antoniopaolini/icalendar.vim.git` + +#### Others Plugin Manager +Follow the usual method for each plugin manager. +For example see Installation section of [this plugin](https://github.com/mattn/emmet-vim) + +## Version History + +- 0.3.1 - 2023-03-08 + - First fork commit + - Added ftdetect folder with filetype detection file. + + + +## Credits +This is a fork of the original icalendar.vim syntax file, from Steven Severinghaus (https://github.com/vim-scripts/icalendar.vim) + +This is no more a mirror of http://www.vim.org/scripts/script.php?script_id=1519 + + + diff --git a/TODO.txt b/TODO.txt new file mode 100644 index 0000000..2fa450c --- /dev/null +++ b/TODO.txt @@ -0,0 +1,4 @@ +## TODO ## + +- [ ] Customize syntax file to highlight BEGIN:VEVENT and END:VEVENT to better +reading in multi-appointment files diff --git a/doc/icalendar_screenshot.png b/doc/icalendar_screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..cdba611479cd0f969b6b9da8a15cdb401e5b22d3 GIT binary patch literal 39383 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 L2J4}3IY0S7%I6Vv literal 0 HcmV?d00001 diff --git a/ftdetect/icalendar.vim b/ftdetect/icalendar.vim new file mode 100644 index 0000000..9dad850 --- /dev/null +++ b/ftdetect/icalendar.vim @@ -0,0 +1,4 @@ +"""""""""""""""""""""""""""""""CHANGELOG"""""""""""""""""""""""""""""" +"2023-03-07 * aggiungo questo file affinché funzioni il file di sintassi +" - TODO: aggiungere altri formati? +au BufRead,BufNewFile *.ics set filetype=icalendar diff --git a/syntax/icalendar.vim b/syntax/icalendar.vim index 7d60651..55a6458 100644 --- a/syntax/icalendar.vim +++ b/syntax/icalendar.vim @@ -1,8 +1,9 @@ " Vim syntax file " Language: icalendar -" Maintainer: Steven N. Severinghaus -" Last Modified: 2006-04-17 -" Version: 0.3 +" Maintainer: Antonio Paolini +" Forked from: Original project by Steven N. Severinghaus +" Last Modified: 2023-03-07 +" Version: 0.3.1 " Quit if syntax file is already loaded if version < 600 From c58475f137731e8427861fa088413789a8103418 Mon Sep 17 00:00:00 2001 From: Antonio Paolini Date: Thu, 23 Mar 2023 17:39:15 +0100 Subject: [PATCH 2/5] Added syntax menu item (synmenu.vim) --- README.md | 8 +++++--- TODO.txt | 3 +-- synmenu.vim | 9 +++++++++ 3 files changed, 15 insertions(+), 5 deletions(-) create mode 100644 synmenu.vim diff --git a/README.md b/README.md index 5b7812c..32d6a6c 100644 --- a/README.md +++ b/README.md @@ -33,15 +33,17 @@ Then clone the git repo. `git clone https://github.com/antoniopaolini/icalendar.vim.git` #### Others Plugin Manager -Follow the usual method for each plugin manager. + +If you use Vundle or another Vim package manager, you'll need to adjust the commands below to work with it. For example see Installation section of [this plugin](https://github.com/mattn/emmet-vim) ## Version History - 0.3.1 - 2023-03-08 - First fork commit - - Added ftdetect folder with filetype detection file. - + + Added ftdetect folder with filetype detection file. +- 0.3.2 - 2023-03-23 + + Added syntax menu item (synmenu.vim) ## Credits diff --git a/TODO.txt b/TODO.txt index 2fa450c..8619b85 100644 --- a/TODO.txt +++ b/TODO.txt @@ -1,4 +1,3 @@ ## TODO ## -- [ ] Customize syntax file to highlight BEGIN:VEVENT and END:VEVENT to better -reading in multi-appointment files +- [ ] Customize syntax file to highlight BEGIN:VEVENT and END:VEVENT to better reading in multi-appointment files diff --git a/synmenu.vim b/synmenu.vim new file mode 100644 index 0000000..e3c8487 --- /dev/null +++ b/synmenu.vim @@ -0,0 +1,9 @@ +"PRIMA PROVA! +"if (exists("do_syntax_sel_menu") && do_syntax_sel_menu == 1 ) +" :amenu Syntax.HIJK.icalendar :cal SetSyn("icalendar") +"endif +"NON FUNZIONA!!! +"Invece se lo metto fuori dall'IF funziona + + +:amenu 50.50.330 &Syntax.HIJK.icalendar :cal SetSyn("icalendar") From d27c9619a0cc54e7cb7228f52e83a966b1772d48 Mon Sep 17 00:00:00 2001 From: Antonio Paolini Date: Thu, 23 Mar 2023 17:49:00 +0100 Subject: [PATCH 3/5] riordino changelog --- CHANGELOG | 3 +++ README.md | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 9795e3a..2000486 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -2,3 +2,6 @@ * First version after forking the repo. Added ftdetect directory and filetype detection file + +- 0.3.2 - 2023-03-23 + + Added syntax menu item (synmenu.vim) diff --git a/README.md b/README.md index 32d6a6c..becf3f6 100644 --- a/README.md +++ b/README.md @@ -39,11 +39,11 @@ For example see Installation section of [this plugin](https://github.com/mattn/e ## Version History +- 0.3.2 - 2023-03-23 + + Added syntax menu item (synmenu.vim) - 0.3.1 - 2023-03-08 - First fork commit + Added ftdetect folder with filetype detection file. -- 0.3.2 - 2023-03-23 - + Added syntax menu item (synmenu.vim) ## Credits From 4794da05cf4f6b5ad2c599f1326d307584f0bbbc Mon Sep 17 00:00:00 2001 From: Antonio Paolini Date: Wed, 29 Mar 2023 10:10:55 +0200 Subject: [PATCH 4/5] + Added the tag -AP- (Added by Plugin) at the end of the menu item * Some minor enhancements and cleanup --- CHANGELOG | 5 +++++ README.md | 3 +++ synmenu.vim | 2 +- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/CHANGELOG b/CHANGELOG index 2000486..fc16d42 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -5,3 +5,8 @@ - 0.3.2 - 2023-03-23 + Added syntax menu item (synmenu.vim) + +- 0.3.3 - 2023-03-23 + + Added the tag -AP- (Added by Plugin) at the end of the menu item + * Some minor enhancements and cleanup + diff --git a/README.md b/README.md index becf3f6..c477c6b 100644 --- a/README.md +++ b/README.md @@ -39,6 +39,9 @@ For example see Installation section of [this plugin](https://github.com/mattn/e ## Version History +- 0.3.3 - 2023-03-23 + + Added the tag -AP- (**A**dded by **P**lugin) at the end of the menu item + * Some minor enhancements and cleanup - 0.3.2 - 2023-03-23 + Added syntax menu item (synmenu.vim) - 0.3.1 - 2023-03-08 diff --git a/synmenu.vim b/synmenu.vim index e3c8487..416d968 100644 --- a/synmenu.vim +++ b/synmenu.vim @@ -6,4 +6,4 @@ "Invece se lo metto fuori dall'IF funziona -:amenu 50.50.330 &Syntax.HIJK.icalendar :cal SetSyn("icalendar") +amenu 50.50.330 &Syntax.HIJK.icalendar-AP- :cal SetSyn("icalendar") From 9f6424f7e6700bb7187cd75fed440e0d5523b179 Mon Sep 17 00:00:00 2001 From: Antonio Paolini Date: Wed, 29 Mar 2023 10:12:40 +0200 Subject: [PATCH 5/5] little fix to file version --- syntax/icalendar.vim | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/syntax/icalendar.vim b/syntax/icalendar.vim index 55a6458..34cd799 100644 --- a/syntax/icalendar.vim +++ b/syntax/icalendar.vim @@ -2,8 +2,8 @@ " Language: icalendar " Maintainer: Antonio Paolini " Forked from: Original project by Steven N. Severinghaus -" Last Modified: 2023-03-07 -" Version: 0.3.1 +" Last Modified: 2023-03-29 +" Version: 0.3.3 " Quit if syntax file is already loaded if version < 600