]> granicus.if.org Git - vim/commitdiff
patch 9.0.0265: no good reason why the "gf" command isn't in the tiny version v9.0.0265
authorBram Moolenaar <Bram@vim.org>
Thu, 25 Aug 2022 15:02:23 +0000 (16:02 +0100)
committerBram Moolenaar <Bram@vim.org>
Thu, 25 Aug 2022 15:02:23 +0000 (16:02 +0100)
Problem:    No good reason why the "gf" command is not in the tiny version.
Solution:   Graduate the file_in_path feature.

25 files changed:
runtime/doc/builtin.txt
runtime/doc/cmdline.txt
runtime/doc/editing.txt
runtime/doc/options.txt
runtime/doc/tabpage.txt
runtime/doc/windows.txt
src/alloc.c
src/buffer.c
src/errors.h
src/evalfunc.c
src/ex_docmd.c
src/feature.h
src/filepath.c
src/findfile.c
src/misc2.c
src/normal.c
src/option.c
src/option.h
src/optiondefs.h
src/optionstr.c
src/register.c
src/structs.h
src/testdir/test_options.vim
src/version.c
src/window.c

index 7df5e9f0995212bf11dfb3c05afb2bc5358ac55f..49d538d1e72bfadf9c6be882b9a8acaffec1f261 100644 (file)
@@ -2736,8 +2736,6 @@ finddir({name} [, {path} [, {count}]])                            *finddir()*
                Returns an empty string if the directory is not found.
 
                This is quite similar to the ex-command `:find`.
-               {only available when compiled with the |+file_in_path|
-               feature}
 
                Can also be used as a |method|: >
                        GetName()->finddir()
@@ -10532,7 +10530,8 @@ ex_extra                |+ex_extra| (always true)
 extra_search           Compiled with support for |'incsearch'| and
                        |'hlsearch'|
 farsi                  Support for Farsi was removed |farsi|.
-file_in_path           Compiled with support for |gf| and |<cfile>|
+file_in_path           Compiled with support for |gf| and |<cfile>| (always
+                       true)
 filterpipe             When 'shelltemp' is off pipes are used for shell
                        read/write/filter commands
 find_in_path           Compiled with support for include file searches
index e09ec39a54845f896f539639036e2e931591a41a..e29369cb66ff4bde309f1ca10df0e1ceabd8e899 100644 (file)
@@ -199,9 +199,6 @@ CTRL-R CTRL-L                               *c_CTRL-R_CTRL-L* *c_<C-R>_<C-L>*
                currently displayed match is used.  With CTRL-W the part of
                the word that was already typed is not inserted again.
 
-               CTRL-F and CTRL-P: {only when |+file_in_path| feature is
-               included}
-
                                        *c_CTRL-R_CTRL-R* *c_<C-R>_<C-R>*
                                        *c_CTRL-R_CTRL-O* *c_<C-R>_<C-O>*
 CTRL-R CTRL-R {register CTRL-F CTRL-P CTRL-W CTRL-A CTRL-L}
index 0ce48af0d72f53c8c545ca76dc4d99b9afec9cd9..7eaf48d51f1013c9a32ff13cd8beda80038b40e9 100644 (file)
@@ -247,8 +247,6 @@ If you want to keep the changed buffer without saving it, switch on the
                                                        *:fin* *:find*
 :fin[d][!] [++opt] [+cmd] {file}
                        Find {file} in 'path' and then |:edit| it.
-                       {not available when the |+file_in_path| feature was
-                       disabled at compile time}
 
 :{count}fin[d][!] [++opt] [+cmd] {file}
                        Just like ":find", but use the {count} match in
@@ -322,8 +320,6 @@ CTRL-^                      Edit the alternate file.  Mostly the alternate file is
                        For Unix the '~' character is expanded, like in
                        "~user/file".  Environment variables are expanded too
                        |expand-env|.
-                       {not available when the |+file_in_path| feature was
-                       disabled at compile time}
 
                                                        *v_gf*
 {Visual}[count]gf      Same as "gf", but the highlighted text is used as the
index 9141763649b03c796efa88b6ef383b09f5f70133..1a21be8ba1a2fcb4b67b856afb9c5ffb226255fe 100644 (file)
@@ -1559,8 +1559,6 @@ A jump table for the options with a short description can be found at |Q_op|.
                                                *'cdpath'* *'cd'* *E344* *E346*
 'cdpath' 'cd'          string  (default: equivalent to $CDPATH or ",,")
                        global
