Revision: 22445
http://sourceforge.net/p/bibdesk/svn/22445
Author: hofman
Date: 2018-07-21 09:25:48 +0000 (Sat, 21 Jul 2018)
Log Message:
-----------
check for specifier argument rather than specific specifiers
Modified Paths:
--------------
trunk/bibdesk/BibPref_AutoFile.m
trunk/bibdesk/BibPref_CiteKey.m
Modified: trunk/bibdesk/BibPref_AutoFile.m
===================================================================
--- trunk/bibdesk/BibPref_AutoFile.m 2018-07-21 09:14:36 UTC (rev 22444)
+++ trunk/bibdesk/BibPref_AutoFile.m 2018-07-21 09:25:48 UTC (rev 22445)
@@ -278,19 +278,13 @@
if ([newSpecifier isEqualToString:@"%0"] || [newSpecifier
isEqualToString:@"%%"]) {
selRange.location -= 1;
selRange.length = 1;
- }
- else if ([newSpecifier isEqualToString:@"%f{}0"] || [newSpecifier
isEqualToString:@"%w{}[ ]0"] || [newSpecifier isEqualToString:@"%s{}[][][]0"]
|| [newSpecifier isEqualToString:@"%c{}"] || [newSpecifier
isEqualToString:@"%i{}0"]) {
- selRange.location += 1;
- selRange.length = 0;
- }
- else if ([newSpecifier isEqualToString:@"%f{Cite Key}"]) {
- selRange.location += 10;
- selRange.length = 0;
- }
- else if ([newSpecifier isEqualToString:@"%f{BibTeX Type}"]) {
- selRange.location += 13;
- selRange.length = 0;
- }
+ } else if ([newSpecifier length] > 3 && [newSpecifier characterAtIndex:2]
=='{') {
+ if ([newSpecifier characterAtIndex:3] =='}')
+ selRange.location += 1;
+ else
+ selRange.location += [newSpecifier length] - 2;
+ selRange.length = 0;
+ }
[[formatSheetField currentEditor] setSelectedRange:selRange];
}
Modified: trunk/bibdesk/BibPref_CiteKey.m
===================================================================
--- trunk/bibdesk/BibPref_CiteKey.m 2018-07-21 09:14:36 UTC (rev 22444)
+++ trunk/bibdesk/BibPref_CiteKey.m 2018-07-21 09:25:48 UTC (rev 22445)
@@ -193,15 +193,13 @@
if ([newSpecifier isEqualToString:@"%0"] || [newSpecifier
isEqualToString:@"%%"]) {
selRange.location -= 1;
selRange.length = 1;
- }
- else if ([newSpecifier isEqualToString:@"%f{}0"] || [newSpecifier
isEqualToString:@"%w{}[ ]0"] || [newSpecifier isEqualToString:@"%s{}[][][]0"]
|| [newSpecifier isEqualToString:@"%c{}"] || [newSpecifier
isEqualToString:@"%i{}0"]) {
- selRange.location += 1;
+ } else if ([newSpecifier length] > 3 && [newSpecifier
characterAtIndex:2] =='{') {
+ if ([newSpecifier characterAtIndex:3] =='}')
+ selRange.location += 1;
+ else
+ selRange.location += [newSpecifier length] - 2;
selRange.length = 0;
}
- else if ([newSpecifier isEqualToString:@"%f{BibTeX Type}"]) {
- selRange.location += 13;
- selRange.length = 0;
- }
[fieldEditor setSelectedRange:selRange];
}
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Bibdesk-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bibdesk-commit