Server IP : 103.119.228.120 / Your IP : 18.223.125.236 Web Server : Apache System : Linux v8.techscape8.com 3.10.0-1160.119.1.el7.tuxcare.els2.x86_64 #1 SMP Mon Jul 15 12:09:18 UTC 2024 x86_64 User : nobody ( 99) PHP Version : 5.6.40 Disable Function : shell_exec,symlink,system,exec,proc_get_status,proc_nice,proc_terminate,define_syslog_variables,syslog,openlog,closelog,escapeshellcmd,passthru,ocinum cols,ini_alter,leak,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dl,dll,myshellexec,proc_open,socket_bind,proc_close,escapeshellarg,parse_ini_filepopen,fpassthru,exec,passthru,escapeshellarg,escapeshellcmd,proc_close,proc_open,ini_alter,popen,show_source,proc_nice,proc_terminate,proc_get_status,proc_close,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setpgid,posix_setsid,posix_setuid,dl,symlink,shell_exec,system,dl,passthru,escapeshellarg,escapeshellcmd,myshellexec,c99_buff_prepare,c99_sess_put,fpassthru,getdisfunc,fx29exec,fx29exec2,is_windows,disp_freespace,fx29sh_getupdate,fx29_buff_prepare,fx29_sess_put,fx29shexit,fx29fsearch,fx29ftpbrutecheck,fx29sh_tools,fx29sh_about,milw0rm,imagez,sh_name,myshellexec,checkproxyhost,dosyayicek,c99_buff_prepare,c99_sess_put,c99getsource,c99sh_getupdate,c99fsearch,c99shexit,view_perms,posix_getpwuid,posix_getgrgid,posix_kill,parse_perms,parsesort,view_perms_color,set_encoder_input,ls_setcheckboxall,ls_reverse_all,rsg_read,rsg_glob,selfURL,dispsecinfo,unix2DosTime,addFile,system,get_users,view_size,DirFiles,DirFilesWide,DirPrintHTMLHeaders,GetFilesTotal,GetTitles,GetTimeTotal,GetMatchesCount,GetFileMatchesCount,GetResultFiles,fs_copy_dir,fs_copy_obj,fs_move_dir,fs_move_obj,fs_rmdir,SearchText,getmicrotime MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/local/ssl/share/doc/git-1.8.3.1/contrib/git-jump/ |
Upload File : |
git-jump ======== Git-jump is a script for helping you jump to "interesting" parts of your project in your editor. It works by outputting a set of interesting spots in the "quickfix" format, which editors like vim can use as a queue of places to visit (this feature is usually used to jump to errors produced by a compiler). For example, given a diff like this: ------------------------------------ diff --git a/foo.c b/foo.c index a655540..5a59044 100644 --- a/foo.c +++ b/foo.c @@ -1,3 +1,3 @@ int main(void) { - printf("hello word!\n"); + printf("hello world!\n"); } ----------------------------------- git-jump will feed this to the editor: ----------------------------------- foo.c:2: printf("hello word!\n"); ----------------------------------- Obviously this trivial case isn't that interesting; you could just open `foo.c` yourself. But when you have many changes scattered across a project, you can use the editor's support to "jump" from point to point. Git-jump can generate three types of interesting lists: 1. The beginning of any diff hunks. 2. The beginning of any merge conflict markers. 3. Any grep matches. Using git-jump -------------- To use it, just drop git-jump in your PATH, and then invoke it like this: -------------------------------------------------- # jump to changes not yet staged for commit git jump diff # jump to changes that are staged for commit; you can give # arbitrary diff options git jump diff --cached # jump to merge conflicts git jump merge # jump to all instances of foo_bar git jump grep foo_bar # same as above, but case-insensitive; you can give # arbitrary grep options git jump grep -i foo_bar -------------------------------------------------- Related Programs ---------------- You can accomplish some of the same things with individual tools. For example, you can use `git mergetool` to start vimdiff on each unmerged file. `git jump merge` is for the vim-wielding luddite who just wants to jump straight to the conflict text with no fanfare. As of git v1.7.2, `git grep` knows the `--open-files-in-pager` option, which does something similar to `git jump grep`. However, it is limited to positioning the cursor to the correct line in only the first file, leaving you to locate subsequent hits in that file or other files using the editor or pager. By contrast, git-jump provides the editor with a complete list of files and line numbers for each match. Limitations ----------- This scripts was written and tested with vim. Given that the quickfix format is the same as what gcc produces, I expect emacs users have a similar feature for iterating through the list, but I know nothing about how to activate it. The shell snippets to generate the quickfix lines will almost certainly choke on filenames with exotic characters (like newlines).