-                       {not available when compiled without the
-                       |+file_in_path| feature}
        This is a list of directories which will be searched when using the
        |:cd|, |:tcd| and |:lcd| commands, provided that the directory being
        searched for has a relative path, not an absolute part starting with
@@ -7726,8 +7724,6 @@ A jump table for the options with a short description can be found at |Q_op|.
                                                *'suffixesadd'* *'sua'*
 'suffixesadd' 'sua'    string  (default "")
                        local to buffer
-                       {not available when compiled without the
-                       |+file_in_path| feature}
        Comma-separated list of suffixes, which are used when searching for a
        file for the "gf", "[I", etc. commands.  Example: >
                :set suffixesadd=.java
index 54ac11e17a820ad935e3e738d2e6b570598c6420..a010e2fd27833f7f7bb96c914afcc82662304c1d 100644 (file)
@@ -81,8 +81,6 @@ For the related autocommands see |tabnew-autocmd|.
 :[count]tabf[ind] [++opt] [+cmd] {file}                        *:tabf* *:tabfind*
                Open a new tab page and edit {file} in 'path', like with
                |:find|.  For [count] see |:tabnew| above.
-               {not available when the |+file_in_path| feature was disabled
-               at compile time}
 
 :[count]tab {cmd}                                      *:tab*
                Execute {cmd} and when it opens a new window open a new tab
index 5c648971f955ae3bab265bf0155f90b07f225449..13f648f1919186e08645a4106266d41f96371921 100644 (file)
@@ -843,30 +843,22 @@ CTRL-W CTRL-F     Split current window in two.  Edit file name under cursor.
                If the name is a hypertext link that looks like
                "type://machine/path", only "/path" is used.
                If a count is given, the count'th matching file is edited.
-               {not available when the |+file_in_path| feature was disabled
-               at compile time}
 
 CTRL-W F                                               *CTRL-W_F*
                Split current window in two.  Edit file name under cursor and
                jump to the line number following the file name. See |gF| for
                details on how the line number is obtained.
-               {not available when the |+file_in_path| feature was disabled
-               at compile time}
 
 CTRL-W gf                                              *CTRL-W_gf*
                Open a new tab page and edit the file name under the cursor.
                Like "tab split" and "gf", but the new tab page isn't created
                if the file does not exist.
-               {not available when the |+file_in_path| feature was disabled
-               at compile time}
 
 CTRL-W gF                                              *CTRL-W_gF*
                Open a new tab page and edit the file name under the cursor
                and jump to the line number following the file name.  Like
                "tab split" and "gF", but the new tab page isn't created if
                the file does not exist.
-               {not available when the |+file_in_path| feature was disabled
-               at compile time}
 
 CTRL-W gt                                              *CTRL-W_gt*
                Go to next tab page, same as `gt`.
index 7ca20c718951e06220ff8cd55d257804ea17a73b..932d67a12753e6c3ed9023a2301f94ee0d35a678 100644 (file)
@@ -158,10 +158,10 @@ alloc(size_t size)
     void *
 alloc_id(size_t size, alloc_id_T id UNUSED)
 {
-#ifdef FEAT_EVAL
+# ifdef FEAT_EVAL
     if (alloc_fail_id == id && alloc_does_fail(size))
        return NULL;
-#endif
+# endif
     return lalloc(size, TRUE);
 }
 #endif
@@ -425,9 +425,7 @@ free_all_mem(void)
     }
 
     free_titles();
-# if defined(FEAT_SEARCHPATH)
     free_findfile();
-# endif
 
     // Obviously named calls.
     free_all_autocmds();
