2012-01-24 43 views
2

我想使用git -p添加到文件的特定部分添加到暫存區, 我運行命令「混帳添加-p $文件」,當我得到我想要,我帶有這個大塊頭:Git的添加-p不適用編輯

@@ -24,9 +28,16 @@ void *sdlStore(void *data,int option) 
      case SET_FRAMETIME:frameTime = *(Uint32 *)data;break; 
      case GET_FRAMETIME:return &frameTime;break; 
      case SET_BACKGROUND: background = (bgData *)data;break; 
-   case GET_BACKGROUND: return &background;break; 
-   default:break; 
+   case GET_BACKGROUND: return (void *)background;break; 
+   case SET_BG_SIZE: bgSizes = (int *)data;break; 
+   case GET_BG_SIZE: return (void *)bgSizes;break; 
+   default: puts("DEBUG: sdlStore() 1"); return (void *)1;break; 
     } 
    } 
+ else 
+ { 
+  puts("DEBUG: sdlStore() 2"); 
+  return (void *)1; 
+ } 
    return 0; 
} 

我想添加和只添加是:

+   case GET_BACKGROUND: return (void *)background;break; 
+   case SET_BG_SIZE: bgSizes = (int *)data;break; 
+   case GET_BG_SIZE: return (void *)bgSizes;break; 

「默認:破」應在開關的底部聲明,因爲它在文件本身,每當我嘗試編輯大塊我喜歡它不適用,只顯示一個錯誤。 謝謝。

回答

3

您將需要e編輯大塊所以它看起來像:

@@ -24,9 +28,16 @@ void *sdlStore(void *data,int option) 
      case SET_FRAMETIME:frameTime = *(Uint32 *)data;break; 
      case GET_FRAMETIME:return &frameTime;break; 
      case SET_BACKGROUND: background = (bgData *)data;break; 
-   case GET_BACKGROUND: return &background;break; 
+   case GET_BACKGROUND: return (void *)background;break; 
+   case SET_BG_SIZE: bgSizes = (int *)data;break; 
+   case GET_BG_SIZE: return (void *)bgSizes;break; 
      default:break; 
     } 
    } 
    return 0; 
} 

你必須保持一個-線在那裏,因爲你改變GET_BACKGROUND線。另外,我在與空間default行的開始取代了-,因爲你不希望改變這一行的。