index ebba88b371479298d146cbc4104960fd9e1a8557..cec2abbb2cd9e43344f19d6803cf13ba46a29ff4 100644 (file)
@@ -2324,9 +2324,7 @@ free_buf_options(
     clear_string_option(&buf->b_s.b_p_spl);
     clear_string_option(&buf->b_s.b_p_spo);
 #endif
-#ifdef FEAT_SEARCHPATH
     clear_string_option(&buf->b_p_sua);
-#endif
     clear_string_option(&buf->b_p_ft);
     clear_string_option(&buf->b_p_cink);
     clear_string_option(&buf->b_p_cino);
index edd25ce03c6795192459805535f942243ebdd668..b903ae7d2c0c349f75db862173d03360ae897ae1 100644 (file)
@@ -853,7 +853,6 @@ EXTERN char e_out_of_memory_allocating_nr_bytes[]
 EXTERN char e_invalid_path_number_must_be_at_end_of_path_or_be_followed_by_str[]
        INIT(= N_("E343: Invalid path: '**[number]' must be at the end of the path or be followed by '%s'."));
 #endif
-#ifdef FEAT_SEARCHPATH
 EXTERN char e_cant_find_directory_str_in_cdpath[]
        INIT(= N_("E344: Can't find directory \"%s\" in cdpath"));
 EXTERN char e_cant_find_file_str_in_path[]
@@ -862,7 +861,6 @@ EXTERN char e_no_more_directory_str_found_in_cdpath[]
        INIT(= N_("E346: No more directory \"%s\" found in cdpath"));
 EXTERN char e_no_more_file_str_found_in_path[]
        INIT(= N_("E347: No more file \"%s\" found in path"));
-#endif
 EXTERN char e_no_string_under_cursor[]
        INIT(= N_("E348: No string under cursor"));
 EXTERN char e_no_identifier_under_cursor[]
@@ -1090,12 +1088,10 @@ EXTERN char e_cannot_close_last_window[]
        INIT(= N_("E444: Cannot close last window"));
 EXTERN char e_other_window_contains_changes[]
        INIT(= N_("E445: Other window contains changes"));
-#ifdef FEAT_SEARCHPATH
 EXTERN char e_no_file_name_under_cursor[]
        INIT(= N_("E446: No file name under cursor"));
 EXTERN char e_cant_find_file_str_in_path_2[]
        INIT(= N_("E447: Can't find file \"%s\" in path"));
-#endif
 #ifdef USING_LOAD_LIBRARY
 EXTERN char e_could_not_load_library_function_str[]
        INIT(= N_("E448: Could not load library function %s"));
index c199bdbe02989a48b188cd7eab302dff76391830..3c26453f02fe7b90884dec202d4824abaf212704 100644 (file)
@@ -5646,13 +5646,7 @@ f_has(typval_T *argvars, typval_T *rettv)
                0
 #endif
                },
-       {"file_in_path",
-#ifdef FEAT_SEARCHPATH
-               1
-#else
-               0
-#endif
-               },
+       {"file_in_path", 1},
        {"filterpipe",
 #if defined(FEAT_FILTERPIPE) && !defined(VIMDLL)
                1
index b9ff423b64061de304deed957658e441047383e0..89c9d26b0fc8a10a69090dc5c1b279d0d990a108 100644 (file)
@@ -6678,9 +6678,7 @@ ex_wrongmodifier(exarg_T *eap)
 ex_splitview(exarg_T *eap)
 {
     win_T      *old_curwin = curwin;
-#if defined(FEAT_SEARCHPATH) || defined(FEAT_BROWSE)
     char_u     *fname = NULL;
-#endif
 #ifdef FEAT_BROWSE
     char_u     dot_path[] = ".";
     int                save_cmod_flags = cmdmod.cmod_flags;
@@ -6708,7 +6706,6 @@ ex_splitview(exarg_T *eap)
     }
 #endif
 
-#ifdef FEAT_SEARCHPATH
     if (eap->cmdidx == CMD_sfind || eap->cmdidx == CMD_tabfind)
     {
        fname = find_file_in_path(eap->arg, (int)STRLEN(eap->arg),
@@ -6718,11 +6715,7 @@ ex_splitview(exarg_T *eap)
        eap->arg = fname;
     }
 # ifdef FEAT_BROWSE
-    else
-# endif
-#endif
-#ifdef FEAT_BROWSE
-    if ((cmdmod.cmod_flags & CMOD_BROWSE)
+    else if ((cmdmod.cmod_flags & CMOD_BROWSE)
            && eap->cmdidx != CMD_vnew
            && eap->cmdidx != CMD_new)
     {
@@ -6786,10 +6779,8 @@ ex_splitview(exarg_T *eap)
     cmdmod.cmod_flags = save_cmod_flags;
 # endif
 
-# if defined(FEAT_SEARCHPATH) || defined(FEAT_BROWSE)
 theend:
     vim_free(fname);
-# endif
 }
 
 /*
@@ -6980,7 +6971,6 @@ ex_resize(exarg_T *eap)
     static void
 ex_find(exarg_T *eap)
 {
-#ifdef FEAT_SEARCHPATH
     char_u     *fname;
     int                count;
 
@@ -7002,12 +6992,9 @@ ex_find(exarg_T *eap)
     if (fname != NULL)
     {
        eap->arg = fname;
-#endif
        do_exedit(eap, NULL);
-#ifdef FEAT_SEARCHPATH
        vim_free(fname);
     }
-#endif
 }
 
 /*
@@ -9273,7 +9260,6 @@ eval_vars(
                }
                break;
 
-#ifdef FEAT_SEARCHPATH
        case SPEC_CFILE:        // file name under cursor
                result = file_name_at_cursor(FNAME_MESS|FNAME_HYP, 1L, NULL);
                if (result == NULL)
@@ -9283,7 +9269,6 @@ eval_vars(
                }
                resultbuf = result;         // remember allocated string
                break;
-#endif
 
        case SPEC_AFILE:        // file name for autocommand
                result = autocmd_fname;
index d594171ad1922e4fbad40b7a7966be0a79adb7bb..9c094e5aade32c624e54397c27084de79aded8e5 100644 (file)
@@ -97,6 +97,7 @@
  * These features used to be optional but are now always enabled:
  * +windows            Multiple windows.  Without this there is no help
  *                     window and no status lines.
+ * +autocmd            Automatic commands
  * +vertsplit          Vertically split windows.
  * +cmdhist            Command line history.
  * +localmap           Mappings and abbreviations local to a buffer.
  * +cindent            C code indenting (From Eric Fischer).
  * +smartindent                smart C code indenting when the 'si' option is set.
  * +textobjects                Text objects: "vaw", "das", etc.
+ * +file_in_path       "gf" and "<cfile>" commands.
  *
  * Obsolete:
  * +tag_old_static     Old style static tags: "file:tag  file  ..".
 # define FEAT_QUICKFIX
 #endif
 
-/*
- * +file_in_path       "gf" and "<cfile>" commands.
- */
-#ifdef FEAT_NORMAL
-# define FEAT_SEARCHPATH
-#endif
-
 /*
  * +find_in_path       "[I" ":isearch" "^W^I", ":checkpath", etc.
  */
 #ifdef FEAT_NORMAL
-# ifdef FEAT_SEARCHPATH        // FEAT_SEARCHPATH is required
-#  define FEAT_FIND_ID
-# endif
+# define FEAT_FIND_ID
 #endif
 
 /*
 
 /*
  * +diff               Displaying diffs in a nice way.
- *                     Requires +windows and +autocmd.
  *                     Can be enabled in autoconf already.
  */
 #if defined(FEAT_NORMAL) && !defined(FEAT_DIFF)
 
 /*
  * +syntax             syntax highlighting.  When using this, it's a good
- *                     idea to have +autocmd and +eval too.
+ *                     idea to have +eval too.
  */
 #if defined(FEAT_NORMAL) || defined(PROTO)
 # define FEAT_SYN_HL
 #endif
 
 /*
- * +conceal            'conceal' option.  Needs syntax highlighting
+ * +conceal            'conceal' option.  Depends on syntax highlighting
  *                     as this is how the concealed text is defined.
  */
 #if defined(FEAT_BIG) && defined(FEAT_SYN_HL)
index ecee8db8b1d420efcd0d695e237c98ffe7b3b63b..f61603fa6f3ab34d08bef4d273f89fa36f14b470 100644 (file)
@@ -942,7 +942,6 @@ findfilendir(
     typval_T   *rettv,
     int                find_what UNUSED)
 {
-#ifdef FEAT_SEARCHPATH
     char_u     *fname;
     char_u     *fresult = NULL;
     char_u     *path = *curbuf->b_p_path == NUL ? p_path : curbuf->b_p_path;
@@ -951,7 +950,6 @@ findfilendir(
     int                count = 1;
     int                first = TRUE;
     int                error = FALSE;
-#endif
 
     rettv->vval.v_string = NULL;
     rettv->v_type = VAR_STRING;
@@ -962,7 +960,6 @@ findfilendir(
                    && check_for_opt_number_arg(argvars, 2) == FAIL)))
        return;
 
-#ifdef FEAT_SEARCHPATH
     fname = tv_get_string(&argvars[0]);
 
     if (argvars[1].v_type != VAR_UNKNOWN)
@@ -1006,7 +1003,6 @@ findfilendir(
 
     if (rettv->v_type == VAR_STRING)
        rettv->vval.v_string = fresult;
-#endif
 }
 
 /*
@@ -3879,9 +3875,7 @@ gen_expand_wildcards(
     static int         recursive = FALSE;
     int                        add_pat;
     int                        retval = OK;
-#if defined(FEAT_SEARCHPATH)
     int                        did_expand_in_path = FALSE;
-#endif
 
     /*
      * expand_env() is called to expand things like "~user".  If this fails,
@@ -3971,7 +3965,6 @@ gen_expand_wildcards(
             */
            if (mch_has_exp_wildcard(p) || (flags & EW_ICASE))
            {
-#if defined(FEAT_SEARCHPATH)
                if ((flags & EW_PATH)
                        && !mch_isFullName(p)
                        && !(p[0] == '.'
@@ -3987,7 +3980,6 @@ gen_expand_wildcards(
                    did_expand_in_path = TRUE;
                }
                else
-#endif
                    add_pat = mch_expandpath(&ga, p, flags);
            }
        }
@@ -4007,10 +3999,8 @@ gen_expand_wildcards(
                vim_free(t);
        }
 
-#if defined(FEAT_SEARCHPATH)
        if (did_expand_in_path && ga.ga_len > 0 && (flags & EW_PATH))
            uniquefy_paths(&ga, p);
-#endif
        if (p != pat[i])
            vim_free(p);
     }
index 881eef156e2b4d2c0dfc4c441a962cd522d4c76e..8267be6e0951a799244a7830732d8d6e5ca06f74 100644 (file)
@@ -709,14 +709,10 @@ vim_findfile(void *search_ctx_arg)
     char_u     *path_end = NULL;
 #endif
     ff_stack_T *stackp;
-#if defined(FEAT_SEARCHPATH) || defined(FEAT_PATH_EXTRA)
     int                len;
-#endif
     int                i;
     char_u     *p;
-#ifdef FEAT_SEARCHPATH
     char_u     *suf;
-#endif
     ff_search_ctx_T *search_ctx;
 
     if (search_ctx_arg == NULL)
@@ -995,14 +991,12 @@ vim_findfile(void *search_ctx_arg)
                         * Try without extra suffix and then with suffixes
                         * from 'suffixesadd'.
                         */
-#ifdef FEAT_SEARCHPATH
                        len = (int)STRLEN(file_path);
                        if (search_ctx->ffsc_tagfile)
                            suf = (char_u *)"";
                        else
                            suf = curbuf->b_p_sua;
                        for (;;)
-#endif
                        {
                            // if file exists and we didn't already find it
                            if ((path_with_url(file_path)
@@ -1072,13 +1066,11 @@ vim_findfile(void *search_ctx_arg)
                                return file_path;
                            }
 
-#ifdef FEAT_SEARCHPATH
                            // Not found or found already, try next suffix.
                            if (*suf == NUL)
                                break;
                            copy_option_part(&suf, file_path + len,
                                                         MAXPATHL - len, ",");
-#endif
                        }
                    }
                }
@@ -1633,7 +1625,6 @@ ff_path_in_stoplist(char_u *path, int path_len, char_u **stopdirs_v)
 }
 #endif
 
-#if defined(FEAT_SEARCHPATH) || defined(PROTO)
 /*
  * Find the file name "ptr[len]" in the path.  Also finds directory names.
  *
@@ -2636,7 +2627,6 @@ expand_in_path(
     return gap->ga_len;
 }
 
-#endif // FEAT_SEARCHPATH
 
 /*
  * Converts a file name into a canonical form. It simplifies a file name into
index 38dcb48d178050eaeb69c246cada7330583948c4..84adafab664cbc5444719761d7625e284a52ced7 100644 (file)
@@ -2399,15 +2399,12 @@ update_mouseshape(int shape_idx)
 
 
 /*
- * Change directory to "new_dir".  If FEAT_SEARCHPATH is defined, search
- * 'cdpath' for relative directory names, otherwise just mch_chdir().
+ * Change directory to "new_dir".  Search 'cdpath' for relative directory
+ * names, otherwise just mch_chdir().
  */
     int
 vim_chdir(char_u *new_dir)
 {
-#ifndef FEAT_SEARCHPATH
-    return mch_chdir((char *)new_dir);
-#else
     char_u     *dir_name;
     int                r;
 
@@ -2418,7 +2415,6 @@ vim_chdir(char_u *new_dir)
     r = mch_chdir((char *)dir_name);
     vim_free(dir_name);
     return r;
-#endif
 }
 
 /*
index 0ce0d4e32eb0c071d483d72b4a2e06aad6ff8cba..6fcdaeb78efeec3fbe54ff52518ce6aacefdfb08 100644 (file)
@@ -4049,7 +4049,6 @@ nv_down(cmdarg_T *cap)
     }
 }
 
-#ifdef FEAT_SEARCHPATH
 /*
  * Grab the file name under the cursor and edit it.
  */
@@ -4092,7 +4091,6 @@ nv_gotofile(cmdarg_T *cap)
     else
        clearop(cap->oap);
 }
-#endif
 
 /*
  * <End> command: to end of current line or last line.
@@ -4439,12 +4437,10 @@ nv_brackets(cmdarg_T *cap)
     old_pos = curwin->w_cursor;
     curwin->w_cursor.coladd = 0;    // TODO: don't do this for an error.
 
-#ifdef FEAT_SEARCHPATH
     // "[f" or "]f" : Edit file under the cursor (same as "gf")
     if (cap->nchar == 'f')
        nv_gotofile(cap);
     else
-#endif
 
 #ifdef FEAT_FIND_ID
     // Find the occurrence(s) of the identifier or define under cursor
@@ -6079,14 +6075,12 @@ nv_g_cmd(cmdarg_T *cap)
            invoke_edit(cap, FALSE, 'g', FALSE);
        break;
 
-#ifdef FEAT_SEARCHPATH
     // "gf": goto file, edit file under cursor
     // "]f" and "[f": can also be used.
     case 'f':
     case 'F':
        nv_gotofile(cap);
        break;
-#endif
 
     // "g'm" and "g`m": jump to mark without setting pcmark
     case '\'':
index f3c53b2282c4c2f7165b2058c4f2327d30bde582..05e0527cd3a8bb3f7528167463ac3a32c93b8780 100644 (file)
@@ -220,7 +220,6 @@ set_init_1(int clean_arg)
        }
     }
 
-#ifdef FEAT_SEARCHPATH
     {
        char_u  *cdpath;
        char_u  *buf;
@@ -262,7 +261,6 @@ set_init_1(int clean_arg)
                vim_free(cdpath);
        }
     }
-#endif
 
 #if defined(FEAT_POSTSCRIPT) && \
        (defined(MSWIN) || defined(VMS) || defined(MAC) || defined(hpux))
@@ -5519,9 +5517,7 @@ get_varp(struct vimoption *p)
        case PV_SI:     return (char_u *)&(curbuf->b_p_si);
        case PV_SN:     return (char_u *)&(curbuf->b_p_sn);
        case PV_STS:    return (char_u *)&(curbuf->b_p_sts);
-#ifdef FEAT_SEARCHPATH
        case PV_SUA:    return (char_u *)&(curbuf->b_p_sua);
-#endif
        case PV_SWF:    return (char_u *)&(curbuf->b_p_swf);
 #ifdef FEAT_SYN_HL
        case PV_SMC:    return (char_u *)&(curbuf->b_p_smc);
@@ -6080,10 +6076,8 @@ buf_copy_options(buf_T *buf, int flags)
            buf->b_p_key = vim_strsave(p_key);
            COPY_OPT_SCTX(buf, BV_KEY);
 #endif
-#ifdef FEAT_SEARCHPATH
            buf->b_p_sua = vim_strsave(p_sua);
            COPY_OPT_SCTX(buf, BV_SUA);
-#endif
 #ifdef FEAT_KEYMAP
            buf->b_p_keymap = vim_strsave(p_keymap);
            COPY_OPT_SCTX(buf, BV_KMAP);
@@ -6380,20 +6374,14 @@ set_context_in_set_cmd(
                || p == (char_u *)&p_path
                || p == (char_u *)&p_pp
                || p == (char_u *)&p_rtp
-#ifdef FEAT_SEARCHPATH
                || p == (char_u *)&p_cdpath
-#endif
 #ifdef FEAT_SESSION
                || p == (char_u *)&p_vdir
 #endif
                )
        {
            xp->xp_context = EXPAND_DIRECTORIES;
-           if (p == (char_u *)&p_path
-#ifdef FEAT_SEARCHPATH
-                   || p == (char_u *)&p_cdpath
-#endif
-                  )
+           if (p == (char_u *)&p_path || p == (char_u *)&p_cdpath)
                xp->xp_backslash = XP_BS_THREE;
            else
                xp->xp_backslash = XP_BS_ONE;
index 4d9f7e23275f5870589e4c08f2dc635ccf348fb6..d40dcb5ea5b0d42bba843f712836b8fd9eab3898 100644 (file)
@@ -780,9 +780,7 @@ EXTERN char_u       *p_pex;         // 'patchexpr'
 #endif
 EXTERN char_u  *p_pm;          // 'patchmode'
 EXTERN char_u  *p_path;        // 'path'
-#ifdef FEAT_SEARCHPATH
 EXTERN char_u  *p_cdpath;      // 'cdpath'
-#endif
 #if defined(DYNAMIC_PERL)
 EXTERN char_u  *p_perldll;     // 'perldll'
 #endif
@@ -908,9 +906,7 @@ EXTERN int  p_si;           // 'smartindent'
 EXTERN int     p_sta;          // 'smarttab'
 EXTERN long    p_sts;          // 'softtabstop'
 EXTERN int     p_sb;           // 'splitbelow'
-#if defined(FEAT_SEARCHPATH)
 EXTERN char_u  *p_sua;         // 'suffixesadd'
-#endif
 EXTERN int     p_swf;          // 'swapfile'
 #ifdef FEAT_SYN_HL
 EXTERN long    p_smc;          // 'synmaxcol'
@@ -1196,9 +1192,7 @@ enum
     , BV_SPO
 #endif
     , BV_STS
-#ifdef FEAT_SEARCHPATH
     , BV_SUA
-#endif
     , BV_SW
     , BV_SWF
 #ifdef FEAT_EVAL
index be9a86e44edd946de812133a409d893f224e2003..de63ceb4ab4e0f9c41e474b638f66ffc5156bc5a 100644 (file)
 # define PV_SPO                OPT_BUF(BV_SPO)
 #endif
 #define PV_STS         OPT_BUF(BV_STS)
-#ifdef FEAT_SEARCHPATH
-# define PV_SUA                OPT_BUF(BV_SUA)
-#endif
+#define PV_SUA         OPT_BUF(BV_SUA)
 #define PV_SW          OPT_BUF(BV_SW)
 #define PV_SWF         OPT_BUF(BV_SWF)
 #ifdef FEAT_EVAL
@@ -546,13 +544,8 @@ static struct vimoption options[] =
                            {(char_u *)FALSE, (char_u *)0L}
                            SCTX_INIT},
     {"cdpath",     "cd",   P_STRING|P_EXPAND|P_VI_DEF|P_SECURE|P_COMMA|P_NODUP,
-#ifdef FEAT_SEARCHPATH
                            (char_u *)&p_cdpath, PV_NONE,
                            {(char_u *)",,", (char_u *)0L}
-#else
-                           (char_u *)NULL, PV_NONE,
-                           {(char_u *)0L, (char_u *)0L}
-#endif
                            SCTX_INIT},
     {"cedit",      NULL,   P_STRING,
 #ifdef FEAT_CMDWIN
@@ -2380,13 +2373,8 @@ static struct vimoption options[] =
                            {(char_u *)".bak,~,.o,.h,.info,.swp,.obj",
                                (char_u *)0L} SCTX_INIT},
     {"suffixesadd", "sua",  P_STRING|P_VI_DEF|P_ALLOCED|P_ONECOMMA|P_NODUP,
-#ifdef FEAT_SEARCHPATH
                            (char_u *)&p_sua, PV_SUA,
                            {(char_u *)"", (char_u *)0L}
-#else
-                           (char_u *)NULL, PV_NONE,
-                           {(char_u *)0L, (char_u *)0L}
-#endif
                            SCTX_INIT},
     {"swapfile",    "swf",  P_BOOL|P_VI_DEF|P_RSTAT,
                            (char_u *)&p_swf, PV_SWF,
index 4fbfcc9b1dadaea0413cf0f87e421a9988b7982a..13302efbdc7f8db8a6f83a0fccd9b575042cbc6e 100644 (file)
@@ -253,9 +253,7 @@ check_buf_options(buf_T *buf)
     check_string_option(&buf->b_s.b_p_spl);
     check_string_option(&buf->b_s.b_p_spo);
 #endif
-#ifdef FEAT_SEARCHPATH
     check_string_option(&buf->b_p_sua);
-#endif
     check_string_option(&buf->b_p_cink);
     check_string_option(&buf->b_p_cino);
     check_string_option(&buf->b_p_cinsd);
index 22b79abb852a61de93e389e11fb07b6c5e7c82aa..6a9cb1e02fc7441fbbca74b2915b584aec639a54 100644 (file)
@@ -914,7 +914,6 @@ get_spec_reg(
                emsg(_(e_no_inserted_text_yet));
            return TRUE;
 
-#ifdef FEAT_SEARCHPATH
        case Ctrl_F:            // Filename under cursor
        case Ctrl_P:            // Path under cursor, expand via "path"
            if (!errmsg)
@@ -923,7 +922,6 @@ get_spec_reg(
                            | (regname == Ctrl_P ? FNAME_EXP : 0), 1L, NULL);
            *allocated = TRUE;
            return TRUE;
-#endif
 
        case Ctrl_W:            // word under cursor
        case Ctrl_A:            // WORD (mnemonic All) under cursor
@@ -2586,10 +2584,8 @@ get_reg_type(int regname, long *reglen)
        case ':':               // last command line
        case '/':               // last search-pattern
        case '.':               // last inserted text
-# ifdef FEAT_SEARCHPATH
        case Ctrl_F:            // Filename under cursor
        case Ctrl_P:            // Path under cursor, expand via "path"
-# endif
        case Ctrl_W:            // word under cursor
        case Ctrl_A:            // WORD (mnemonic All) under cursor
        case '_':               // black hole: always empty
index a507a37c5e1191183ea664532101377820b9f2e0..28cfa00ffc205ad1da906d7506352bf78a43db4f 100644 (file)
@@ -2973,9 +2973,7 @@ struct file_buffer
     int                b_p_si;         // 'smartindent'
     long       b_p_sts;        // 'softtabstop'
     long       b_p_sts_nopaste; // b_p_sts saved for paste mode
-#ifdef FEAT_SEARCHPATH
     char_u     *b_p_sua;       // 'suffixesadd'
-#endif
     int                b_p_swf;        // 'swapfile'
 #ifdef FEAT_SYN_HL
     long       b_p_smc;        // 'synmaxcol'
index e30321279379575efc5bf9c9fdd00b8e821f6a96..56629d91bdb82678629e6abf50208c1768f9d5fb 100644 (file)
@@ -949,7 +949,6 @@ endfunc
 
 " Test for the default CDPATH option
 func Test_opt_default_cdpath()
-  CheckFeature file_in_path
   let after =<< trim [CODE]
     call assert_equal(',/path/to/dir1,/path/to/dir2', &cdpath)
     call writefile(v:errors, 'Xtestout')
index c17f7f866cb268caf6fffba22b5cf97dc62a442e..ac14bbd855547ef1595dd14dc33bc4f710597930 100644 (file)
@@ -246,11 +246,7 @@ static char *(features[]) =
        "-extra_search",
 #endif
        "-farsi",
-#ifdef FEAT_SEARCHPATH
        "+file_in_path",
-#else
-       "-file_in_path",
-#endif
 #ifdef FEAT_FIND_ID
        "+find_in_path",
 #else
@@ -731,6 +727,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    265,
 /**/
     264,
 /**/
index 3ee65fbf4ab3f319ecd9c7d7bbbe986f141e208f..8c42b6064af508b3d0064d81eaf0f7e3ef994f0b 100644 (file)
@@ -136,10 +136,8 @@ do_window(
 {
     long       Prenum1;
     win_T      *wp;
-#if defined(FEAT_SEARCHPATH) || defined(FEAT_FIND_ID)
     char_u     *ptr;
     linenr_T    lnum = -1;
-#endif
 #ifdef FEAT_FIND_ID
     int                type = FIND_DEFINE;
     int                len;
@@ -521,7 +519,6 @@ newwindow:
                do_nv_ident(Ctrl_RSB, NUL);
                break;
 
-#ifdef FEAT_SEARCHPATH
 // edit file name under cursor in a new window
     case 'f':
     case 'F':
@@ -534,9 +531,9 @@ wingotofile:
                {
                    tabpage_T   *oldtab = curtab;
                    win_T       *oldwin = curwin;
-# ifdef FEAT_GUI
+#ifdef FEAT_GUI
                    need_mouse_correct = TRUE;
-# endif
+#endif
                    setpcmark();
                    if (win_split(0, 0) == OK)
                    {
@@ -559,7 +556,6 @@ wingotofile:
                    vim_free(ptr);
                }
                break;
-#endif
 
 #ifdef FEAT_FIND_ID
 // Go to the first occurrence of the identifier under cursor along path in a
@@ -637,13 +633,12 @@ wingotofile:
                        do_nv_ident('g', xchar);
                        break;
 
-#ifdef FEAT_SEARCHPATH
                    case 'f':       // CTRL-W gf: "gf" in a new tab page
                    case 'F':       // CTRL-W gF: "gF" in a new tab page
                        cmdmod.cmod_tab = tabpage_index(curtab) + 1;
                        nchar = xchar;
                        goto wingotofile;
-#endif
+
                    case 't':       // CTRL-W gt: go to next tab page
                        goto_tabpage((int)Prenum);
                        break;
@@ -713,11 +708,9 @@ get_wincmd_addr_type(char_u *arg, exarg_T *eap)
 #if defined(FEAT_QUICKFIX)
     case '}':
 #endif
-#ifdef FEAT_SEARCHPATH
     case 'f':
     case 'F':
     case Ctrl_F:
-#endif
 #ifdef FEAT_FIND_ID
     case 'i':
     case Ctrl_I: